1. this 关键字
this代表当前对象,内存地址是当前对象的引用。
2. static 关键字
特点:随着类的加载而加载,可以用过类名直接调用。
静态变量:类共享数据,非静态方法不能访问。只能通过静态方法调用。
静态方法:只能访问静态变量与静态方法。
成员变量与静态变量:
1)所属不同:
静态变量属于类,随着类的加载而加载。
成员变量属于对象,随着对象的创建而创建。
2)出现时间不同
随着类的加载而加载。
随着对象的创建而创建。
3)内存不同
静态变量存于方法区中的静态区
成员变量存于堆内存中
4)调用不同
静态变量可以通过类名直接调用,也可以通过对象调用。
成员变量只能通过对象调用。