没有合适的资源?快使用搜索试试~ 我知道了~
面向对象专题练习.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 37 浏览量
2021-10-06
08:01:10
上传
评论
收藏 79KB DOC 举报
温馨提示
试读
13页
面向对象专题练习.doc
资源推荐
资源详情
资源评论
- -
**专题 5 面向对象
一、填空题
1.如果一个方法不返回任何值,那么该方法的返回值类型为 void 。(//有无
返回值的意义何在???)
2.如果子类中的某个方法名、返回值类型和_参数列表_____与父类中的某个
方法完全一致,那么称子类中的这个方法覆盖了父类的同名方法。
3.接口中所有的属性均为_public_、_nal_____和_static__的,方法(public
abstract )
4.抽象 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方
法必须在具体类之中定义。
5.在 Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以
实现多重继承关系。
6.一般 Java 程序的类主体由两局部组成:一局部是属性,另一局部是方法。
7.分别用 class 关键字来定义类,用 new 关键字来分配实例存储空间。
8.当一个类的修饰符为 nal 时,说明该类不能被继承,即不能有子类。
9.在 Java 中,能实现多重继承效果的方式是接口。
二、选择题
1. 方法定义的变量〔B〕。
A.一定在方法所有位置可见 B.可能在方法的局部位置可见〔for 循环〕
C.在方法外可以使用 D.在方法外可见
2. 方法的形参〔〕。
A.可以没有 B.至少有一个
C.必须定义多个形参 D.只能是简单变量
3. return 语句〔〕。
A.不能用来返回对象 B.只可以返回数值
- - word.zl-
- -
C.方法都必须含有 D.一个方法中可以有多个〔但是返回只有一个〕
4. main()方法的返回值类型是〔〕
A.boolean B.int
C.void D.static
5. 编译并运行下面的程序,运行结果是〔〕。
public class A{
public static void main(String args[]){
A a=new A();
a.method(8);
}
void method(int i){
System.out.println(“int: 〞+i);
}
void method(long i){
System.out.println(“long: 〞+i);
}
A.程序可以编译运行,输出结果为:“int: 8〞
B.程序可以编译运行,输出结果为:“long: 8〞
C.程序有编译错误,因为两个 method()方法必须定义为静态〔static〕的
D.程序可以编译运行,但是没有输出
6. 能作为类及其成员的修饰符是〔〕。
A.interface B.class
C.protected D.public
7. 以下方法定义中,方法头不正确的选项是〔〕。
A.public static x(double a){…} B . public static int x(double
y){…}
C.void x(double d){…} D.public int x(){…}
8. 构造方法在〔〕时被调用。
A.类定义时 B.使用对象的变量时
C.调用对象方法时 D.创立对象时
9. 以下哪个类声明是正确的〔〕。
A.public abstract class Car{…}B.abstract private move(){…}
C.protected private number; D . abstract nal class
H1{…}
10. 以下不属于面向对象程序设计的根本特征的是〔〕。
A.抽象 B.封装
C.继承 D.静态
- - word.zl-
- -
11. 请看下面的程序段
class Person{
String name,department;
int age;
public Person(String n){name=n;}
public Person(String n,int a){name=n; age=a;}
public Person(String n, String d, int a ){
//doing the same as two arguments version if constructer
}
下面那个选项可以添加到// doing the same……处〔 C 〕
A.Person(n,a) B.this(Person(n,a))
C.this(n,a) D.this(name.age)
12. 请看下面的程序段
class Test{
private int m;
public static void fun(){
//some code
}
}
方法 fun()如何来访问变量 m〔 C 〕
A.将 private int m 改成 protected int m B.将 private int m 改成
public int m
C.将 private int m 改成 static int m D.将 private int m 改成 int m
13. 有一个类 A,对于其构造函数的声明正确的选项是〔〕。
A.void A(int x){…} B.public A(int x){…}
C.A A(int x){…} D.int A(int x){…}
14. 请看下面的程序段
public class Test{
long a[]=new long[10];//这里没有 static 修饰
pubic static void main(String args[]){
System.out.println(a[6]);
}
}
哪一个选项是正确的〔 C 〕。
A.不输出任何容 B.输出 0
C.当编译时有错误出现 D.当运行时有错误出现
15. 关键字〔B 〕说明一个对象或变量在初始化后不能修改。
A.extends B.nal
C.this D.nalize
16. 声明为 static 的方法不能访问〔C 〕类成员。
A.超类 B.子类
- - word.zl-
剩余12页未读,继续阅读
资源评论
gjmm89
- 粉丝: 14
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功