为什么要创建第二次对象

来源:8-10 Java 中的 static 使用之静态初始化块

weibo_慕设计2421235

2018-11-21 20:17

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

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

写回答 关注

2回答

  • 慕仙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);

    }

    这么输出

    慕神2039...

    public static void main(String[] args) { shiyan04 hello = new shiyan04(); System.out.println("姓名:" +hello.name + ",性别:" +hello.sex + ",年龄:" + age); } } 其中name,sex,不是静态变量,如果直接输出需要创建对象,进行调用

    2018-12-16 14:33:44

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题