对象与封装
对象是什么
对象就是实际存在的东西如(汽车、飞机)
类的定义
-
类如何定义(属性和方法是怎么做的)
-
类和对象的关系
-
根据对象抽象出类
类图
Dog是类名
name 等是属性名
string 等是类型
print()是参数
void 是返回值类型
属性的定义(成员变量)
默认对其初始化
数据类型 | 默认值 |
---|---|
整形 | 0 |
浮点型 | 0.0 |
字符型 | '\u0000' |
布尔型 | false |
所有引用类型 | null |
引用类型
Java面向对象编程中所有自定义的类型都是引用类型,比如:自定义类
类和对象的关系
-
对象是类的实例
-
类是对象的模板
-
类是对象的抽象
知识点
构造方法
-
构造方法的核心作用
-
创建对象4大步和构造方法之间的关系
-
构造方法的重载
构造方法的作用
-
对象的初始化
-
Java通过new关键字来调用构造器
-
一种特殊的方法
-
构造器没有返回值类型
构造器四个要点
-
构造器通过new关键字调用
-
构造器虽然有返回值(类本身),但是不能定义返回值类型,并且不能在构造器里使用return 返回某个值
-
如果我们没有定义构造器,则编译器会自动定义一个无参构造方法。如果已经定义了构造方法,则编译器不会自动添加
-
构造器的方法名必须和类名一致
创建一个对象分为如下四步
-
分配对象空间,并将对象成员变量按照规则初始化
-
执行属性值的显示初始化
-
执行构造方法,初始化对象
-
将对象的地址给相关的变量
构造方法的重载
方法名相同,参数列表不同,可以定义多个不同的方法
重载来实现初始化
成员方法和构造方法都可以进行重载
方法重载
-
必须在一个类中
-
方法名相同
-
参数列表的个数和类型不同
-
返回值和修饰符没有关系
this关键字
this的本质
-
this 关键字
-
this的本质就是”当前对象的地址!“
-
普通方法中,this是指向调用该方法的对象
-
构造方法中,this是指向正要初始化的对象
static关键字
static关键字用法
用static声明的变量为静态成员变量,也成为类变量
1.从属于类,只有一份,在类被载入时显式初始化
2.一般用”类名.类属性/方法“ 来调用
3.在static方法中不可直接访问非static的成员
static初始化
构造方法用于对象的初始化
静态初始化块,用于类的初始化操作
可以初始化static属性
在静态初始化块中不能直接访问非static成员
类变量不能是局部变量
封装
什么是封装?
数据隐藏,对于一个类而言,限制属性的可见性,不允许外部直接访问,将内部隐藏。
封装的优点
-
提高代码的安全性
-
提高代码的复用性
-
隐藏类的实现细节
封装的实现
Java中使用访问控制符来控制这些细节
通过封装我们可以知道哪些属性或方法需要封装
哪些属性或方法需要暴露出去
也就是说,通过private访问控制符隐藏数据,提供get set方法来访问
2021-07-12