1.局部变量,形参或者其他,与属性,方法或者其他重名导致直接通过名字访问出现歧义(用this) 2.关键字 this 1.通过this全名称访问属性,方法 2.通过this调用其它的构造方法 但this的调用,必须出现在构造方法的第一行 3. this代表的就是这个对象本身 3.static关键字的用法 1.修饰属性 2.修饰方法 3.修饰内部类 4.静态代码块 5.import static 包; 最核心一点:用了static就是和对象解绑 4.静态属性:存放在方法区 属性:存放在对象(堆) 静态属性就是对象之间可以共享一份数据 【访问限定符】 static 数据类型 静态属性名称 如何访问静态属性 1.在类内部,以名称直接方法 2.在类外部Person.createdCount 5.静态方法 语法:【访问限定符】static 返回值 方法名(参数列表)… public static void main(String[] args) {} 方法:隐式的传入一个对象作为参数 静态方法:没有这个隐式对象 因为没有这个对象(隐式) 1.this关键字不能用 2.对象的普通属性不能访问 3.无法调用普通方法 调用静态方法 1.内部 直接调用 2.外部/内部 类名称.方法(…) 最推荐 3.外部/内部 对象名称.方法(…) 不推荐