java学习之路-------第九天

今天内容变量之间的区别   内存图类的执行过程  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表示

猜你喜欢

转载自blog.csdn.net/mataodehtml/article/details/83412220