类的定义
1、下列关于类的说法中,错误的是( )
A、Java中创建类的关键字是class。
B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为。
C、Java中对象的创建,首先需要定义出一个类。
D、一个类只能创建一个对象。
2、下列关于类与对象的说法中,错误的是( )
A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。
B、对象是类的实例化。
C、类用于描述多个对象的共同特征,它是对象的模板。
D、类与对象没有什么实际关系。
对象的创建与使用
3、下列关于成员变量默认值的描述中,错误的是( )
A、byte类型的数据默认值是0
B、int类型的数据默认值是0
C、long类型的数据默认值是0
D、float类型的数据默认值是0.0f
4、float类型成员变量的默认初始化值是( )
A、0
B、false
C、null
D、0.0F
构造方法的定义
5、下面关于构造方法的调用,正确的是( )
A、构造方法在类定义的时候被调用
B、构造方法在创建对象的时候被调用
C、构造方法在调用对象方法时被调用
D、构造方法在使用对象的变量时被调用
6、
class Demo{
Demo(){
}
}
上述代码中定义了一个Demo类,下列构造方法可以存在于Demo类中的是 ( )
A、public Demo(){}
B、private Demo(){}
C、Demo(int age,String name)(){}
D、Demo(){}
解析:在一个类中可以定义多个构造方法,只要每个构造方法的参数或参数个数不同即可。
7、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分( )
A、super
B、this
C、public
D、true
解析:当成员变量与局部变量重名时,需要使用this关键字分辨成员变量与局部变量。通过this可以访问当前对象的成员。
8、下列关于this关键字的说法中,错误的是( )
A、this可以解决成员变量与局部变量重名问题
B、this出现在成员方法中,代表的是调用这个方法的对象
C、this可以出现在任何方法中
D、this相当于一个引用,可以通过它调用成员方法与属性
解析:只能在构造方法中使用this调用其他方法,不能在成员方法中通过this调用其他构造方法。
静态变量
9、下列关于静态变量的描述中,错误的是( )
A、静态变量指的是被static修饰的变量
B、静态变量是随着类的加载而加载
C、静态变量可以被所有的实例对象共享
D、静态变量同成员变量一样,都需要通过实例对象来调用
10、阅读下列的程序
class Person{
static{
System.out.println(name);
}
private static String name = “hello”;
}
class Demo{
public static void main(String[] args){
Person p = null;
}
}
下列选项中,程序的运行结果是()
A、无结果输出
B、输出null
C、输出hello
D、编译失败
11、请阅读下面的程序
class Test {
private static String name;
static {
name = “World”;
System.out.print (name);
}
public static void main(String[] args) {
System.out.print(“Hello”);
Test test = new Test();
}
}
下列选项中,程序运行结果是( )
A、HelloWorld
B、WorldHello
C、Hello
D、World
12、阅读下列的程序
class Person{
static{
System.out.println(“static”)
}
Person(){
System.out.println(“构造”)
}
}
class Demo{
public static void main(String[] args){
Person p = new Person();
}
}
下列选项中,程序的运行结果是()
A、输出:构造
B、输出:static构造
C、输出:static
D、没有输出结果
成员内部类
13、下列修饰符中,成员内部类被( )修饰后,可以被外界访问。
A、default
B、protected
C、public
D、private