一:this
1 static概念
static 关键字修饰成员变量和成员方法
2 static特点
A:随着类的加载而加载
B:优先于对象存在
C:被类的所有对象共享
D:可通过类名调用
3 static的注意事项
A:静态方法中是没有this关键字的
B:静态方法只能访问静态的成员变量和静态的成员方法
4 静态内容的调用
A:被对象调用
B:被类名调用
5 适用场景:
某个内容被所有对象共享,就用静态修饰
6 静态的注意事项:
A:在静态方法中不可调用非静态的成员变量和方法
B:在非静态方法中可调用静态的变量和方法
C:静态方法中可以调用静态的方法
二: this
1 概念:this代表当前类的引用,在方法中,哪个对象调用方法,this就代表谁
2 适用场景:解决局部变量隐藏成员变量问题
三 :构造方法
1 格式: 访问权限修饰符 类名(参数.........) { }
2 访问权限修饰符: private , public
3 注意事项:
A:如果你不给构造方法,JVM自动会给你一个无参构造方法
B:如果给出构造方法,JVM将不再提供无参构造方法,如果你要使用无参构造,手动提供
推荐:永远手动的给出无参构造方法
四:成员变量和局部变量的区别
A:定义位置
成员变量:定义在方法外,类中
局部变量:定义在方法中或方法声明上
B:初始化值的区别
成员变量:都有默认的初始化值
局部变量:没有默认的被化值,要使用,必手动赋值
C:存储位置
成员变量:存储在堆中
局部变量:存储在栈中
D:生命周期
成员变量: 随着对象的创建而存在,消失而消失
局部变量:随着方法的调用而存在,消失而消失