<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 々上善若水々 閱讀(4436) 評論(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
    主站蜘蛛池模板: 成全高清视频免费观看| 亚洲视频免费在线播放| 免费v片在线观看无遮挡| 美女露100%胸无遮挡免费观看| 国产美女精品视频免费观看 | 亚洲激情在线观看| 久久aⅴ免费观看| 亚洲国产精品久久| 8x8x华人永久免费视频| 91情国产l精品国产亚洲区| 99精品一区二区免费视频| 亚洲精品韩国美女在线| 在线看片无码永久免费视频| 亚洲a级在线观看| 日本不卡在线观看免费v| 特级做a爰片毛片免费看| 国产亚洲免费的视频看| 99免费在线观看视频| 波多野结衣亚洲一级| 日本高清免费不卡在线| h视频免费高清在线观看| 久久久无码精品亚洲日韩蜜桃 | 精品久久久久久久久亚洲偷窥女厕| 大学生一级特黄的免费大片视频| 亚洲AV日韩AV永久无码色欲 | 亚洲性在线看高清h片| 免费无码作爱视频| 久久亚洲最大成人网4438| 日韩精品免费一区二区三区| 一日本道a高清免费播放| 亚洲AV区无码字幕中文色| 成人免费a级毛片无码网站入口 | 国产偷国产偷亚洲清高动态图| 未满十八18禁止免费无码网站 | 亚洲天天做日日做天天欢毛片| 91情侣在线精品国产免费| 日本永久免费a∨在线视频| 日韩精品亚洲人成在线观看 | 亚洲成人免费网站| 亚洲区小说区图片区| 0588影视手机免费看片|