Java 筆試題

有一些仍是存在問題,歡迎你們一塊兒探討。java

  1. 在Java類中,使用如下( )聲明語句來定義公有的int型常量MAX。
    A. public int MAX = 100; B. final int MAX = 100;
    C.public static int MAX = 100; D. public static final int MAX = 100;函數

  2. 在Java中,下列關於方法重載的說法中錯誤的是(D )。
    A. 方法重載要求方法名稱必須相同 B. 重載方法的參數列表必須不一致
    C. 重載方法的返回類型必須一致**
    D. 一個方法在所屬的類中只能被重載一次ui

  3. 給定Java代碼以下所示,在橫線處新增下列( )方法,是對cal方法的重載。
    public class Test{
    public void cal(int x, int y, int z) {}this

}
A. public int cal(int x, int y, float z){ return 0; }
B.public int cal(int x, int y, int z){ return 0; }
C.public void cal(int x, int z){ }
D.public void cal(int z, int y, int x){ }編碼

  1. 在Java中,下面對於構造函數的描述正確的是( )。
    A. 類必須顯式定義構造函數 B. 構造函數的返回類型是void
    C. 構造函數和類有相同的名稱,而且不能帶任何參數
    D. 一個類能夠定義多個構造函數對象

  2. 下面Java代碼的運行結果是( )。
    class Penguin {
    private String name=null; // 名字
    private int health=0; // 健康值
    private String sex=null; // 性別
    public void Penguin() {
    health = 10;
    sex = 「雄」;
    System.out.println(「執行構造方法。」);
    }
    public void print() {
    System.out.println(「企鵝的名字是」 + name +
    「,健康值是」 + health + 「,性別是」 + sex+ 「。」);
    }
    public static void main(String[] args) {
    Penguin pgn = new Penguin();
    pgn.print();
    }
    }
    A. 企鵝的名字是null,健康值是10,性別是雄。
    B. 執行構造方法。
    企鵝的名字是null,健康值是0,性別是null。
    C. 企鵝的名字是null,健康值是0,性別是null。
    D. 執行構造方法。
    企鵝的名字是null,健康值是10,性別是雄。繼承

  3. 下列選項中關於Java中封裝的說法錯誤的是( )。
    A. 封裝就是將屬性私有化,提供公有的方法訪問私有屬性
    B. 屬性的訪問方法包括setter方法和getter方法
    C. setter方法用於賦值、getter方法用於取值
    D. 類的屬性必須進行封裝,不然沒法經過編譯接口

  4. 使用Java實現封裝,第一步是修改屬性可見性來限制對屬性的訪問,第二步是建立賦值和取值方法,用於對屬性的訪問,第三步應該是( )。
    A. 使用賦值和取值方法訪問屬性
    B. 編寫常規方法訪問屬性
    C.在賦值和取值方法中,加入對屬性的存取限制
    D.編寫main方法建立對象,調用賦值和取值方法訪問屬性get

  5. 分析以下所示的Java代碼,其中this關鍵字的意思是( )。
    public class Test {
    private String name;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name; //this關鍵字所在的行
    }
    }
    A. name屬性
    B. Test類的內部指代自身的引用
    C. Test類的對象引用Test類的其餘對象
    D. 指所在的方法it

  6. 在Java中,如下程序編譯運行後的輸出結果爲( )。
    public class Test {
    int x, y;
    Test(int x, int y) {
    this.x = x;
    this.y = y;
    }
    public static void main(String[] args) {
    Test pt1, pt2;
    pt1 = new Test(3, 3);
    pt2 = new Test(4, 4);
    System.out.print(pt1.x + pt2.x);
    }
    }
    A. 6
    B. 3 4
    C.8
    D. 7

  7. 在Java語言中,下列關於類的繼承的描述,正確的是( )。
    A. 一個類能夠繼承多個父類
    B. 一個類能夠具備多個子類
    C. 子類能夠使用父類的全部方法
    D. 子類必定比父類有更多的成員方法

  8. Java中,若是類C是類B的子類,類B是類A的子類,那麼下面描述正確的是( )。
    A. C不只繼承了B中的公有成員,一樣也繼承了A中的公有成員
    B. C只繼承了B中的成員
    C.C只繼承了A中的成員
    D.C不能繼承A或B中的成員

  9. 給定一個Java程序Test.java的代碼以下所示,編譯時,會出現如下( )狀況。
    class Parent {
    public int count() { // 第1行
    return 0;
    }
    }
    public class Test extends Parent {
    private int i;
    public int count() { // 第2行
    return i % 9; // 第3行
    }
    }
    A. 編譯經過
    B. 在第1行引起編譯錯誤
    C.在第2行引起編譯錯誤
    D.在第3行引起編譯錯誤

  10. 給定以下一個Java源文件Child.java,編譯並運行Child.java,如下結果正確的是( )。
    class Parent1 {
    Parent1(String s){
    System.out.println(s);
    }
    }
    class Parent2 extends Parent1{
    Parent2(){
    System.out.println(「parent2」);
    }
    }
    public class Child extends Parent2 {
    public static void main(String[] args) {
    Child child = new Child();
    }
    }
    A. 編譯錯誤:沒有找到構造器Child()
    B. 編譯錯誤:沒有找到構造器Parent1()
    C.正確運行,沒有輸出值
    D. 正確運行,輸出結果爲:parent2

  11. 給定Java程序Child.java的代碼以下所示,則編譯運行該類的結果是( )。
    class Parent {
    Parent() {
    System.out.println(「parent」);
    }
    }
    public class Child extends Parent {
    Child(String s) {
    System.out.println(s);
    }
    public static void main(String[] args) {
    Child child = new Child(「child」);
    }
    }
    A. 輸出:child
    B. 輸出:child
    parent
    C. 輸出:parent
    child

    D. 編譯錯誤

  12. 下列選項中關於Java中super關鍵字的說法錯誤的是( )。
    A. super關鍵字是在子類對象內部指代其父類對象的引用
    B. super關鍵字不只能夠指代子類的直接父類,還能夠指代父類的父類
    C. 子類能夠經過super關鍵字調用父類的方法
    D. 子類能夠經過super關鍵字調用父類的屬性

  13. 分析以下所示的Java代碼,則選項中的說法正確的是( )。
    class Parent{
    public String name;
    public Parent(String pName){
    this.name = pName;
    }
    }
    public class Test extends Parent { //1
    public Test(String Name){ //2
    name=「hello」; //3
    super(「kitty」); //4
    }
    }
    A. 第2行錯誤,Test類的構造函數中參數名稱應與其父類構造函數中的參數名相同
    B. 第3行錯誤,應使用super關鍵字調用父類的name屬性,改成super.name=「hello」;
    C. 第4行錯誤,調用父類構造方法的語句必須放在子類構造方法中的第一行
    D. 程序編譯經過,無錯誤

  14. 如下關於Object類說法錯誤的是( )。
    A. 一切類都直接或間接繼承自Object類
    B. 接口亦繼承Object類
    C.Object類中定義了toString()方法
    D.Object類在java.lang包中)

  15. 在Java中,多態的實現不只能減小編碼的工做量,還能大大提升程序的可維護性及可擴展性,那麼實現多態的步驟包括如下幾個方面除了( )。
    A. 子類重寫父類的方法
    B. 子類重載同一個方法
    C.定義方法時,把父類類型做爲參數類型;調用方法時,把父類或子類的對象做爲參數傳入方法
    D.運行時,根據實際建立的對象類型動態決定使用哪一個方法

  16. 給定Java代碼以下所示,則編譯運行後,輸出結果是( )。
    class Parent {
    public void count() {
    System.out.println(10%3);
    }
    }
    public class Child extends Parent{
    public void count() {
    System.out.println(10/3);
    }
    public static void main(String args[]) {
    Parent p = new Child();
    p.count();
    }
    }
    A. 1
    B. 1.0
    C.3
    D.3.3333333333333335

  17. 分析以下Java代碼,若是想在控制檯上輸出「B類的test()方法」,則在橫線處應填入( )。
    class A {
    public void test() {
    System.out.println(「A類的test()方法」);
    }
    }
    class B extends A {
    public void test() {
    System.out.println(「B類的test()方法」);
    }
    public static void main(String args[]) {

    }
    }
    A. A a = new B();
    a.test();

    B. A a = new A();
    a.test();
    C.B b = new A();
    b.test();
    D. B b = new B();
    b.test();

  18. 編譯運行以下Java代碼,輸出結果是(A或 B 或D )。
    class Base {
    public void method(){
    System.out.print (「Base method」);
    }
    }
    class Child extends Base{
    public void methodB(){
    System.out.print (「Child methodB」);
    }
    }
    class Sample {
    public static void main(String[] args) {
    Base base= new Child();
    base.methodB();
    }
    }
    A. Base method
    B. Child methodB
    C.Base method Child MethodB
    D.編譯錯誤

  19. 下面關於Java接口的說法錯誤的是( )。
    A. 一個Java接口是一些方法特徵的集合,但沒有方法的實現
    B. Java接口中定義的方法在不一樣的地方被實現,能夠具備徹底不一樣的行爲
    C.Java接口中能夠聲明私有成員
    D.Java接口不能被實例化

  20. 在Java接口中定義常量,下面語法錯誤的是( )。
    A. static int MALE = 1;
    B. final int MALE = 1;
    C.int MALE = 1;
    D.private int MALE = 1;

  21. 在Java接口中,下列選項中屬於有效的方法聲明是( )。
    A. public void aMethod();
    B. void aMethod();
    C.void aMethod(){}
    D.private void aMethod();

  22. 給定以下Java程序代碼,在橫線處加入( )語句,能夠使這段代碼編譯經過。
    interface Parent{
    public int count(int i);
    }
    public class Test implements Parent {
    public int count(int i){
    return i % 9;
    }
    public static void main(String[] args){
    ________________
    int i = p.count(20);
    }
    }
    A. Test p = new Test();
    B. Parent p = new Test(); C.Parent p = new Parent(); D.Test p = new Parent();

相關文章
相關標籤/搜索