Be alaways javaing...

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

          Java面試題

          Posted on 2008-12-03 09:57 追風舞者 閱讀(398) 評論(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();
          }
          }
          主站蜘蛛池模板: 洛南县| 石柱| 八宿县| 黔南| 阿图什市| 扎鲁特旗| 贞丰县| 台东市| 香港 | 汤原县| 浪卡子县| 项城市| 桂阳县| 桦甸市| 邵阳市| 平安县| 临猗县| 常熟市| 中超| 天津市| 虹口区| 黔西县| 老河口市| 兴业县| 南宁市| 洞头县| 新宾| 金阳县| 五河县| 双辽市| 攀枝花市| 洞口县| 墨玉县| 永福县| 和硕县| 南澳县| 芒康县| 南陵县| 中山市| 伊宁县| 莫力|