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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    JAVA筆試題(金山軟件)

    1.
    選出用法錯誤的:
    a: Stirng a ="Gone With Wind"
    String t
    = "Wind"
    String m; 
    m
    =a-t; 
    B: Stirng a 
    ="Gone With Wind"
    String m ; 
    m
    =a[3]+"one"
    C: Stirng a 
    ="Gone With Wind"
    Sting m; 
    m
    =a.toUpperCase(); 
    D: 不記得了 

    選AB.

    2.
    選出能正確賦值的:
    public class A 
    private int a; 
    public void change(int m) 
    return m; 
    }
     

    }
     
    public class B extends A
    public int b; 
    public static void main() 
    A aa 
    = new A(); 
    B bb 
    = new B(); 
    int k; 
    //px 
    }
     
    }
     
    在px處可以正確賦值的有: 
    A k
    = m; B k=b; C k=aa.a; D k=bb.change(30); E k=bb.a 


    選C
    3.
    此程序會輸出什么?
    package com;

    class A
    {    

        
    public A()
        
    {
            a1();
        }


        
    public void a1()
        
    {
            System.out.println(
    "A-a1");
        }


    }


    public class B extends A
    {
        
    int bb = 0;

        
    public B()
        
    {

            bb 
    = 1000;
        }


        
    public void a1()
        
    {
            System.out.println(
    "bb is " + bb);
            System.out.println(
    "B-a1");
        }


        
    public static void main(String[] args)
        
    {

            
    new B();
        }


    }


    答案:
    bb is 0
    B-a1
    看看執行順序就明白了.
    package com;

    class A
    {    
        
    //3
        public A()
        
    {
            a1();
        }


        
    public void a1()
        
    {
            System.out.println(
    "A-a1");
        }


    }


    public class B extends A
    {
        
    int bb = 0;
        
    //2
        public B()
        
    {
            
    //5
            bb = 1000;
        }

        
    //4
        public void a1()
        
    {
            System.out.println(
    "bb is " + bb);
            System.out.println(
    "B-a1");
        }


        
    public static void main(String[] args)
        
    {
            
    //1
            new B();
        }


    }


    在方法被a1()被重寫的情況下,父類的a1是沒有機會
    被調用的.


    posted on 2007-12-15 10:43 々上善若水々 閱讀(4435) 評論(8)  編輯  收藏 所屬分類: Java筆試與面試

    評論

    # re: JAVA筆試題(金山軟件)[未登錄]  回復  更多評論   

    比較喜歡面試題.
    2007-12-16 11:21 | lovejava

    # re: JAVA筆試題(金山軟件)[未登錄]  回復  更多評論   

    public class A
    {
    public int a;
    public int change(int m)
    {
    return m;
    }
    public A()
    {
    System.out.println("constructA");
    a1();
    }
    public void a1()
    {
    System.out.println("A - a1");
    }

    }







    public class B extends A
    {

    int bb = 0;
    public B()
    {
    System.out.println("constructB");
    bb = 1000;
    System.out.println("bb = " + bb);
    }
    public void a1()
    {
    System.out.println("bb is " + bb);
    System.out.println("B - a1");
    }
    public static void main(String[] args)
    {
    new B();
    }
    }




    執行結果:
    constructA
    bb is 0
    B - a1
    constructB
    bb = 1000
    2008-01-04 15:08 | 古風

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    你說的我當然知道,自己用調試器監視試試吧.
    看看誰的錯了.
    剛開始是先調用 B()的,只不過沒進入方法體而已,自己再試試吧.
    2008-01-04 16:45 | 々上善若水々

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    2.
    選出能正確賦值的:
    public class A {
    private int a;
    public void change(int m) { // void method can not return a value!
    return m;
    }

    }
    public class B extends A{
    public int b;
    public static void main() {
    A aa = new A();
    B bb = new B();
    int k;
    //px
    }
    }
    在px處可以正確賦值的有:
    A k= m; B k=b; C k=aa.a; D k=bb.change(30); E k=bb.a
    程序都不能編譯,怎么可能輸出結果! 假設可以編譯,aa對象的成員變量a是private的只有在A的內部才可以訪問,雖然B是A的子類,還是不能訪問private屬性,所以答案是B
    2008-12-12 10:37 | 路過

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    2.
    選出能正確賦值的:
    public class A {
    private int a;
    public void change(int m) { // void method can not return a value!
    return m;
    }

    }
    public class B extends A{
    public int b;
    public static void main() {
    A aa = new A();
    B bb = new B();
    int k;
    //px
    }
    }
    在px處可以正確賦值的有:
    A k= m; B k=b; C k=aa.a; D k=bb.change(30); E k=bb.a
    樓主的是錯誤的答案,答案應該為B,D,C不正確的原因樓上已經解答,B正確是因為都是默認初始化為0,而D正確時因為它確實返回了值,不管它的方法簽名是否正確,但是編碼后可以正確賦值。
    2010-05-24 09:03 | 康博

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    我真的無語了,b明明不是定義為static,為什么會有人選B呢,C錯的更離譜,只有一個答案正確就是小DD。那個void應該是筆誤。
    2010-10-26 10:00 | someone

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    class B 中的b就沒有分配內存空間,怎么能賦值,可以改為new B().b@someone
    2011-10-17 17:17 | 學習

    # re: JAVA筆試題(金山軟件)  回復  更多評論   

    第二題選D
    2013-09-12 12:24 | hebwlt
    主站蜘蛛池模板: 亚洲邪恶天堂影院在线观看| 亚洲天堂视频在线观看| a毛片免费播放全部完整| 亚洲首页在线观看| 国产性生交xxxxx免费| 亚洲免费人成在线视频观看| 国产日本亚洲一区二区三区| 亚洲欧洲日产国码一级毛片| 69av免费视频| 国产精品免费久久久久电影网| 亚洲春色另类小说| 国产日产亚洲系列最新| 91精品免费在线观看| 一级免费黄色大片| 国产精品亚洲一区二区麻豆| 亚洲va久久久噜噜噜久久狠狠| 免费看片免费播放| 1000部夫妻午夜免费| 黄床大片免费30分钟国产精品| 亚洲一卡2卡3卡4卡乱码 在线| 日韩亚洲一区二区三区| 国产又大又粗又硬又长免费| 69视频在线观看高清免费| 亚洲黄片手机免费观看| 亚洲AV永久无码精品放毛片| 亚洲资源在线观看| 伊人久久大香线蕉亚洲五月天| 永久黄网站色视频免费直播| 中文字幕在线免费观看| 成人片黄网站色大片免费观看cn| 亚洲久热无码av中文字幕| 91嫩草亚洲精品| 亚洲精品自产拍在线观看动漫| 亚洲精品无码专区2| 免费观看国产小粉嫩喷水| 99视频在线精品免费观看6| 亚洲一级免费毛片| 日韩内射激情视频在线播放免费| 国产精品小视频免费无限app | 亚洲影院在线观看| 亚洲色欲色欲www在线丝|