一 面向对象
思想特点:
可以将复杂的事情简单化。
面向对象开发:
不断地创建对象、使用对象、指挥对象做事情。
分为三大块:
封装、集成、多态。
二 面向对象涉及的知识点
3 方法的形式参数是类名的时候如何调用:
A:Java中参数传递问题
形式参数
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
B:方法的参数是类名
如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
4 匿名对象的概述和应用:
匿名对象:就是没有名字的对象。
匿名对象应用场景:
a:调用方法,仅仅只调用一次的时候;
b:匿名对象可以作为实际参数传递。
6 this和super的区别和应用:
表示不同:
this 代表的是本类对象的引用
super代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)
this和super的使用:
a:调用成员变量:
this.成员变量 调用本类的成员变量
super.成员变量 调用父类的成员变量
b:调用构造方法:
this(...) 调用本类的构造方法
super(...) 调用父类的构造方法
c:调用成员方法:
this.成员方法 调用本类的成员方法
super.成员方法 调用父类的成员方法
9 创建一个对象的步骤:
Student s = new Student();
步骤:
(1):加载Student.class文件进内存
(2):在栈内存为s开辟空间
(3):在堆内存为学生对象开辟空间
(4):对学生对象的成员变量进行默认初始化
(5):对学生对象的成员变量进行显示初始化
(6):通过构造方法对学生对象的成员变量赋值
(7):学生对象初始化完毕,把对象地址赋值给s变量
10 代码块:
A:代码块概述:
在Java中,使用{}括起来的代码被称为代码块。
B:代码块分类:
根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
C:常见代码块的应用:
a:局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
b:构造代码块
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
c:静态代码块
在类中方法外出现,加了static修饰
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
11 继承中成员变量的关系:
A:子类中的成员变量和父类中的成员变量名称不一样
B:子类中的成员变量和父类中的成员变量名称一样
在子类中访问一个变量的查找顺序("就近原则")
a: 在子类的方法的局部范围找,有就使用
b: 在子类的成员范围找,有就使用
c: 在父类的成员范围找,有就使用
d:如果还找不到,就报错