Topic: 一道公司面试题,大家看一下 |
Print this page |
1.一道公司面试题,大家看一下 | Copy to clipboard |
Posted by: liyan811101 Posted on: 2007-08-10 09:53 public class Test1 { public static void a(){ System.out.println("123"); } public static void main(String [] args){ Test1 t=null ; t.a(); } } 抛不抛异常 抛什么异常。 public class Test { public static void a(){ System.out.println("123"); } public static void main(String [] args){ Test t; t.a(); } } 抛不抛异常 抛什么异常。 不许上机运行。 |
2.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: gxy_1227 Posted on: 2007-08-10 11:26 很明显不抛异常 |
3.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: Cappuccino Posted on: 2007-08-10 14:33 static.... |
4.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: liyan811101 Posted on: 2007-08-10 17:13 那第二道呢 |
5.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: snowbug Posted on: 2007-08-10 23:18 编译错误,本地变量未初始化。 |
6.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: liangx Posted on: 2007-08-12 18:09 这也要问? 写个测试代码自己就知道了. |
7.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: menzy Posted on: 2007-08-13 15:51 变异都可能过不了 不过公司考这样的问题没啥意思啊 |
8.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: JiafanZhou Posted on: 2007-08-14 23:25 这个说明面试的人以前认为会有异常。。。 |
9.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: luofeifly Posted on: 2007-09-03 19:53 第一个不抛出异常; 第二个的 t 没初始化,应该是个对象应用而已。 |
10.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: hcs_1018 Posted on: 2007-10-26 20:18 同意楼上的...让自己理解更深入勒点..对数据初始化 |
11.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: useforever Posted on: 2007-10-28 21:23 第一感觉是:第一个不会抛异常,因为null也应该是对象吧.第二个会抛异常,因为没有实例化,不是具体对象. |
12.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: useforever Posted on: 2007-10-28 21:27 刚去试了一下,错了!其实两个都不会抛异常,第一个编译运行都通过,第二个编译错误.编译错误和抛异常完全是两个概念,呵呵,这道题目还是有点意思. |
13.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: lvbaolei724 Posted on: 2008-04-11 20:12 static方法一般用”类名.静态方法名“引用吧~~~~~ |
14.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: ccxuejava Posted on: 2008-04-16 11:37 第一个不用抛异常 "a()"是个静态方法 |
15.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: ZCJ_88 Posted on: 2008-04-16 18:47 第一个不抛异常..因为方法a()是static,对象是null,静态方法可以直接使用,就算是null.a()也可以运行..... |
16.Re:一道公司面试题,大家看一下 [Re: liangx] | Copy to clipboard |
Posted by: hzpfly Posted on: 2008-08-11 16:47 不好意思,我运行了一下.结果是: 第一个可以; 第二个不可以,错误提示为:variable t might not have been initialized。 |
17.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: ditty Posted on: 2008-08-11 21:50 这个问题确实很没劲,无论抛不抛异常,这种静态成员函数的用法,都是不可取的。 |
18.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: rbible Posted on: 2008-08-12 00:08 楼主 这题目还真是挺有意思。 我想 第一个抛空指针, 第二个抛没有初始化 |
19.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: rbible Posted on: 2008-08-12 00:14 哦 只对了一个 |
20.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: linxiujian Posted on: 2008-08-13 12:02 没什么意义,特别是对开发而言。 |
21.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: 小寒1943 Posted on: 2008-10-07 15:02 第一个抛NullPointerException 第二个不抛异常。。 个人观点,请雅正。。。。。 |
22.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: raoaming Posted on: 2008-10-18 21:16 空指针可以指向方法吗? |
23.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: David_Liu Posted on: 2008-10-19 09:49 第一个正确 第二个没初始化,换成Test t=null ;或者直接谢Test.a(); |
24.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: ysl_Java Posted on: 2008-10-19 22:37 都没异常 不过第二道要对t初始化 |
25.Re:一道公司面试题,大家看一下 [Re: liyan811101] | Copy to clipboard |
Posted by: zhchuang Posted on: 2008-11-11 21:53 第一个应该不抛异常,也没什么错误,一改可以运行的,空指针可以调用静态方法的。 第二个编译我想都通不过,更不用说抛什么异常了。错误和异常是两码事,如果在面试时候说这个变量没有初始化,应该抛出异常,就贻笑大方了。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |