07.01_面向对象(构造方法Constructor概述和格式)(掌握)
07.02_面向对象(构造方法的重载及注意事项)(掌握)
- 如果我们给出了构造方法,系统将不再提供默认的无参构造方法。
07.03_面向对象(给成员变量赋值的两种方式的区别)
07.04_面向对象(学生类的代码及测试)(掌握)
07.05_面向对象(手机类的代码及测试)(掌握)
07.06_面向对象(创建一个对象的步骤)(掌握)
- Student s = new Student();
- 1,Student.class加载进内存
- 2,声明一个Student类型引用s
- 3,在堆内存创建对象,
- 4,给对象中属性默认初始化值
- 5,属性进行显示初始化
- 6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
- 7,将对象的地址值赋值给s
07.07_面向对象(长方形案例练习)(掌握)
07.08_面向对象(员工类案例练习)(掌握)
07.09_面向对象(static关键字及内存图)(了解)
07.10_面向对象(static关键字的特点)(掌握)
- A:static关键字的特点
- a:随着类的加载而加载
- b:优先于对象存在
- c:被类的所有对象共享
- d:可以通过类名调用
- 其实它本身也可以通过对象名调用。
- 推荐使用类名调用。
- 静态修饰的内容一般我们称其为:与类相关的,类成员
07.11_面向对象(static的注意事项)(掌握)
07.12_面向对象(静态变量和成员变量的区别)(掌握)
- 静态变量也叫类变量 成员变量也叫对象变量
- A:所属不同
- 静态变量属于类,所以也称为为类变量
- 成员变量属于对象,所以也称为实例变量(对象变量)
- B:内存中位置不同
- 静态变量存储于方法区的静态区
- 成员变量存储于堆内存
- C:内存出现时间不同
- 静态变量随着类的加载而加载,随着类的消失而消失
- 成员变量随着对象的创建而存在,随着对象的消失而消失
- D:调用不同
- 静态变量可以通过类名调用,也可以通过对象调用
- 成员变量只能通过对 象名调用