4.下面程序的功能是通过调用方法max()求给定的三个数的最大值, 请将其补充完 整。(max(i1,i2,i3) static) public class Class1 {
public static void main( String args[] ) {
int i1=1234,i2=456,i3=-987; int MaxValue;
MaxValue=____________;
System.out.println(\三个数的最大值:\ }
public ______ 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; } }
5.下面是一个类的定义,请将其补充完整。(class static) ___________ A { String s;
_____ int a=666;
A(String s1) { s=s1; }
static int geta( ) { return a; } }
9.下面程序的功能是通过调用方法max()求给定的二个整数的最大值, 请将其补充完 整。(max(a1,a2) int) public class Class1 {
public static void main( String args[] ) {
int a1=1234,a2=456; int MaxValue;
MaxValue=____________;
System.out.println(\二个数的最大值:\ }
public static ______ max(int x,int y) { int max_value;
max_value =x>y?x:y; return max_value; } }
1. 面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类) 2. 在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为?(属性;方法)
3. 什么方法是一个特殊的方法,用于对对象进行初始化? (构造方法)
4. 一个源程序文件中,能有多于一个的 public 类吗?(不能) 5. 构造方法的方法名可由编程人员任意命名吗? (不能,必须与类名同名)
6. 类的构造方法名必须和类名相同吗?(必须) 7. 构造函数有返回值吗?(没有) 8. 构造函数可以重载吗? (可以)
9. 如果一个类定义中没有定义构造方法,该类有构造函数吗? (有,编译器会自动生成一个缺省的不带参数的构造函数)
10. 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?(不会)
11. 类的访问控制权有哪两种?(public 和 缺省的(即没有访问控制修饰符)) 12. 用什么修饰符修饰的方法称为静态方法? 用什么修饰符修饰的属性称为静态属性?(static)
13. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁? (不是;它是类的所有对象公有的)
14. static 变量能是 private 变量吗?(可以)
15. 使用静态成员都能以什么做前缀?(可以用类名或对象名做前缀) 16. static方法中能有this引用吗?(不能) 17. 非static方法中可以有this引用吗?(可以) 18.static方法能处理非static成员吗?(不能) 19.非static方法能处理static成员吗?(能)
20. 类的私有属性和私有方法能不能被其子类直接访问? (不能) 一、 选择题
1. Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
2. 以下关于Java语言继承的说法正确的是( C )。 A)Java中的类可以有多个直接父类 B)抽象类不能有子类
C)Java中的接口支持多继承 D)最终类可以作为其它类的父类 3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。 A) class A extends B B) class B implements A C) class A implements B D) class B extends A 4. 下列选项中,用于定义接口的关键字是( A)。 A)interface B) implements C) abstract D) class 5. 下列选项中,用于实现接口的关键字是( B)。 A)interface B) implements C) abstract D) class 6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public
7. 以下关于Java语言继承的说法错误的是( A )。 A)Java中的类可以有多个直接父类 B)抽象类可以有子类
C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类 8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。 A) class M extends N B) class N implements M C) class M implements N D) class N extends M 9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。 A) class A implements B B) class B implements A C) class A extends B D) class B extends A 10. 下列选项中,定义抽象类的关键字是( C)。
A)interface B) implements C) abstract D) class 11. 下列选项中,定义最终类的关键字是(D)。
A)interface B) implements C) abstract D) final 12. 下列选项中,哪个是java语言所有类的父类(C) A)String B) Vector C) Object D) KeyEvent
13. java语言中,用于判断某个对象是否是某个类的实例的运算符是(A) A)instanceof B) + C) isinstance D) &&
14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修 饰符是(B) A)public B) protected C) private D) final
15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C) A)public B) protected C) private D) final 16. 下列选项中,接口中方法的默认可见性修饰符是(A)
A)public B) protected C) private D) final 17. 下列选项中,表示终极方法的修饰符是:(B) A)interface B) final C) abstract D) implements
18. 下列选项中,定义接口MyInterface的语句正确的是:(A) A)interface MyInterface{ } B) implements MyInterface { } C) class MyInterface{ } D) implements interface My{ }
19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C) A) public void mymethod(int a) B) protected void mymethod(int a) C) private void mymethod(int a) D) void mymethod(int a)
二、 填空题
1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。(隐藏)
2. 属性的隐藏是指子类重新定义从父类继承来的__________。(同名变量或属性)
3. 如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。(参数列表) 4. Java 仅支持类间的____重继承。(单重)
5. 抽象方法只有方法头,没有________。 (方法体)
6. Java 语言的接口是特殊的类,其中包含______常量和_______方法。(static(静态) ; abstract(抽象))
7. 接口中所有属性均为_________、_________和________的。 (public、static、final)