<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Be alaways javaing...

    Loving Java
    posts - 43, comments - 5, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java面試題

    Posted on 2008-12-03 09:57 追風舞者 閱讀(396) 評論(0)  編輯  收藏 所屬分類: J2SE
    剛剛找到的面試題目。自己做了一下,反正挺慘不人睹的。貼出來就想幫幫有需要的人
    并且問問為什么是這個結果呢?有的題的答案真的想不到啊~想不到~

    一、判斷題(30分)
    1.Java程序里,創建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。
    2.對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
    3.有的類定義時可以不定義構造函數,所以構造函數不是必需的。
    4.類及其屬性、方法可以同時有一個以上的修飾符來修飾。
    5.Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點
    6.抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。
    7.Final類中的屬性和方法都必須被final修飾符修飾。
    8.最終類不能派生子類,最終方法不能被覆蓋。
    9.子類要調用父類的方法,必須使用super關鍵字。
    10.一個Java類可以有多個父類。
    11.如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。
    12.在java集合中,Vector和HashMap是線程安全的。
    13.當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。
    14.接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。
    15.用“+”可以實現字符串的拼接,用- 可以從一個字符串中去除一個字符子串。

    二、選擇題(30分)
    1、關于垃圾收集的哪些敘述是正確的(   ):
    A.程序開發者必須自己創建一個線程進行內存釋放的工作
    B.垃圾收集允許程序開發者明確指定并立即釋放該內存
    C.垃圾收集將檢查并釋放不再使用的內存
    D.垃圾收集能夠在期望的時間釋放被java對象使用的內存
    2、下面的哪些賦值語句是不正確的(   ):
    A.float f=11.1;
    B.double d=5.3E12;
    C.double d=3.14159;
    D.double d=3.14D;
    3、下面關于變量及其范圍的陳述哪些是不正確的(   ):
    A.實例變量是類的成員變量
    B.實例變量用關鍵字static聲明
    C.在方法中定義的局部變量在該方法被執行時創建
    D.局部變量在使用前必須被初始化
    4、下列關于修飾符混用的說法,錯誤的是(  ):
    A.abstract不能與final并列修飾同一個類
    B.abstract類中不可以有private的成員
    C.abstract方法必須在abstract類中
    D.static方法中能處理非static的屬性
    5、容器Panel和Applet缺省使用的布局編輯策略是(    ):
    A、BorderLayout  B、FlowLayout      C、GridLayout      D、CardLayout
    6、以下標識符中哪項是不合法的(    ):
    A、 BigMeaninglessName                     B、$int
    C、1 st                                    D、$1
    7、main方法是Java  Application程序執行的入口點,關于main方法的方法頭以下哪項是合法的(    ):
    A、    public  static  void  main()   
    B、    public  static  void   main(String[ ]  args)
    C、    public  static int  main(String[ ]  arg)
    D、    public  void  main(String  arg[ ])
    8、執行完以下代碼int [ ]  x = new  int[25];后,以下哪項說明是正確的(    ):
    A、    x[24]為0
    B、    x[24]未定義
    C、    x[25]為0
    D、    x[0]為空
    9、以下代碼段執行后的輸出結果為(     ):
           int  x=3; int  y=10;
           System.out.println(y%x);
    A、0
    B、1
    C、2
    D、3
    10、以下哪個表達式是不合法的(    ):
    A、String  x=”Hello”;   int  y=9;   x+=y;
    B、String  x=”Hello”;   int  y=9;  if(x= =y)  { }
    C、String  x=”Hello”;  int  y=9;  x=x+y;
    D、String  x=null;  int  y=(x!=null)&&(x.length()>0) ? x.length : 0
    11、編譯運行以下程序后,關于輸出結果的說明正確的是 (    ):
           public  class   Conditional{
                  public  static  void  main(String  args[  ]){
                         int  x=4;
                         System.out.println(“value  is  “+ ((x>4) ? 99.9 :9));
    }
    }
    A、    輸出結果為:value  is  99.99
    B、    輸出結果為:value  is  9
    C、    輸出結果為:value  is  9.0
    D、    編譯錯誤
    12、以下聲明合法的是(     ):
    A、    default  String  s;
    B、    public  final  static  native  int  w( )
    C、    abstract  double  d;
    D、    abstract  final  double  hyperbolicCosine( )
    13、關于以下application的說明,正確的是(    ):
    1.  class   StaticStuff
    2. {
    3.                  static  int  x=10;
    4.                  static  { x+=5;}
    5.                  public  static  void  main(String  args[ ])
    6.                  {
    7.                       System.out.println(“x=” + x);
    8.                  }
    9.                  static  { x/=3;}
    10.   }
    A、 4行與9行不能通過編譯,因為缺少方法名和返回類型 
    B、 9行不能通過編譯,因為只能有一個靜態初始化器
    C、 編譯通過,執行結果為:x=5
    D、編譯通過,執行結果為:x=3
    14、關于以下程序代碼的說明正確的是(   ):
    1.class  HasStatic{
    2.    private  static  int  x=100;
    3.    public  static  void  main(String  args[  ]){
    4.        HasStatic  hs1=new  HasStatic(  );
    5.        hs1.x++;
    6.        HasStatic  hs2=new  HasStatic(  );
    7.        hs2.x++;
    8.        hs1=new  HasStatic( );
    9.        hs1.x++;
    10.       HasStatic.x- -;
    11.       System.out.println(“x=”+x);
    12.   }
    13.}
    A、5行不能通過編譯,因為引用了私有靜態變量
    B、10行不能通過編譯,因為x是私有靜態變量
    C、程序通過編譯,輸出結果為:x=103
    D、程序通過編譯,輸出結果為:x=102
    15、以下選項中循環結構合法的是(    ):
    A、while (int  i<7){
         i++;
         System.out.println(“i is “+i);
    }
    B、int  j=3;
    while(j){
       System.out.println(“ j  is “+j);
    }
    C、int  j=0;
    for(int  k=0; j + k !=10; j++,k++){
        System.out.println(“ j  is “+ j + “k  is”+ k);
    }
    D、int  j=0;
    do{
            System.out.println( “j  is “+j++);
            if (j = = 3) {continue  loop;}
    }while  (j<10);

    三、簡答題(40分)
    1.    寫出下列程序的運行結果
    public class Cat
    {  
      void mi( ) throws NullPointerException
      {
        System.out.println( “Cat mi mi .. “ );
      }
    }
    public class SmallCat extends Cat
    {int i=8;
      void mi( ) throws Exception
      {
        System.out.println( “SmallCat mi mi .. “ );
      }
      public static void main( String[] a ) throws Exception
      {
        Cat cat = new SmallCat();
        cat.mi();
      }
    }


    寫出下列程序的運行結果
    interface Playable {
        void play();
    }
    interface Bounceable {
        void play();
    }
    interface Rollable extends Playable, Bounceable {
        Ball ball = new Ball("PingPang");
    }
    class Ball implements Rollable {
        private String name;
        public String getName() {
            return name;
        }
        public Ball(String name) {
            this.name = name;       
        }
       public void play() {
            ball = new Ball("Football");
            System.out.println(ball.getName());
        }
    }

    寫出下列程序的運行結果
    class Value{
    public int i = 15;
    }
    public class Test{
    public static void main(String argv[]){
           Test t = new Test();
        t.first();
       }
    public void first(){
           int i = 5;
           Value v = new Value();
          v.i = 25;
          second(v, i);
          System.out.println(v.i);
       }
    public void second(Value v, int i){
          i = 0;
           v.i = 20;
         Value val = new Value();
            v = val;
            System.out.println(v.i + " " + i);
          }
    }


    寫出下列程序的運行結果
    class MyThread extends Thread{
    public void run(){
    System.out.println("MyThread: run()");
    }
    public void start(){
    System.out.println("MyThread: start()");
        }
    }
    class MyRunnable implements Runnable{
    public void run(){
    System.out.println("MyRunnable: run()");
        }
    public void start(){
    System.out.println("MyRunnable: start()");
       }
    }
    public class MyTest {
    public static void main(String args[]){
    MyThread myThread  =  new MyThread();
    MyRunnable myRunnable = new MyRunnable();
    Thread thread  =  new Thread(myRunnable);
    myThread.start();
    thread.start();
    }
    }
    主站蜘蛛池模板: 四虎影院免费在线播放| 免费在线视频你懂的| 亚洲福利精品电影在线观看| 亚洲av无码无线在线观看 | 亚洲一区二区在线免费观看| 黑人精品videos亚洲人| 久久免费99精品国产自在现线| 亚洲天堂中文字幕在线| 福利免费在线观看| 国产精品亚洲а∨无码播放| 无码人妻一区二区三区免费看| 亚洲日本一区二区| 91频在线观看免费大全| 亚洲午夜无码久久久久软件| 成人永久免费福利视频网站| 污视频网站在线观看免费| 国产性爱在线观看亚洲黄色一级片| 国产在线精品一区免费香蕉| 国产AV无码专区亚洲Av| 最近最新高清免费中文字幕 | 亚洲国产精品自在线一区二区| 24小时在线免费视频| 亚洲卡一卡二卡乱码新区| 免费国产一级特黄久久| 丁香花在线视频观看免费 | 亚洲久热无码av中文字幕| 四虎影视免费永久在线观看| 国产区在线免费观看| 亚洲最新黄色网址| 免费看少妇作爱视频| 久久一区二区三区免费| 亚洲春黄在线观看| 国产成人免费福利网站| 中文字幕无码一区二区免费| 亚洲日本久久一区二区va| 亚洲福利在线播放| 91成人免费在线视频| 黄色三级三级免费看| 亚洲国产香蕉碰碰人人| 免费萌白酱国产一区二区| 99国产精品免费视频观看|