类与对象的复习与练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;