构造器可以使用的修饰符有__public_ 、private__、 _protected、___default1. 构造器有多种形式,包括_带形式参数的构造器_和 _无参数构造器____________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)superC)public D)extendsE) final 27. 子类继承父类后,下面哪些说法是正确的()A)子类可以访问父类所有的成员变量和方法B)子类还可以成为其他子类的父类C)子类和父类在同一个包中时,子类不能访问父类的 private 方法D)子类和父类在同一个包中时,子类不能访问父类的 private 变量E) 子类和父类不在同一个包中时,子类不能继承父类的私有成员和友好成员 28. 下面关于方法重写说法正确的是()A)子类可以通过方法重写来隐藏继承的方法B)方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为D)只要父类的方法能够被子类继承,子类就能重写这个方法E) 一旦子类重写了父类的方法,就表示隐藏了所继承的这个方法 29. 使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法()A)super B)extendsC)public D)thisE)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. 什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么?
添加回答
举报
0/150
提交
取消