06月 10th, 2008 纯发泄,Java考点
自动调用toString方法——
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //A.java public class A extends B { public String toString() { return "A"; } } //B.java public class B { public String toString() { return "B"; } } //C.java public class C { public static void main(String[] args) { Object o[] = {new A(), new B()}; System.out.print(o[0]); System.out.print(o[1]); } } |
结果是啥?
现在我知道了,是AB!
当时自作聪明地回答了一个类似于“A@a90653B@de6ced”的答案,唉……4分
数组自动初始化——
1 2 3 4 5 6 7 8 | public class Test { public static void main(String[] args) { int a[] = new int[7]; System.out.println("a[0] = " + a[0]); } } |
答案是0,我只是说明一下,我zt了,Too Complexed, Sometime Overwised.
我的答案是:java.lang.NullPointException
听天由命吧,希望老师看在我平时编程还算不zt的份上,给我一个85+吧……
我早该想到,作为一个很常规的老师,程老师是不会出那种稀奇古怪的题目的,可惜我想得太复杂了……
欢迎光临Caspar Ant,如果您喜欢本站的内容,欢迎订阅我的RSS;如果您需要出于非商业性质的转载,请先阅读版权声明页面。
日志标签
相关日志
日志信息
本文的Trackback地址为:http://www.casparant.com/java-tips.html/trackback,转载本站文章前请仔细阅读本站的版权声明页。您也可以选择点击下列按钮收藏本文到网络书签中:



















06月 10th, 2008 at 9:09 pm Quote
哎,这两道题其实我也拿不准,第一道题我是猜的,第二道题我觉得你的想法其实有道理,如果类型不是基本类型int而是一个object,那就应该是null pointer,但是这是int类型,所以new int[7]的时候就分配的内存空间,而且根据java的默认规则,int,float,double的值默认都是0;这点比c好多了,gcc里默认是初始0,vc是初始负无穷大....
回复
06月 10th, 2008 at 10:07 pm Quote
@purevirtual
我一发编程有关的你就跑来了……
反正就是我zt了……我应该想到基本数据类型是默认初始化的……就是平时习惯太好,全部强制初始化数组的……唉……
都怪我想得太复杂。这次你又比我高了……T_T
回复
06月 11th, 2008 at 11:26 pm Quote
这恰恰说明你棋高一着啊,考试和编程是两码事,你看你习惯平时强制初始化数组其实是好习惯,我不初始化是想偷懒而已,(然后偷完懒再看看会是什么情况)
没什么可惜的,或许这两道小题上我偷点便宜,可是以后在更多实践中占便宜的是你,好了,我闪了
回复
06月 11th, 2008 at 8:13 pm Quote
java和c++还是有点不一样的,就算常用这些东西也是有可能不知道的
回复
06月 11th, 2008 at 10:39 pm Quote
@neo
反正囧了。
回复
06月 11th, 2008 at 11:20 pm Quote
是啊,我觉得像考的这些细节问题,平时用到的时候我都是先找个小程序试试的,谁会记那么多的细节的;
ps:java里还好点,c++/c里的细节那个多啊...
回复
06月 12th, 2008 at 1:43 am Quote
要是C++出个API DOC之类的东西,那就爽了…………
回复
06月 17th, 2008 at 11:33 am Quote
我看了以后深深地同情你了恩....
当时你给我说有个@$$$$啥的我就在想不是已经重载了toString了吗...我正要说你就兴冲冲地跑去验证了,唉....
回复
06月 17th, 2008 at 10:34 pm Quote
@Summer 我是没知识没文化的某z,嗯。。。深深后悔了……
回复