<pre name="code" class="html">------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------1.final关键字
(1)是最终的意思,可以修饰类,方法,变量。(2)特点: A:它修饰的类,不能被继承 B:它修饰的方法,不能被重写 C:它修饰的变量,是一个常量
2:多态
(1)同一个对象在不同时刻体现出来的不同状态。
(2)多态的前提:A:有继承或者实现关系B:有方法重写C:有父类或者父接口引用指向子类对象
多态的分类: a:具体类多态 class Fu {}class Zi extends Fu {}Fu f = new Zi();
b:抽象类多态 abstract class Fu {}class Zi extends Fu {}Fu f = new Zi();
c:接口多态 interface Fu {}class Zi implements Fu {}Fu f = new Zi();
(3)多态中的成员访问特点
A:成员变量
编译看左边,运行看左边B:构造方法
子类的构造都会默认访问父类构造
C:成员方法
编译看左边,运行看右边
D:静态方法
编译看左边,运行看左边
(4)多态的好处: A:提高代码的维护性(继承体现) B:提高代码的扩展性(多态体现)
(5)多态的弊端: 父不能使用子的特有功能。
(6)多态中的转型 A:向上转型 从子到父 B:向下转型从父到子
3:抽象类
(1)抽象类的特点
A:抽象类和抽象方法必须用关键字abstract修饰
B:抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
C:抽象类不能实例化
D:抽象类的子类 a:是一个抽象类 b:是一个具体类,这个类必须重写抽象类中的所有抽象方法
(2)抽象类的成员特点: A:成员变量 有变量,有常量B:构造方法有构造方法C:成员方法有抽象,有非抽象
4:接口
(1)接口的特点:
A:接口用关键字interface修饰interface 接口名 {}
B:类实现接口用implements修饰class 类名 implements 接口名 {}
C:接口不能实例化
D:接口的实现类 a:是一个抽象类 b:是一个具体类,这个类必须重写接口中的所有抽象方法
(3)接口的成员特点: A:成员变量 只能是常量 默认修饰符:public static final
B:构造方法 没有构造方法
C:成员方法 只能是抽象的 默认修饰符:public abstract
(4)类与类,类与接口,接口与接口
A:类与类 继承关系,只能单继承,可以多层继承
B:类与接口 实现关系,可以单实现,也可以多实现还可以在继承一个类的同时,实现多个接口
C:接口与接口 继承关系,可以单继承,也可以多继承
5:形式参数和返回值的问题
(1)形式参数:
类名:需要该类的对象
抽象类名:需要该类的子类对象
接口名:需要该接口的实现类对象
(2)返回值类型:
类名:返回的是该类的对象
抽象类名:返回的是该类的子类对象
接口名:返回的是该接口的实现类的对象
(3)链式编程
对象.方法1().方法2().......方法n();
这种用法:其实在方法1()调用完毕后,应该一个对象;
方法2()调用完毕后,应该返回一个对象。
方法n()调用完毕后,可能是对象,也可以不是对象。
6:包
(1)其实就是文件夹
(2)作用:
A:区分同名的类 B:对类进行分类管理
(3)包的定义
package 包名;
多级包用.分开
(4)注意事项:
A:package语句必须在文件中的第一条有效语句 B:在一个java文件中,只能有一个packageC:如果没有package,默认就是无包名
7:导包
(1)关键字import
(2)格式:
import 包名...类名;
(3)package,import,class的顺序package > import > class
8:权限修饰符
(1)权限修饰符
本类 同一个包下不同包下的子类不同包下的无关类
private
Y
默认 YY
protected
Y Y Y
public
Y Y YY
(2)这四种权限修饰符在任意时刻只能出现一种。
public class Demo {}
9:常见的修饰符
(1)分类:
a.权限修饰符:private,默认,protected,public b.状态修饰符:static,finalc.抽象修饰符:abstract
(2)常见的类及其组成的修饰
类:默认,public,final,abstract
常用的:public
成员变量:private,默认,protected,public,static,final
常用的:private
构造方法:private,默认,protected,public
常用的:public
成员方法:private,默认,protected,public,static,final,abstract
常用的:public
10:内部类
(1)把类定义在另一个类的内部,该类就被称为内部类
(2)内部类的访问规则:
A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象
(3)内部类的分类
A:成员内部类
B:局部内部类
(4)成员内部类
A:private 为了数据的安全性B:static 为了访问的方便性
成员内部类不是静态的:
外部类名.内部类名 对象名 = new 外部类名.new 内部类名();
成员内部类是静态的:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
本文深入讲解了Java中的关键概念,包括final关键字的使用、多态的特性与分类、抽象类与接口的区别、形式参数及返回值的应用场景、内部类的作用等,并探讨了这些概念如何提升代码的可维护性和扩展性。
&spm=1001.2101.3001.5002&articleId=44589339&d=1&t=3&u=96127d59b0de4480b53a7b6e04021f19)
1951

被折叠的 条评论
为什么被折叠?



