1.选择题
(1)下列( )项说法是不正确的。
A.编译出错 B.编译出错 C.编译出错 D.编译出错
B.类成员变量由系统自动进行初始化
C.参数的作用域就是所在的方法
D.for语句中定义的变量,当for语句执行完时,该变量就消失了
(2)下列( )项不是构造方法的特点。
A.构造方法名必须与类名相同 B.构造方法不具有任何返回类型
C.任何一个类都含有构造方法 D.构造方法修饰词只能用public
(3)以下程序的运行结果为( )。
A.0 B.null C.No object D.编译出错
(4)给定如下代码:
要在第2个构造方法的空白处填上一行代码使之能够调用第2个构造方法,这行代码应该是 ( )。
A.Circle(n,a) B.this(Circle(n,a))
C.this(n,a); D.this(name,a)
(5)下面( )代码片段是错误的。
(6)另外的类要获取以下MyClass类中的member值,采取的语句是( )。
A.MyClass.member B.new MyClass.member
C.MyClass.getMember() D.MyClass().getMember();
(7)下面关于变量的说法,( )项是不正确的。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
(8)类Line的定义如下:
其中的this代表 ( )。(www.daowen.com)
A.类名Line B.父类的对象
C.Line类实例的当前对象引用 D.this指针
(9)以下程序片段,下列( )项插入到第2行将引起编译错误。
A.public class MainClass{ } B.package mypackage1;
C.class B{ } D.import java.util.∗;
(10)下列代码在编译时会发生错误,下面( )种修改可以更正错误。
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
2.程序设计题
(1)根据以下的设计要求编写Java源代码。
1)类名:Student。
2)变量(访问权限均为private)。
name(String) //姓名
age(int) //年龄
3)方法。
•构造方法(没有参数,设置姓名为“无名氏”,年龄为20)。
•setName(有一个名为name的String型参数,将name的值设为这个新值)。
•getName(没有参数,返回姓名)。
•setAge(有一个名为age的int型参数,将age的值设为这个新值)。
•getAge(没有参数,返回年龄)。
•isSameAge(有一个参数S,是另一个Student对象的引用,如果两个Student对象的age相同,则返回true,否则返回false)。
(2)根据以下说明,编写一个银行账户类Account,并编写一个main方法,对Account类进行测试,在main方法中要调用Account的所有方法,发生异常时,要打印异常信息。该类的成员变量见表4.1。
表4.1 类成员变量
该类的成员方法见表4.2(访问权限均为public)。
表4.2 类的成员方法
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。