<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
    主站蜘蛛池模板: 日韩中文无码有码免费视频 | 国产免费一区二区三区免费视频| 亚洲偷自拍拍综合网| 在线涩涩免费观看国产精品| 亚洲人和日本人jizz| 亚洲免费日韩无码系列| 91精品视频在线免费观看| 国产亚洲一卡2卡3卡4卡新区 | 在线视频免费观看高清| 羞羞网站免费观看| 久久久无码精品亚洲日韩按摩 | 免费国产叼嘿视频大全网站| 亚洲熟妇AV一区二区三区宅男 | 黄页网站在线免费观看| 亚洲高清日韩精品第一区| 亚洲AⅤ无码一区二区三区在线| 久久国产精品免费视频| 免费亚洲视频在线观看| 亚洲第一页在线视频| 久久久青草青青国产亚洲免观| 免费精品人在线二线三线区别| 成在线人视频免费视频| 亚洲精品欧美综合四区| 亚洲电影免费在线观看| 亚洲精品乱码久久久久久不卡| 国拍在线精品视频免费观看 | 免费能直接在线观看黄的视频| 一级毛片免费播放男男| 亚洲 暴爽 AV人人爽日日碰| 亚洲av永久无码精品古装片 | 亚洲精品无码mⅴ在线观看| 亚洲国产精品久久久久| 亚洲精品线路一在线观看| 成年男女免费视频网站| 免费A级毛片无码A∨中文字幕下载| 免费无码AV一区二区| 亚洲大码熟女在线观看| 亚洲日本乱码一区二区在线二产线| 国产亚洲午夜高清国产拍精品 | 亚洲熟妇无码AV在线播放| 国产一级高清视频免费看|