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

新手求问啊

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

提问者:qq_零_14 2015-12-12 11:07

个回答

  • 梁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("姓名:" ...的语句,结果就是最后一句


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

    调用方法呀。

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

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