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