区分:对象引用-对象-实例变量|类方法-类变量
类名Tony
属性:scissors、clipper、comb、towel
方法:shear、shampoo
public class Tony { //实例变量 private String scissors=""; //实例变量 private String clipper=""; //实例变量 private String comb=""; //类变量 private static String towel=""; //对象方法 private void shear(){ //对象方法在当前类时,可以用this调用对象方法 this.shear(); System.out.println(" 给我一把剪刀"+scissors); System.out.println(" 给我一把电推剪"+clipper); System.out.println(" 给我一把梳子"+comb); } //类方法 private static void shampoo(){ System.out.println("给我一条毛巾"+Tony.towel); } //类方法 public static void main(String[] args) { //(类方法)静态方法 直接调用 Tony.shampoo(); //对象 创建对象,调用实例方法 Tony tony = new Tony(); //tony 对象引用 存放与栈中 //new Tony(); Tony类的实例 //编译顺序 从右至左 //通过对象引用调用实例方法 tony.shear(); //在类方法中不能用this调用实例方法、实例变量 this.shear(); //报错 this.scissors; //报错 } }
总结:
生命周期:
类方法随着类的消失而消失
实例变量、实例方法随着对象的消失而消失
类方法即静态方法 修饰符static
this表示当前对象,调用实例变量、实例方法
在类方法中不能用this调用实例方法、实例变量
在类方法中通过创建对象来调用实例方法、实例变量