构造器可以使用的修饰符有__public_ 、private__、 _protected、___default
1. 构造器有多种形式,包括_带形式参数的构造器_和 _无参数构造器____________
2. 构造器的重载的方法名称相同,但_____参数________不相同。
3. 构造器的名称必须要和___类名____________的名称相同。
4. 在Java中,实例化一个对象用___new______关键字来完成。
5. 构造器的重载的方法是没有___返回值___________的。
6. 类的继承是通过Java保留的关键字____extends________来修饰的,通过extends的关键字表明前者具备后者的公共的___成员变量__________ 和_____方法______
7. __implements_________是定义接口的关键字,接口里的成员变量默认为______类型的。
8. 接口里的方法默认被修饰为___________ 、__________类型的。
9. 接口里的方法不能是static,final类型的,只能为___________ 、____________类型的
10. 什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明。
11. Java源文件中最多只能有一个____类,其他类的个数不限。
12. public类,这个类的类名要和______一致.
13. 面向对象程序设计的特征_____、______、_______
14. 接口是由_______和_______组成的特殊类
15. 用static修饰的方法是________
16. 子类通过______关键字调用父类的构造方法。
17. 实现继承的关键字________
18. 用户不能直接调用构造方法,只能通过______关键字自动调用。
19. 在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是_______
20. 在 Java 中,能实现多重继承效果的方式是________
21. 创建包的语句应该放在程序的位置为________
22. 用_______关键字修饰的类只能被继承,不能生成其对象。
23. 定义包的关键字_______
24. Java不支持多重继承,但可通过______实现多继承。
25. Java源程序经编译生成的字节码文件的扩展名为______
26. 如果一个子类要继承父类,需要使用哪个关键字()
A)this B)super
C)public D)extends
E) final
27. 子类继承父类后,下面哪些说法是正确的()
A)子类可以访问父类所有的成员变量和方法
B)子类还可以成为其他子类的父类
C)子类和父类在同一个包中时,子类不能访问父类的 private 方法
D)子类和父类在同一个包中时,子类不能访问父类的 private 变量
E) 子类和父类不在同一个包中时,子类不能继承父类的私有成员和友好成员
28. 下面关于方法重写说法正确的是()
A)子类可以通过方法重写来隐藏继承的方法
B)方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同
C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为
D)只要父类的方法能够被子类继承,子类就能重写这个方法
E) 一旦子类重写了父类的方法,就表示隐藏了所继承的这个方法
29. 使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法()
A)super B)extends
C)public D)this
E)return
30. 以下对于抽象类的理解正确的是()
A)声明方法的存在而不去实现它的类被叫做抽象类
B)不能创建抽象类的实例
C)抽象类不能有抽象构造函数或抽象静态方法
D)可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例
E)以上答案都不正确
31. 以下对于接口的理解正确的是()
A)接口是抽象类的变体,在接口中,所有方法都是抽象的。
B)接口只可以定义 static final 成员变量
C)当类实现特殊接口时,它必须实现所有这种接口的方法。
D)接口可以继承接口
E)以上答案都不正确
32. 以下代码中哪些是可以正确定义一个抽象类的
A)abstract class AbstractTest{}
B)class abstract AbstractTest{}
C)interface class AbstractTest{}
D)class interface AbstractTest{}
E)A 与 C 是正确的
33. 以下代码中哪些是可以正确的定义一个接口的
A)interface InterfaceTest{}
B)interface class InterfaceTest{}
C)interface InterfaceTest{int a;}
D)interface InterfaceTest{
int a=50;
void show{
System.out.println(a);
}
}
E)interface InterfaceTest{
int a=50;
void show();
}
34. 以下对于抽象类与接口的区别说法正确的是()
A)抽象类与接口的重大区别就在于抽象类能提供一部分实现,包括方法和属性。
B)在使用的时候,一个类可以实现(implements)多个接口,但只能继承(extends)一个抽象类。
C)抽象类中可以定义属性变量,接口中也可以。但类型必须是 static final 成员变量
D)抽象类一般是用来定义抽象的实体的,而接口则是用来定义操作和行为的。
E)以上说法都正确。
35. 通过继承,子类可以获得哪些好处?
36. 写出程序包组织Java程序的好处?
37. 阅读下列程序,然后回答问题。
1.写出这里定义了什么类?有哪些成员变量?有哪些成员方法?
2.有哪些构造方法?
3.这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法?
4.void表示什么?static表示什么?
39. 使用类的静态变量和构造方法,可以跟踪某个类创建的对象个数。声明一个图书类,数据成员为编号,书名,书价,并拥有静态数据成员册数记录图书的总数。图书编号从1000开始,每产生一个对象,则编号自动递增(利用静态变量和构造方法实现)。下面给出了测试类代码和Book类的部分代码,将代码补充完整。
package org.jse;
class Book {
int bookId;
String bookName;
double price;
// TODO 声明静态变量
// TODO 定义静态代码块对静态变量初始化
// TODO 构造方法
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// TODO 定义方法求图书总册数
// TODO 重写toString方法
}
public class Test {
public static void main(String args[]){
Book[] books = {new Book("c语言程序设计",29.3),
new Book("数据库原理",30),
new Book("Java学习笔记",68)};
System.out.println("图书总数为:"+ Book.totalBook());
for(Book book:books){
System.out.println(book.toString());
}
}
}
44. 什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么?
慕瓜9220888
大咪
相关分类