单选题
1下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )
Aprotected
Bpublic
Cdefault
DPrivate
答案是:D
2有一个类B,下面为其构造方法的声明,正确的是( )。
Avoid B(int x) {}
BB(int x) {}
Cb(int x) {}
Dvoid b(int x) {}
答案是:B
3下面关于类的说法,不正确的是( )。
A类是同种对象的集合和抽象
B类属于Java语言中的复合数据类型
C类就是对象
D对象是Java语言中的基本结构单位
答案是:C
4下面关于方法的说法,不正确的是( )。
AJava中的构造方法名必须和类名相同
B方法体是对方法的实现,包括变量声明和合法语句
C如果一个类定义了构造方法,也可以用该类的默认构造方法
D类的私有方法不能被其他类直接访问
答案是:
5关于内部类,下列说法不正确的是( )
A内部类不能有自己的成员方法和成员变量
B内部类可用private或protected修饰符修饰
C内部类可以作为其他类的成员,而且可访问它所在的类的成员
D除static内部类外,不能在类内声明static成员
答案是:
6定义外部类时不能用到的关键字是( )
Afinal
Bpublic
Cprotected
Dabstract
答案是:
7区分类中重载方法的依据是( )
A形参列表的类型和顺序
B不同的形参名称
C返回值的类型不同
D访问权限不同
答案是:
8如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?( )
A不能引用,必须改名,使它们的名称不相同
B在成员变量前加this,使用this访问该成员变量
C在成员变量前加super,使用super访问该成员变量
D不影响,系统可以自己区分
答案是:
9下面说法不正确的是( )。
A抽象类既可以做父类,也可以做子类
Babstract和final能同时修饰一个类
C抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口
D声明为final类型的方法不能在其子类中重新定义
答案是:
10运行下面程序时,会产生什么异常?( )
public class A {
public static void main(String[] args) {
int x = 0;
int y = 5/x;
int[] z = {1,2,3,4};
int p = z[4];
}
}
AArithmeticException
BNumberFormatException
CArrayIndexOutOfBoundsException
DIOException
答案是:
11运行下面程序时,会产生什么异常?( )
public class C {
public static void main(String[] args) {
int[] z = {1,2,3,4};
int p = z[4];
int x = 0;
int y = 5/x;
}
}
AArithmeticException
BNumberFormatException
CArrayIndexOutOfBoundsException
DIOException
答案是:
定义一个网络用户类。 要处理的信息有用户ID、用户密码、email地址。在建立类的实例时, 把以上三个信息都作为构造函数的参数输入, 其中用户ID和用户密码时必须的, 缺省的email地址是用户ID加上字符串"@gameschool.com"。
答案是:
2、定义名为MyTime的类。其中应有三个整型成员:时hour、分minute、秒second。为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法以方便创建对象时初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec)、 addMinute(int min) 、addHour(int hou)、 subSecond(int sec)、 subMinute(int min) 、subHour(int hou) 分别对时、分、秒进行加减运算。
答案是:
3. 编写猜数字游戏。一个类Number有一个成员变量v,自定义一个初值1。定义一个类对Number类的成员变量v进行猜。如果大了则提示大了小了则提示小了,等于则提示猜测成功。
答案是:
简答实例变量和类变量的区别?
答案是:
简述构造方法的特点与作用?
答案是:
简述面向对象的基本思想、主要特征和基本要素?
答案是: