叨叨两句
- 心情跌宕起伏,好现象,感性的力量可以提高自我的弹性,做个太刚性的人并不是我所期待的。
- 让你满意的事情,未必是现实结果最好的,主观和客观要分清。
题37
下面程序的运行结果是String str1 = "hello";String str2 = "he" + new String("llo");System.err.println(str1 == str2);
String str1 = "hello";这里的str1指的是方法区的字符串常量池中的“hello”,编译时期就知道的; String str2 = "he" + new String("llo");这里的str2必须在运行时才知道str2是什么,所以它是指向的是堆里定义的字符串“hello”,所以这两个引用是不一样的。如果用str1.equal(str2),那么返回的是True;因为两个字符串的内容一样。
题38
下列说法正确的有( )A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D. 一个class只能定义一个constructor
选C重点说B,方法名可以与类名一致,方法与构造方法的唯一区别是有无返回值。
题39
下面程序的运行结果:() public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; t.run(); System.out.print("ping"); } static void pong() { System.out.print("pong");}A pingpong B pongping C pingpong和pongping都有可能 D 都不输出
若是t.run(),则只是普通的方法调用,选B若是t.start(),则是开启一个线程,由于存在抢夺执行权的问题,选C