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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    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
    看看執(zhí)行順序就明白了.
    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是沒有機(jī)會
    被調(diào)用的.


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

    評論

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

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

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

    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();
    }
    }




    執(zhí)行結(jié)果:
    constructA
    bb is 0
    B - a1
    constructB
    bb = 1000
    2008-01-04 15:08 | 古風(fēng)

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

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

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

    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
    程序都不能編譯,怎么可能輸出結(jié)果! 假設(shè)可以編譯,aa對象的成員變量a是private的只有在A的內(nèi)部才可以訪問,雖然B是A的子類,還是不能訪問private屬性,所以答案是B
    2008-12-12 10:37 | 路過

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

    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
    樓主的是錯誤的答案,答案應(yīng)該為B,D,C不正確的原因樓上已經(jīng)解答,B正確是因為都是默認(rèn)初始化為0,而D正確時因為它確實返回了值,不管它的方法簽名是否正確,但是編碼后可以正確賦值。
    2010-05-24 09:03 | 康博

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

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

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

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

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

    第二題選D
    2013-09-12 12:24 | hebwlt
    主站蜘蛛池模板: 亚洲av成人一区二区三区| www永久免费视频| 亚洲人成人77777网站不卡| 免费人成动漫在线播放r18| 噼里啪啦免费观看高清动漫4| 亚洲国产人成精品| 免费人成视频x8x8入口| 亚洲一区爱区精品无码| 亚洲精品中文字幕乱码影院| sihu国产精品永久免费| 3d成人免费动漫在线观看| 久久久久亚洲AV成人网人人软件| 国产色在线|亚洲| 日韩a毛片免费观看| 精品熟女少妇AV免费观看| 亚洲av激情无码专区在线播放| 亚洲精品中文字幕无乱码麻豆| 国产一级一毛免费黄片| 亚洲Av无码乱码在线播放| 亚洲欧美不卡高清在线| 男女一边桶一边摸一边脱视频免费 | 特级av毛片免费观看| 黄页网站在线看免费| 亚洲va久久久噜噜噜久久天堂| 亚洲av无码专区在线| 2021在线永久免费视频| 久久久久久亚洲精品中文字幕| www一区二区www免费| 免费女人18毛片a级毛片视频| 亚洲国产精品无码观看久久| 日韩精品无码免费专区网站| 亚洲精品成人a在线观看| 亚洲av永久中文无码精品| 欧洲黑大粗无码免费| 亚洲欧洲国产精品久久| 免费一级毛片在线播放放视频| 午夜视频在线在免费| 伊人久久亚洲综合影院首页| 成人女人A级毛片免费软件| 亚洲午夜日韩高清一区| 美女18一级毛片免费看|