以前在一本讽刺笑话书里看过一句话:懂的越多,越认为自己是混蛋,懂的越少,越认为自己是圣人;
5.String foo = "base";
6.foo.substring(0,3);
7.foo.concat("ket");
8.
Type the value of foo at line 8?
答案是base.....why?因为实际上foo.substring和foo.concat是做了2个方法,并没说明是为谁做的;所以foo的值并没被更改,把上面的代码,改一下,这样,就容易懂的多:
String foo = "base";
String a=foo.substring(0,3);
String b=foo.concat("ket");
----------------------------------------------------------------------
果然是这样,经过一个多月的学习,加上以前学过一段时间(虽然那时根本听不懂……),本以为JAVA的基础知识掌握的不错了,今天一做题,就发现疑团多多;但最可悲的是,即使看着答案,也找不到原因……悲哀……看来基础还是不够扎实!
哎。。努力,继续!
5.String foo = "base";
6.foo.substring(0,3);
7.foo.concat("ket");
8.
Type the value of foo at line 8?
答案是base.....why?因为实际上foo.substring和foo.concat是做了2个方法,并没说明是为谁做的;所以foo的值并没被更改,把上面的代码,改一下,这样,就容易懂的多:
String foo = "base";
String a=foo.substring(0,3);
String b=foo.concat("ket");
----------------------------------------------------------------------
果然是这样,经过一个多月的学习,加上以前学过一段时间(虽然那时根本听不懂……),本以为JAVA的基础知识掌握的不错了,今天一做题,就发现疑团多多;但最可悲的是,即使看着答案,也找不到原因……悲哀……看来基础还是不够扎实!
哎。。努力,继续!