第三章测试1.
在非静态成员方法中,可以使用关键字( )访问类的其他非静态成员。
A:this B:super C:static D:public
答案:A
2.
下面关于类的定义,哪一个是正确的?( )
A:
public class void number{
//…
}
public void HH{
//…
}
C:public class MOVE(){
// …
}
public class Car{
//…
}
在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:( )。
A:protected < 默认 < private < public B:protected < private< 默认 < public C:默认 < private< protected < public D:private< 默认 < protected < public 4.
Test类的定义如下:
public class Test {
public Test() {
System.out.println("构造方法一被调用了。。");
}
public Test(int x) {
System.out.println("构造方法二被调用了。。");
}
public Test(boolean b) {
System.out.println("构造方法三被调用了。。");
}
public static void main(String[] args) {
Test test=new Test(true);
}
}
上面程序的运行结果为下列哪一项?( )
A:其余三个选项之和 B:构造方法一被调用了。。 C:构造方法三被调用了。。 D:构造方法二被调用了。。 5.
以下关于static关键字的说法正确的是:( )。
A:static关键字可以修饰所有的变量 B:static关键字可以修饰代码块 C:static关键字可以修饰成员变量和成员方法 D:static关键字可以修饰类 6.
有如下TestA类的定义:
public class TestA {
static int a=10;
}
用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:( )。
A:testA1.a=100; B:TestA.a=100; C:testA2.a=100; D:其余选项都不对 7.
下面对于构造方法的描述,正确的有哪些?( )
A:在方法中不能return语句返回一个值 B:方法名必须和类名相同 C:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在 D:方法名的前面有返回值类型的声明 8.
在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
A:错 B:对 9.
Java中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。
A:对 B:错 10.
声明构造方法时,不能用private关键字修饰。
A:错 B:对 11.
类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。
A:错 B:对 12.
静态代码块会随着类对象的创建而执行。
A:对 B:错