类与对象的复习与练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一选择题

1.下面方法定义中,正确的是:

A)int x(int a,b){return a-b;}

B)double x(int a,int b){int w;w=a-b;}

C)double x(a,b){return b;}

D)int x(int a,int b){return a-b;}

2.下面方法定义中,不正确的是:

A)float x(int a,int b){return a-b;}

B)int x(int a,int b){return a-b;}

C)int x(int a,int b){return a*b;}

D)int x(int a,int b){return 1.2*(a-b);}

3下面方法定义中,正确的是:

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

B)void x(){return true;}

C)int x(){return true;}

D)int x(int a,b){return a-b;}

4设X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是?

X x1=new X(); B)X x1= X ( );

C)X x1=new Y( ); D)int X x1;

5设A为已定义的类名,下列声明并创建A 类的对象a的语句中正确的是?

A)A a=new A( ); B)public A a=A( );

B)C)A a=new class( ); D)a A;

6下面类的定义中结构正确的是?

A)class A B)class 2A C)int class A D)public class A ()

7下面关于类的结构的说法正确的是?

A)类只能包含一个构造方法

B)类可以没有属性

C)类只能包含方法

D)类只能包含属性

8下面哪个关键字在定义类头时用不到?

A)class B)public C)extends D)int33

9 this在程序中代表的是?

A)类的对象

B)属性

C)方法

D)父类

10下列对构造方法的调用方式的描述中正确的是?

A)使用new调用

B)使用类名调用

C)使用对象名调用

D)调用方法为对象名.方法名()

11 以下关于构造函数的描述错误的是?

A)构造函数的返回类型只能是void型

B)构造函数是类的一种特殊函数,它的方法名必须与类名相同

C)构造函数的主要作用是完成对类的对象的初始化工作

D)一般在创建新对象时,系统会调用构造函数

12下列构造方法的调用方式中,正确的

A)按照一般方法调用

B)由用户直接调用

C)只能通过new自动调用

D)不用调用,自动执行

13有一个类A,以下为其构造方法的声明,其中正确的是?

A) v oid A(int x)

B)A(int x)

C)a(int x)

D)void a(int x)

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

A) void X(int k ){ i=k; }B) X(int k ){ i=k; }

C) X(int m, int n ){ i=m; j=n; }

D) X( ){i=0;j=0; }

15.有一个类A,以下为其构造方法的声明,其中正确的是( )。

A)public A(int x){...}B)static A(int x){...}

C)public a(int x){...} D)void A(int x){...}

16.下面关于get和set方法的叙述,正确的是()

A)两个方法一般都有返回值

B)两个方法一般都没有返回值

C)get方法一般有返回值

D)set方法一般有返回值

二填空:

1.下面程序的功能是通过调用方法max()求给定的三个数的最大值,

请将其补充完整。

public class Class1{

public static void main( String args[] ) {

int i1=1234,i2=456,i3=-987;

int MaxValue;

MaxValue=max(i1,i2,i3)_;

System.out.println("三个数的最大值:"+MaxValue);

}

public ___static____ int max(int x,int y,int z)

{ int temp1,max_value;

temp1=x>y?x:y;

max_value=temp1>z?temp1:z;

return max_value;

}

}

2. 创建一个Dog类,此类中包括1个姓名属性name。在main方法中创建Dog类的对象d,并设置其姓名为“XiaoBai”。

public class Dog {

String name;

public static void main(String[] args){

____Dog d=new Dog();_________________

____=”XiaoBai”;____________________ }

3.创建一个Telephone类,属性有电话号码number,还有2个构造方法,其中一个没有参数,一个带参数。public class Telephone {

String number;

相关文档
最新文档