这道题目怎么做,有空的请看一下。

livehejie 2008-01-30 05:09:08

public class test {
public static void go(Long n){System.out.println("long" );}
public static void go(Short n){System.out.println("short ");}
public static void go(int n){System.out.println("int ");}
public static void main(String [] args)
{
short y = 6;
long z = 7;
go(y);
go(z);
}
}


What is the result?
A. int Long
B. Short Long
C. Compilation fails
D. An exception is thrown at runtime.
...全文
169 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjgwf 2008-01-31
  • 打赏
  • 举报
回复
答案是A:
这是用了方法的重载(OverLoad)
其实那几个go方法,在编译的时候就会被VM改成:
public static void go_Long()
public static void go_Short()
public static void go_int()

这样来读,所以虽然参数变量都是n,但它会自己找对应的方法。
alicewf 2008-01-31
  • 打赏
  • 举报
回复
A
livehejie 2008-01-31
  • 打赏
  • 举报
回复
这道题目的 答案是A 请告诉我 考的哪个知识点啊,谢谢了啊 。
hitzsf 2008-01-31
  • 打赏
  • 举报
回复
java 虽然定义了short 类型
但是在实际运算的时候 还是转换成int 类
所以用short类型 并不会省内存
jjtking 2008-01-31
  • 打赏
  • 举报
回复
原来是这样,感觉现在很多题目出得挺损的
Ant 2008-01-31
  • 打赏
  • 举报
回复
呵呵,很简单阿,Java里面虽然规定了short这个类型,但存储整数的最小单位是4个字节的int。

所以short和int都会被当成int用4个字节来存,long和double是用8个字节来存的!
yami251139 2008-01-31
  • 打赏
  • 举报
回复
對象類型與數據類型。。。
jimingxun 2008-01-30
  • 打赏
  • 举报
回复
没有short的类型的话,调用int型那个吗????
Mouse_Knight 2008-01-30
  • 打赏
  • 举报
回复
C.
Long是对象类型,long是原始类型
slsunli 2008-01-30
  • 打赏
  • 举报
回复
A
gary_jojo 2008-01-30
  • 打赏
  • 举报
回复
C, 参数是int型,z是long型
枫叶rain 2008-01-30
  • 打赏
  • 举报
回复
答案是A
dragon2k 2008-01-30
  • 打赏
  • 举报
回复
应该是A
ps1981sophia 2008-01-30
  • 打赏
  • 举报
回复
A 这种题没啥意思,楼主一运行就知道啦,实际开发哪会这么写~
dragon2k 2008-01-30
  • 打赏
  • 举报
回复
C

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧