java几道简单的面试题目

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   ____________________________________; 
    } 
  }
以上的题目,你能答对多少呢?
posted @ 2016-12-23 13:56  风来风往风伤(TiAmo)  阅读(236)  评论(0编辑  收藏  举报