(一)类和对象
class Person {
public int age//堆;
public String name//堆;
public static int count;//方法区
public final int size = 10;//堆
public static final int COUNT = 99;//方法区
public static void main(String[] args) {
Person person = new Person();//栈
Person a = new Person();//栈
}
(二)一个对象的产生,分为几步,他是如何产生的?
1.为对象分配内存
2.调用合适的构造方法
(三)this关键字
this():调用自己的构造方法
注:
只能在构造方法里写
只能调用一次
只能写在第一行
this.data:调用当前对象的属性
this.func()调用当前对象的方法
(四)this关键字代表对象,是否正确?
答:不正确,因为this关键字会在含参数的构造方法中用到,而对象的构造需要经过为对象分配内存和调用合适的构造方法这两步,所以this关键字代表对象的引用。
(五)重载
1.方法名称相同
2.参数列表不同(个数,变量类型)
3.返回值不做要求
前提:在同一个类中
(六)代码块
执行顺序:
静态代码块 > 实例代码块 > 构造方法
注:静态代码块只执行一次