知识单元三 Java面向对象设计

1.单选题

程序Test.java编译运行后输出的结果是( )。<br/>

public class 测试 {<br/>

 字符串 s1=“java”;<br/>

 public static void main(String args[]) { <br/>

 int z=2;<br/>

 测试 t=new Test();<br/>

 System.out.println(t.s1+z);<br/>

 }}

A爪哇2

B2

C没有输出结果

D爪哇岛

正确答案: A

2.单选题

关于下面的程序Test.java说法正确的是( )。<br/>

public class 测试 {<br/>

 字符串 x=“1”;<br/>

 int y;<br/>

 public static void main(String args[]) { <br/>

 int z=2;<br/>

 System.out.println(x+y+z);<br/>

 }}

A3

B102

C12

D程序有编译错误

正确答案: D

3.单选题

假设有类 Iphone 下列可以正确创建对象的格式是( )。

Aiphone t =1 ;

BIphone t = 新 Iphone () ;

CIphone t = 新 Iphone ;

DIphone t = Iphone () ;

正确答案: B

4.单选题

构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new调用。

A类名

B对象名

C包名

D变量名

正确答案: A

5.单选题

设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。

Astatic x x1;

Bpublic x x1=new x(int 123);

Cy x1;

Dx x1=new x( );

正确答案: D

6.单选题

设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造方法中不正确的是( )。

Ax( int i){ ... }

Bvoid x( int i){ ... }

Cx( int i, int j){ ... }

Dx( int i,int j,int k){ ... }

正确答案: B

7.单选题

下列方法定义中,正确的是( )。

Aint x( ){ char ch='a'; return (int)ch; }

Bvoid x( ){ ...return true; }

Cint x( ){ ...return true; }

Dint x( int a, b){ return a+b; }

正确答案: A

8.单选题

用于定义类成员的访问控制权的一组关键字是( )。

Aclass, float, double, public

Bfloat, boolean, int, long

Cchar, extends, float, double

Dpublic, private, protected

正确答案: D

9.单选题

为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()

Astatic void method( )

Bpublic void method( )

Cfinal void method( )

Dabstract void method( )

正确答案: A

10.单选题

在Java语言中,被称为内存分配的运算符是()

Anew

Binstanceof

C中括号

D()

正确答案: A

11.单选题

对于下列Hello类,哪个叙述是正确的?

class Hello{

   Hello(int m){

   }

   int Hello(){

     return 20;

   }

   hello(){

   }

}

AHello类有2个构造方法

BHello类的int Hello()方法是错误的方法

CHello类没有构造方法

DHello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)

正确答案: D

12.单选题

对于下列Dog类,哪个叙述是错误的?

class Dog{

   Dog(int m){

   }

  Dog(double m){

   }

   int Dog(int m){

     return 23;

   }

   void Dog(doule m){

   }

}

ADog(int m)与Dog(double m)互为重载的构造方法

Bint Dog(int m)与void Dog(double m)互为重载的非构造方法

CDog类只有两个构造方法,而且没有五参数的构造方法

DDog类有3个构造方法

正确答案: D

13.单选题

下列哪些类(不包括内部类)声明是错误的?

Aclass A

Bpublic class A

Cprivate class A

Dclass a

正确答案: C

14.单选题

当用new运算符和构造方法创建对象时,需要以下步骤,顺序正确的是()

1.为成员变量分配内存,并指定默认值

2.初始化成员变量,即用户声明成员变量时给定的默认值

3.执行构造方法

4.计算出一个引用值

A1234

B4123

C3124

D1243

正确答案: A

15.单选题

对于下列Dog类,哪个叙述是正确的?

public class Test{

   public static void main(String[] args){

     Dog dog=new Dog();

}

}

class Dog{

   void Dog(){

      System.out.println("小狗");

   }

}

A程序运行时输出:小狗

B有两个构造方法

C没有构造方法

D程序运行时无任何输出结果

正确答案: D

16.单选题

对于下列Tom类,哪个叙述是正确的?

public class Test{

   public static void main(String[] args){

     Tom cat=new Tom();

}

}

class Tom{

   void Tom(){

      System.out.println("ok");

   }

  Tom(){

      System.out.println("你好");

   }

}

A程序运行时输出:ok

B有两个构造方法

C有编译错误

D程序运行时输出:你好

正确答案: D

17.单选题

对于下列Tom类,哪个叙述是正确的?

public class Test{

   public static void main(String[] args){

     Tom cat=new Tom();

}

}

class Tom{

   void Tom(){

      System.out.println("ok");

   }

  Tom(int m){

      System.out.println("你好");

   }

}

A程序运行时输出:ok

B没有构造方法

C有编译错误,因为Tom类中提供了带参的构造方法,将不再提供默认的构造方法,创建对象cat使用的默认构造方法不存在

D程序运行时无任何输出结果

正确答案: C

18.单选题

对于下列代码E.java,哪个叙述是正确的?

pubic class E{

   int x;

   static int y;

   void start(){

       x=100;

       y=200;

   }

   static void stop(){

      x=1000;

      y=2000;

   }

}

A代码没有编译错误

B代码可以通过编译,但运行时触发NullPointException

C代码有编译错误提示:无法从静态上下文中引用非静态变量x

Dstart方法中操作变量y导致编译错误

正确答案: C

19.单选题

下列哪个叙述是错误的?

A类中的static方法可以用类名调用

B实例方法可以操作static变量

C类方法(static方法)可以操作实例变量

D类方法(static方法)可以操作static变量

正确答案: C

20.单选题

下列哪行代码有错误?

1.public class People{

2.   int m=10,n;

3.   n=200;

4.   void f(){

5.      if(m==n)

6.           n=n+m;

7.      else

8.          n=n-m;

     }

}

A2

B3

C6

D8

正确答案: B

21.单选题

下列哪行代码有错误?

1. class E{

2.   int x;

3.   public void f(int n){

4.      int m;

5.      int t=x+n;

6.      int y=x+m;

7.      m=10;

8.      y=x+m;

     }

}

A4

B5

C6

D8

正确答案: C

22.单选题

下列类定义中,不正确的是( )。

Aclass x { .... }

Bclass x extends y { .... }

Cstatic class x implements y1,y2 { .... }

Dpublic class x extends Applet { .... }

正确答案: C

23.单选题

以下程序正确的输出是( ) <br/>

package test.father; <br/>

public class FatherClass {<br/>

  public FatherClass() {<br/>

  System.out.println("FatherClass Create");<br/>

 } }<br/>

package test.child;<br/>

 import test.father.FatherClass;<br/>

 public class ChildClass extends FatherClass {<br/>

  public ChildClass() {  <br/>

System.out.println("ChildClass Create"); } <br/>

public static void main(String[] args) { <br/>

FatherClass fc = new FatherClass(); <br/>

ChildClass cc = new ChildClass();<br/>

 } }<br/>

A第一行FatherClass Create 第二行 FatherClass Create 第三行 ChildClass Create

B第一行FatherClass Create 第二行 ChildClass Create 第三行FatherClass Create

C第一行ChildClass Create 第二行 ChildClass Create 第三行 FatherClass Create

D第一行ChildClass Create 第二行 FatherClass Create

正确答案: A

24.单选题

下列哪些语句关于内存回收的说明是正确的( )

A程序员必须创建一个线程来释放内存

B内存回收程序负责释放无用内存

C内存回收程序允许程序员直接释放内存

D内存回收程序可以在指定的时间释放内存对象

正确答案: B

25.单选题

关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B可以被两种类访问和引用:该类本身、该类的所有子类

C只能被该类自身所访问和修改

D只能被同一个包中的类访问

正确答案: C

26.单选题

若在某一个类定义中定义有如下的方法: final void workDial( )该方法属于

A本地方法

B最终方法

C静态方法

D抽象方法

正确答案: B

27.单选题

A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
A a0=new A(); A a1 =new B(); A a2=new C();
问以下哪个说法是正确的?

A只有第1行能通过编译

B第1、2行能通过编译,但第3行编译出错

C第1、2、3行能通过编译,但第2、3行运行时出错

D第1行、第2行和第3行的声明都是正确的

正确答案: D

28.单选题

设有下面两个类的定义。 <br/>

class Person { <br/>

 long id; // 身份证号 <br/>

 String name; // 姓名 } <br/>

class Student extends Person {  <br/>

int score; // 入学总分  <br/>

 int getScore() { <br/>

  return score; }}<br/>

则类Person和类Student的关系是?

A包含关系

B继承关系

C关联关系

D上述类定义有语法错误

正确答案: B

29.单选题

下列叙述中,正确的是?

A子类继承父类的所有属性和方法

B子类可以继承父类的私有的属性和方法

C子类可以继承父类的公有的属性和方法

D创建子类对象时,父类的构造方法都要被执行

正确答案: C

30.单选题

现有两个类A、B,以下描述中表示B继承自A的是?

Aclass A extends B

Bclass B implements A

Cclass A implements B

Dclass B extends A

正确答案: D

31.单选题

下列叙述中错误的是?

A一个子类可有多个父类

B父类派生出子类

C子类继承父类

D子类只能有一个父类

正确答案: A

32.单选题

关于继承下面说法正确的是

A子类能够继承父类私有的属性

B子类可以重写父类的final方法

C子类能够继承不同包父类的protected属性

D子类能够继承不同包父类的缺省属性

正确答案: C

33.单选题

有名字为A的包和在下面名为B的类,下面的语句正确的是

Apackage A.B;

Bpackage B;

Cimport A.*;

Dimport B;

正确答案: C

34.单选题

声明一个名字为P的包,下面的语句正确的是

Apackage Pkg;

BPackage P;

Cpackage P;

Dpackage "P";

正确答案: C

35.单选题

导入包A中的类AA应该使用下面哪条语句?

Aimport A.AA;

Bimport AA.A;

Cpackage A;

Dpackage AA;

正确答案: A

36.单选题

下列针对int类型的私有属性age的访问器方法格式正确的是?

Avoid getAge(int age)

Bint getAge(int age)

Cvoid setAge(int age)

Dint setAge()

正确答案: C

37.单选题

下列关于访问器方法说法正确的是?

Aget方法可以读取属性的值

Bset方法用来读取属性的值

C必须为每个private属性提供访问器方法

Dpublic属性不能有访问器方法

正确答案: A

38.单选题

表示数据或方法可以只能被定义它的类访问的是

Apublic

B默认的

Cprivate

Dprotected

正确答案: C

39.单选题

对于子类的构造函数说明,下列叙述中不正确的是 ?

A子类无条件地继承父类的无参构造函数

B子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句

C在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数

D子类不但可以自动执行父类的无参构造函数,也可以自动执行父类的有参构造函数

正确答案: D

40.单选题

当你编译运行下列程序代码,会得到什么结果? <br/>

private class Base{<br/>

 Base(){ <br/>

 int i = 100;  <br/>

System.out.println(i);        <br/>

 }     } <br/>

public class Pri extends Base{ <br/>

static int i = 200; <br/>

public static void main(String argv[]){  <br/>

Pri p = new Pri(); <br/>

 System.out.println(i);         }     } <br/>

A这段代码不能通过编译

B输出200

C输出100和200

D输出100

正确答案: A

41.单选题

下列整型的常量属性 i 的定义中,正确的是( )

Astatic final int i=100;

Bfinal int i;

Cstatic int i;

Dfinal float i=1.2f;

正确答案: A

42.单选题

下面说法正确的是( )。

Afinal 可修饰类、属性、方法

Babstract可修饰类、属性、方法

C定义抽象方法需有方法的返回类型、名称、参数列表和方法体

D用final修饰的变量,在程序中可对这个变量的值进行更改

正确答案: A

43.单选题

下述代码的执行结果是( ) <br/>

class Super { <br/>

public int getLength() { <br/>

return 4;<br/>

 } } <br/>

public class Sub extends Super {<br/>

 public long getLength() { <br/>

return 5;<br/>

 } <br/>

public static void main (String[] args) { <br/>

Super sooper = new Super (); <br/>

Super sub = new Sub(); <br/>

System.out.println(sooper.getLength() +<br/>

 "," + sub.getLength());<br/>

 } }<br/>

A4,4

B4,5

C5,4

D代码不能被编译

正确答案: D

44.单选题

下列哪一种叙述是正确的( )

Aabstract 修饰符可修饰字段、方法和类

B抽象方法的 body 部分必须用一对大括号{ }包住

C声明抽象方法,大括号可有可无

D声明抽象方法不可写出大括号

正确答案: D

45.单选题

同一类中有两个以上方法同名称方法重载,Java语言规定( )

A不允许重载

B父类的方法与子类的方法不构成重载

C重载方法的参数表必须不同

D重载方法的返回值类型必须不同

正确答案: C

46.单选题

用abstract修饰的类称为抽象类,它们( )

A只能用以派生新类,不能用以创建对象

B只能用以创建对象,不能用以派生新类

C既可用以创建对象,也可用以派生新类

D既不能用以创建对象,也不可用来派生新类

正确答案: A

47.单选题

类中的某个方法是用final修饰的,则该方法( )

A是虚拟的,没有方法体

B是最终的,不能被子类继承

C不能被子类同名方法复盖

D不能被子类其它方法调用

正确答案: C

48.单选题

一个类中,用static修饰的变量称静态变量( )

A同一时刻,该类的所有对象中该变量值都相同

B所有对象中的方法都不能对该变量进行赋值操作

C其值不能改变

D与实例变量一样,每个对象中的值互相独立

正确答案: A

49.单选题

一个类中,用static修饰的方法称静态方法( )

A该类中其它方法不能调用它

B它不能直接调用类中其它不用static修饰的方法

C没有用类创建对象之前,类外无法调用该方法

D类外调用该方法的方式必须是:对象名.方法名(实参数据)

正确答案: B

50.单选题

下列哪个叙述是正确的?

A如果在子类中想使用被子类隐藏的成员变量或方法就需要使用关键字super

B子类不可以声明和父类同名的成员变量

C子类继承父类的构造方法

D子类不可以定义和父类同名的方法

正确答案: A

51.单选题

对于下列代码,哪个叙述是正确的?

class People{

  People(int m){

   }

}

class Student extends People{

}

A可以用People类以及无参构造方法创建对象:new People()

B可以用Student类以及无参构造方法创建对象:new Student()

C代码无法通过编译。原因是,父类People已经没有了不带参数的构造方法,而子类Student构造方法默认调用People类的无参构造方法

DPeople类不能创建对象

正确答案: C

52.单选题

对于下列代码,哪个叙述是正确的?

class Animal{

  int m;

  Animal(){

    m=100;

   }

  Animal(int m){

    this.m=m;

   }

}

class Dog extends Animal{

  Dog(){

     m+=10;

  }

}

public class E{

  public static void main(String args[]){

    Dog dog=new Dog();

    System.out.println(dog.m);

  }

}

A有编译错误

B运行输出结果是10

C运行输出结果是100

D运行输出结果是110

正确答案: D

53.单选题

对于下列代码,哪个叙述是正确的?

class Animal{

  int m;

  Animal(){

    m=100;

   }

  Animal(int m){

    this.m=m;

   }

}

class Dog extends Animal{

  Dog(){

     super(8);

     m+=10;

  }

}

public class E{

  public static void main(String args[]){

    Dog dog=new Dog();

    System.out.println(dog.m);

  }

}

A有编译错误

B运行输出结果是10

C运行输出结果是18

D运行输出结果是110

正确答案: C

54.单选题

下列哪个叙述是正确的?

A子类重写父类的方法时,不允许降低方法的访问权限,但可以提高访问权限

B子类在方法重写时,可以把父类的public方法重写为private方法

C子类在方法重写时,可以把父类的public方法重写为protected方法

D如果子类不是abstract类,也允许子类将父类的非abstract方法重写为abstract方法

正确答案: A

55.单选题

下列关于 interface 的说法正确的是( )

Ainterface 中可以有 private 方法

Binterface 中可以有 final 方法

Cinterface 中可以有 function 实现

Dinterface 可以继承其他 interface

正确答案: D

56.单选题

接口是 Java 面向对象的实现机制之一,以下说法正确的是( )

AJava 支持多继承,一个类可以实现多个接口

BJava 只支持单继承,但一个类可以实现多个接口

CJava 只支持单继承,一个类只可以实现一个接口

DJava 支持多重继承,但一个类只可以实现一个接口

正确答案: B

57.单选题

在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( )

Ainterface A extend B,C

Binterface A implements B,C

Cclass A implements B,C

Dclass A implements B, implements C

正确答案: C

58.单选题

Java中(除Object类外)的每一个类( )

A只能有一个父类

B可以有多个父类

C可以没有父类

D只能实现一个接口

正确答案: A

59.单选题

以下哪个接口的定义是正确的( )

Ainterface B{ void print() { } }

Babstract interface B { void print() }

Cabstract interface B extends A1,A2 { abstract void print(){ }; }

Dinterface B { void print();}

正确答案: D

60.单选题

定义一个接口时,下列哪个关键字用不到( )

Apublic

Bextends

Cinterface

Dclass

正确答案: D

61.单选题

定义一个接口时,要使用如下哪个关键字( )

Aabstract

Bfinal

Cinterface

Dclass

正确答案: C

62.单选题

下列类头定义中,错误的是( )

Apublic x extends y

Bpublic class x extends y

Cclass x extends y implements y1

Dclass x

正确答案: A

63.单选题

下列类定义中,不正确的是( )

Aclass x

Bclass x extends y

Cclass x implements y1,y2

Dpublic class x extends X1,X2

正确答案: D

64.单选题

关于Java中包的概念,以下不正确的是( )

A包是一些类与接口的集合

BJava的包中可以包含子包

C包中的类与子包中的类被认为是同一包内

D包中的类不能访问子包中非public的没有父子关系的类

正确答案: C

65.单选题

下列哪个叙述是正确的?

A一个类最多可以实现两个接口

B如果一个抽象类实现某个接口,那么它必须重写接口中的全部方法

C如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法

D允许接口中只有一个抽象方法

正确答案: D

66.单选题

下列哪个叙述是正确的?

A能用public修饰接口

B能用protected修饰接口

C能用final修饰接口

D能用private修饰接口

正确答案: A

67.单选题

对于下列Com接口(Com.java)类,哪个叙述是正确的?

interface Com{

   int MAX=100;

   int f();

}

ACom是一个public接口

B编译器认为int MAX=100;就是public static final int MAX=100;

C编译器认为int f();就是abstract int f();

D编译器认为int MAX=100;就是public final int MAX=100;

正确答案: B

68.单选题

对于下列Com接口(Com.java)类,哪个叙述是正确的?

interface Com{

   int MAX=100;

   void stop();

   abstract void start();

}

Avoid stop();会导致编译出错

B编译器认为void stop();就是public abstract void stop();

C编译器认为abstract void start();就是public abstract void start();

D编译器认为int MAX=100;就是public static final int MAX=100;

正确答案: A

69.单选题

下列哪个叙述是错误的?

A类声明class A implements Printable,Addable意思是A类实现Printable和Addable两个接口

B类声明class Stu extends People implements Com意思是Stu类是People类的子类,同时实现Com接口

C类声明class Stu extends People implements Com意思是Stu类是People类的子类,父类People实现Com接口

Dinterface Com1 extends Com2意思是Com1是Com2的子接口

正确答案: C

70.单选题

下列ABCD注释标注的哪行代码有错误?

class A{

   static int m;

   static void f(){

       m=20;       //A

   }

}

class B  extends A{

   void f(){         //B  

     m=222;      //C

   }

}

class E{

  public static void main(String args[]){

    A.f();           //D

}

}

AA

BB

CC

DD

正确答案: B

71.多选题 

下面关于变量及其范围的陈述哪些是对的? (多选)

A实例变量是类的成员变量。

B实例变量用关键字static声明。

C在方法中定义的局部变量在该方法被执行时创建

D局部变量在使用前必须被初始化

正确答案: A,C,D (少选不得分)

72.多选题 

下面哪些不是java的原始数据类型 ( )多选

Ashort

BBoolean

Cunit

Dfloat

正确答案: B,C (少选不得分)

73.多选题 

公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? (多选)

Apublic int MAX_LENGTH=100;

Bfinal int MAX_LENGTH=100;

Cfinal public int MAX_LENGTH=100;

Dpublic final int MAX_LENGTH=100;

正确答案: C,D (少选不得分)

74.多选题 

下面的哪些java源文件代码片断是对的?

Apackage testpackage; public class Test{//do something...}

Bimport java.io.*; package testpackage; public class Test{// do something...}

Cimport java.io.*; class Person{// do something...} public class Test{// do something...}

Dimport java.io.*; import java.awt.*; public class Test{// do something..}

正确答案: A,C,D (少选不得分)

75.多选题 

下列哪些是方法public int add (int a)的重载方法?(选三项)

Apublic int add (long a);

Bpublic void add (int a);

Cpublic void add (long a);

Dpublic int add (float a);

正确答案: A,C,D (少选不得分)

76.多选题 

下列哪些叙述是正确的?

A类是Java语言中最重要的“数据类型”,类声明的变量被称为对象变量,简称对象

B类体中声明成员变量是为了体现对象的属性

C类所声明的变量被称为对象,对象(变量)负责存放引用,以确保对象可以操作分配给该对象的变量以及调用类中的方法。分配给对象的变量被习惯称作对象的实体

Dthis可以出现在类方法(static方法)中

正确答案: A,B,C (少选不得分)

77.多选题 

下列哪些叙述是正确的?

A如果源文件有package语句,该语句必须是源文件的第一条语句

B一个Java源文件必须要有package语句

C一个Java源文件默认有“import java.lang.*;”语句

D一个Java源文件可以有多条import语句

正确答案: A,C,D (少选不得分)

78.多选题 

下列哪些叙述是错误的?

A成员变量的名字不可以和局部变量相同

B方法的参数的名字可以和方法中声明的局部变量同名

C成员变量没有默认值

D局部变量没有默认值

正确答案: A,B,C (少选不得分)

79.多选题 

下列哪些叙述是正确的?

ADouble是java.lang包中的一个类的名字,而double是java的关键字,用来声明double基本类型变量

B构造方法的访问权限必须是public

C一个类可以把某个对象作为自己的一个成员变量

D成员变量的名字可以和局部变量相同

正确答案: A,C,D (少选不得分)

80.多选题 

下面关于继承的哪些叙述是正确的( )。

A在java中只允许单一继承。

B在java中一个类只能实现一个接口。

C在java中一个类不能同时继承一个类和实现一个接口。

Djava的单一继承使代码更可靠。

正确答案: A,D (少选不得分)

81.多选题 

公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为( )

Apublic int MAX_LENGTH=100;

Bfinal int MAX_LENGTH=100;

Cfinal public int MAX_LENGTH=100;

Dpublic final int MAX_LENGTH=100;

正确答案: C,D (少选不得分)

82.多选题 

子类中定义的方法与父类方法同名且同形时称父类方法被复盖(也称重写)以下说法正确的是( )

A父类对象调用的也是子类的方法

B在子类中仍可用super.方法名调用父被复盖的方法

C父类中用final修饰的方法不允许被复盖

D子类方法必须与父类被重写的方法在访问权限、返回值类型、参数表等方面完全一 致

正确答案: B,C (少选不得分)

83.多选题 

在JAVA中关于抽象类的描述正确的说( )

A抽象类可以被实例化

B如果一个类中有一个方法被声明为抽象的这个类必须是抽象类

C抽象类的方法必须是抽象的

D声明抽象类必须带有abstract关键字

正确答案: B,D (少选不得分)

84.多选题 

关于接口以下说法正确的是( )

A接口中的变量必须用public static final三个修饰词修饰

B接口中的方法必须用public abstract两个修饰符修饰

C一个接口可以继承多个父接口

D接口的构造方法名必须为接口名

正确答案: A,B,C (少选不得分)

85.多选题 

以下关于接口对象的说法中正确的是( )

A接口只能被类实现,不能用来声明对象

B接口对象可以用关键词new创建

C接口对象可以等于任何类的对象

D接口对象只能等于实现该接口的类的对象

正确答案: A,D (少选不得分)

86.判断题

类体内容中定义的非构造方法是为了体现对象的行为

正确答案: 正确

87.判断题

构造方法没有类型

正确答案: 正确

88.判断题

类中的实例方法可以用类名直接调用

正确答案: 错误

89.判断题

this可以出现在实例方法和构造方法中

正确答案: 正确

90.判断题

成员变量名不可以和局部变量名相同

正确答案: 错误

91.判断题

类的名字在习惯上遵守驼峰规则

正确答案: 正确

92.判断题

组合关系也叫has a,属于弱耦合关系

正确答案: 正确

93.判断题

方法重载的意思是:一个类中可以有多个方法具有相同的名字,但方法的参数必须不同

正确答案: 正确

94.判断题

构造方法不可以重载

正确答案: 错误

95.判断题

static方法不可以重载

正确答案: 错误

96.判断题

在Java中,方法的所有参数都是“传值”的,也就是说,方法中参数变量的值是调用者指定的实参值的拷贝

正确答案: 正确

97.判断题

当方法被调用时,参数被分配内存空间,调用者向参数传递值,即方法被调用时,参数变量必须有具体的值

正确答案: 正确

98.判断题

一个源文件如果定义了接口,就不能再定义类。

正确答案: 错误

99.判断题

类使用关键字implements实现一个或多个接口

正确答案: 正确

100.判断题

Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

正确答案: 正确

101.判断题

拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

正确答案: 正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值