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

为什么会输出num1:91?

System.out.println("num1:"+hello.num1 ),这句是什么意思呢?会输出什么?

提问者:哑涛 2015-08-28 00:34

个回答

  • 炸猪排超人
    2015-09-07 14:19:37

    System.out.println("num1:"+hello.num1 ),把这段代码拆分理解:

    1、System.out.println();  //输出语句,输出括号中的内容;

    2、"num1:"+hello.num1; //括号中的内容,这里的“+”是字符串拼接的意思,那这里肯定会先输出:num1: +后面拼接的字符串;

    3、hello.num1 //hello是一个对象,num1是这个对象的属性,hello.num1的意思是hello对象中num1属性的值,你这里输出的是91,所以 hello.num1 == 91

    所以,这里输出: num1:91

  • 偌颜宁
    2015-08-28 09:22:13

    就是打印一个变量,这句话里面的加号是字符串拼接