新手求问啊

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

qq_零_14

2015-12-12 11:07

为什么调用hello.show();全部都出来了?

写回答 关注

2回答

  • 梁XX
    2015-12-13 01:16:26
    已采纳

    并不是因为调用hello.show()就全部都出来;

    HelloWorld hello = new HelloWorld();

    //创建新对象hello 的时候,java程序为该对象加载静态变量num3,普通变量num2,执行构造方法,进行变量初始化,因此你看到以下三句话。

    通过静态初始化块初始化age
    通过初始化块初始化sex
    通过构造方法初始化name


    紧接着执行以下Java语句

     hello.show();

    // 调用对象的show方法,就是执行System.out.println("姓名:" ...的语句,结果就是最后一句


    梁XX 回复qq_零_1...

    在我们做编程练习的时候,可以尝试先注释一些语句,看看运行结果,就可以帮我们证实一些想法。

    2015-12-13 12:13:21

    共 2 条回复 >

  • Perona
    2015-12-12 15:57:10

    调用方法呀。

    当需要调用方法执行某个操作时,可以先创建类的对象,然后通过  对象名.方法名();  来实现。

    这里hello是对象名,show是方法名。

Java入门第二季 升级版

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

530652 学习 · 6091 问题

查看课程

相似问题