第三章测试
1.在非静态成员方法中,可以使用关键字(    )访问类的其他非静态成员。
A:super B:this C:public D:static
答案:B
2.下面关于类的定义,哪一个是正确的?(     )
A: public class void number{//…} B:public class Car{//…} C:public void HH{ //…  } D:public class MOVE(){// …} 3.在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:(    )。 
A:private< 默认 < protected < public B:protected < private< 默认  < public C:默认 < private< protected < public D:protected < 默认 < private < 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:testA2.a=100; B:其余选项都不对 C:testA1.a=100; D:TestA.a=100; 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:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(7) dxwkbang
返回
顶部