问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

为什么要创建第二次对象

https://img3.mukewang.com/5bf54c82000175f907070530.jpg

明明已经创建了一次对象了

提问者:weibo_慕设计2421235 2018-11-21 20:17

个回答

  • 慕仙2348572
    2018-11-23 09:19:31


    String name; // 声明变量name

    String sex; // 声明变量sex

    static int age;// 声明静态变量age

    System.out.println("name:"+exercise.name+" sex:"+exercise.sex+" age:"+age);

    因为main方法是静态方法,只能直接使用static的成员变量,普通变量要通过对象名.变量名来调用

  • weibo_慕设计2421235
    2018-11-21 20:50:05

    OK  明白了

    还有个问题就是在课后任务中

    System.out.println("name:"+name+" sex:"+sex+" age:"+age);

    这句代码为什么不能在创建对象后直接使用

    也就是

    public static void main(String[] args) {

    practice exercise=new practice();

    System.out.println("name:"+name+" sex:"+sex+" age:"+age);

    }

    这么输出