几道小小的题目一起和大家更进一步的了解 Java :)

火龙果被占用了 2007-08-28 10:34:03
加精
做题规则:不允许进行上机操作。

1. 请问以下程序会输出什么?

  public class Test {
    public static void main(String[] args) {
      Parent parent = new Parent();
      Parent child = new Child();
      System.out.println(parent.getName());
      System.out.println(child.getName());
    }
  }

  class Parent {
    public static String getName() {
      return "Parent";
    }
  }

  class Child extends Parent {
    public static String getName() {
      return "Child";
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

2. 请问以下程序会输出什么?

  public class Test {
    public static void main(String[] args) {
      for(int i = 0; i <= 10; i++)
        Integer k = new Integer(i);
      System.out.println("Java Puzzlers");
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

3. 请补全 i 的声明(要求:i 不允许为 float、double、Float 和 Double 类型)让其能输出“Hello World”。

  public class Test {
    public static void main(String[] args) {
      ________________; // 补全 i 的声明
      if( i != i + 0) {
        System.out.println("Hello World");
      }
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

4. 请问以下程序的输出结果是什么?

  import java.math.BigInteger;

  public class Test {
    public static void main(String[] args) {
      BigInteger one = new BigInteger("1");
      BigInteger two = new BigInteger("2");
      BigInteger three = new BigInteger("3");
      BigInteger sum = new BigInteger("0");
      sum.add(one);
      sum.add(two);
      sum.add(three);
      System.out.println(sum.toString());
    }
  }

======= 我 == 是 == 题 == 目 == 间 == 的 == 小 == 分 == 隔 == 符 =======

5. 请将下面程序中的空格补全(要求见程序中)

  // 忽略 import 语句
  public class Test {
    
    public static void main(String[] args) {    
      List<String> list = new ArrayList<String>();
      list.add("d");
      list.add("c");
      list.add("c");
      list.add("a");
      list.add("a");
      list.add("b");
      list.add("b");    
      list = removeDuplicate(list);
      // 输出的结果应是“d c a b ”
      for(String str : list) {
        System.out.print(str + " ");
      }
    }
    
    /**
     * 方法功能:移除 List 中重复的元素,并保持原有的顺序
     */
    public static <T> List<T> removeDuplicate(List<T> list) {
      // 把空格处完善
      return ____________________________________;
    }
  }

以上的题目,你能答对多少呢?不管你能做对多,能从中学习到些什么,就是对我贴这些题目最大的安慰了。帖子是有分的哦(请不要出现 JF、接分之类的回复,谢谢)

= = = 以 = 下 = 的 = 内 = 容 = 请 = 把 = 题 = 目 = 做 = 完 = 再 = 看 = 好 = 吗 = = =

其他说明:以上题目均改自《Java 解惑》一书,十分推荐各位看一下,CSDN 上有下载 http://download.csdn.net/source/172506 ,资源上传者要收取下载者 1 分,不过下完后回复一下评论就不会扣分了。

ps: 绝对不是做广告,我只是想给大家推荐一本好书,希望各位能理解我的用意。
...全文
6448 145 打赏 收藏 转发到动态 举报
写回复
用AI写文章
145 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuckBoy 2012-04-04
  • 打赏
  • 举报
回复
第一题:Parent Child
第二题:输出10行Java Puzzlers
第三题:应该是String i;
第四题:不会
第五题:不会
PC734648643 2012-01-07
  • 打赏
  • 举报
回复
mark ...............
yuzhibo1022 2012-01-06
  • 打赏
  • 举报
回复
真的很不错的题目
yoyonaki 2011-12-21
  • 打赏
  • 举报
回复
果然是很简单的题目,但是一不小心却很容易出错的
ldxfriend 2011-12-21
  • 打赏
  • 举报
回复
第二题考的什么啊?
这题打印11次Print Puzzlize
Integer怎么没用上?是不是题错了
hybxiaodao 2011-12-21
  • 打赏
  • 举报
回复
谁能解释下 第五题为什么呀?
翔空冥斩剑 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 menhal 的回复:]

1,ParentChild
2,Java Puzzlers
3,Integer i=new Integer();
4,6
[/Quote]
第一题应该是
Parent
Parent
注意方法是静态方法,与new Child()对象无关,是Parent类本身的方法,不存在多态。还有System.out.println()注意换行
第二题 是编译错误,单独的声明语句不是出现在if ,for ,while等控制语句后的,因为作用域只有声明语句本身,也就是说该声明不可能被使用,是无效的,所以无法编译。
第三题 应声明为String类型 另外 Integer类没有空构造方法
第四题应为0 首先题目中"1 "之类的字符串包含空格导致无法编译,就不提了,
king1352 2011-09-13
  • 打赏
  • 举报
回复
4和5 学习了
llh_624 2011-09-09
  • 打赏
  • 举报
回复
mark~
qichao88888 2011-08-24
  • 打赏
  • 举报
回复
喜欢这样的帖子,学到很多。
yizhibutong 2011-08-23
  • 打赏
  • 举报
回复
很有意思,细细琢磨
D_east 2011-08-17
  • 打赏
  • 举报
回复
MARK,很受教
guangmingguangming 2011-07-25
  • 打赏
  • 举报
回复
杯具,第一个就错了,基础不扎实啊!感谢火龙果出的这么好的题目!
shadow066 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 zfk 的回复:]
看书了
1.ParentParent
2.Integer k = new Integer(i); 编译不过,不能为表达式
3.String i = "";
4.0
5.new ArrayList<T>(new LinkedHashSet<T>(list));
[/Quote]
我的第二个也是这个问题
LipsChan 2011-03-12
  • 打赏
  • 举报
回复
答案呢?
yinxiaoqi 2011-02-15
  • 打赏
  • 举报
回复
呵呵,,真的很不错啊,早怎么没看到。学习了。。。
c245298455h 2009-03-09
  • 打赏
  • 举报
回复
1 Parent
Parent
五行缺钱$ 2009-02-28
  • 打赏
  • 举报
回复
nihao_heke 2009-02-23
  • 打赏
  • 举报
回复
收藏了,谢谢。
rwg202315 2009-02-17
  • 打赏
  • 举报
回复
还真是 java 的困惑 有些跟原来学的理论冲突呀 static的方法不能被重写吗?
加载更多回复(125)

62,614

社区成员

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

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