今天内容变量之间的区别 内存图类的执行过程 this关键字 继承
一,成员变量和局部变量的区别:
1.声明的位置:成员变量直接定义在类下面,而局部变量定义在方法中
2.存储位置:成员变量存储在堆内存中,局部变量存储在栈内存中
3.声明周期:成员变量随着对象的消失而消失,而局部变量随着方法的结束而结束
4.默认值:成员变量具有默认值,而局部变量没有默认值
二、结合对象内存图知道类执行过程
1.加载class文件,栈内存中开辟存储空间Student s
2.声明对象在堆内存开辟空间new Student()
3.通过成员变量默认值对成员变量进行初始化操作
4.通过构造方法对成员变量进行初始化操作
5.将对象的值赋值给引用
6.通过引用操作相关的属性个方法
三。this关键字
在java中的作用
1.代表本身,方便区别局部变量和成员变量
2.调用本类相关的构造方法(在有构造方法中调用无参构造方法,在无参构造方法中调用有参构造方法,两者不能同时存在)
备注:调用本类相关的构造方法this关键字必须放在构造方法的首行,否则会报错
四、java中三大特性之一:继承
在生活中有哪些东西可以继承?
皇位 财产
java中类有哪些东西可以继承?
成员变量 成员方法
思考:父类的构造方法能不能继承?
不能
java中如何实现继承,用关键字extends表示