区分:对象引用-对象-实例变量|类方法-类变量

类名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调用实例方法、实例变量

在类方法中通过创建对象来调用实例方法、实例变量

经验分享 程序员 微信小程序 职场和发展