2022.6.20 面向对象基础
成员变量的默认值规则:
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | byte、short、char、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 类、接口、数组、String | null |
类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标志符规定
成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值
当堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”
构造器:
无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。
有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值。
注:任何类定义出来,默认就自带了无参数构造器,写不写都有。一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器了。
this关键字:出现在构造器和成员方法中,代表当前对象的地址,也可以用于指定访问当前对象的成员
面向对象的三大特征:封装,继承,多态。
封装:
1.一般建议对成员变量使用private(私有、隐藏)关键字修饰进(private修饰的成员只能在当前类中访问)
2.为每个成员变量提供配套public修饰的的getter、setter方法暴露其取值和赋值。
标准JavaBean须满足如下书写要求:
- 成员变量使用private 修饰
- 提供成员变量对应的 setXxx() / getXxx() 方法
- 必须提供一个无参构造器;有参数构造器是可写可不写的。
区别 | 成员变量 | 局部变量 |
---|---|---|
类中位置不同 | 类中,方法外 | 常见于方法中 |
初始化值不同 | 有默认值,无需初始化 | 没有默认值,使用之前需要完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的创建而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的运行结束而消失 |
作用域 | 在所归属的大括号中 |