区分:对象引用-对象-实例变量|类方法-类变量
类名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调用实例方法、实例变量
在类方法中通过创建对象来调用实例方法、实例变量
