当前位置: 代码迷 >> Java相关 >> [分享]几段有趣的JAVA代码
  详细解决方案

[分享]几段有趣的JAVA代码

热度:150   发布时间:2007-02-21 16:46:10.0
[分享]几段有趣的JAVA代码

下面是一些有趣的JAVA代码,大家可以尝试下不要编译运行代码先猜一下代码的运行结果,然后再动手验证.
主要考察JAVA的基本功,各位可以把自己作对的题号跟贴贴出来.
建议第一页不要有讨论为什么的帖子,方便大家测试

代码一

程序代码:

public class LongDivision {
public static void main(String[] args) {
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;

System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
}
}



代码二
程序代码:

public class Multicast {
public static void main(String[] args) {
System.out.println((byte) -1);
System.out.println((char) (byte) -1);
System.out.println((int) (char) (byte) -1);
}
}


代码三
程序代码:

public class DosEquis{
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.println(true ? x : 0 );
System.out.println(true ? x :65536);
System.out.println(false ? i : x );
}
}


代码四
程序代码:

public class FinallyT{
public static void main(String[] args){
System.out.println(test());
}
public static boolean test(){
try{
return false;
}finally{
return true;
}
}
}


代码五
程序代码:

public class ExceptionT{
public static void main(String[] args){
ExceptionT pointer =null;
try{
pointer.print();
}catch(NullPointerException e){
System.out.println(\"Hello,Exception!\");
}
}
public static void print(){
System.out.println(\"Hello,World!\");
}
}

搜索更多相关的解决方案: JAVA  代码  分享  

----------------解决方案--------------------------------------------------------

我真是太菜了
就对了一个:5
哭死了


----------------解决方案--------------------------------------------------------
呵呵,楼上不要灰心,这些题都有一些难度,答对了说明你内力深厚(当然要知道为什么对),错了也没什么.
----------------解决方案--------------------------------------------------------

楼上的可以解释下么?
新鸟看不懂!!!


----------------解决方案--------------------------------------------------------
看不懂?
就是几个题目,有什么看不懂的?
大家先自己测试测试,讨论讨论,最后我会给出题目解释的(可能用不着,大家自己可以找出合理的解释).
----------------解决方案--------------------------------------------------------

这几道题出的相当有水平....让我看出差距了....

我只对了 4,5

期待答案中..


----------------解决方案--------------------------------------------------------
代码四
程序代码:


public class FinallyT{
public static void main(String[] args){
System.out.println(test());
}
public static boolean test(){
try{
return false;
}finally{
return true;
}
}
}

针对第四题,问个比较菜的问题哦:
对于一个方法,除了void类型的,其余有返回值的方法,它的返回值应该只能有一个吧?
第四题,是不是先执行try语句,返回false,貌似finally语句是一定要执行的,所以又返回true,把开始返回的false给覆盖了,所以这题的结果就变成了true!
EaseSun 是不是这样的啊???
----------------解决方案--------------------------------------------------------
第一、二、三题百思不得其解
望高手指点
----------------解决方案--------------------------------------------------------
完全被打击ING。。。

这个破题目才猜对3(1)!
----------------解决方案--------------------------------------------------------
以下是引用shylock424在2007-2-22 1:09:25的发言:
代码四
程序代码:


public class FinallyT{
public static void main(String[] args){
System.out.println(test());
}
public static boolean test(){
try{
return false;
}finally{
return true;
}
}
}

针对第四题,问个比较菜的问题哦:
对于一个方法,除了void类型的,其余有返回值的方法,它的返回值应该只能有一个吧?
第四题,是不是先执行try语句,返回false,貌似finally语句是一定要执行的,所以又返回true,把开始返回的false给覆盖了,所以这题的结果就变成了true!
EaseSun 是不是这样的啊???

在try返回之前会先执行finally语句,并在finally中返回.....
----------------解决方案--------------------------------------------------------

  相关解决方案