本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-20到2020-06-20
本篇答案更新状态:已完结

第六章 static、final和常量设计 第六章 static和final测验

1、 问题:下面关于变量及其范围的陈述哪些是错误的
选项:
A:实例变量是类的成员变量
B:实例变量用关键字static声明
C:在方法中定义的局部变量在该方法被执行时创建
D:局部变量在使用前必须被初始化
答案: 【实例变量用关键字static声明

2、 问题:下列说法错误的是
选项:
A:声明为static的方法可以被重写
B:声明为static的方法不可以调用非static变量
C:声明为final的方法可以被重写
D:声明为final的类不可以被继承
答案: 【声明为final的方法可以被重写

3、 问题:以下代码class FinalTest{  int num = 1;  public static void main(String[] args) {    final FinalTest ft = new FinalTest();//1    ft.num = 100;//2    //3    System.out.println(ft.num);//4  }}
选项:
A:编译通过,但在//3处加上 ft.num ++; 后编译报错
B:编译通过,但在//3处加上 ft = new FinalTest();; 后编译报错
C:编译不通过,去除//1中的 final 后编译通过
D:编译不通过,删除//2 整行后编译通过
答案: 【编译通过,但在//3处加上 ft = new FinalTest();; 后编译报错

4、 问题:下列代码执行结果是class NumTest{  static int id = 1;  int id2 = 1;  NumTest(int id,int id2){    this.id = id;    this.id2 = id2;  }  void printId(){    System.out.print(id+id2+" ");  }  public static void main(String[] args) {    NumTest a = new NumTest(1,2);    NumTest b = new NumTest(2,1);    NumTest c = new NumTest(0,0);    a.printId();    b.printId();    c.printId();  }}
选项:
A:3 3 0
B:1 2 0
C:2 1 0
D:编译报错
答案: 【2 1 0

5、 问题:以下代码class FinalTest{  final int num = 1;  public static void main(String[] args) {    final FinalTest ft = new FinalTest();//1    ft.num = 100;//2    //3    System.out.println(ft.num);//4  }}
选项:
A:编译通过,但在//3处加上 ft.num ++; 后编译报错
B:编译通过,但在//3处加上 ft = new FinalTest(); 后编译报错
C:编译不通过,去除//1的 final 后编译通过
D:编译不通过,删除//2 整行后编译通过
答案: 【编译不通过,删除//2 整行后编译通过

6、 问题:class NumTest{  final int id = 1;  int id2 = 1;  NumTest(int id,int id2){    this.id = id;    this.id2 = id2;  }  void printId(){    System.out.print(id+id2+" ");  }  public static void main(String[] args) {    NumTest a = new NumTest(1,2);    NumTest b = new NumTest(2,1);    NumTest c = new NumTest(0,0);    a.printId();    b.printId();    c.printId();  }}
选项:
A:3 3 0
B:1 2 0
C:2 1 0
D:编译报错
答案: 【编译报错

7、 问题:下列代码执行结果是 class NumTest{  final static int num1 = 1;  static int num2 = 1;  void printNum1(){    System.out.print(num1+" ");  }  void printNum2(){    System.out.print(num2+" ");  }  public static void main(String[] args) {    NumTest a = new NumTest();    a.num2 ++;    a.printNum1();    NumTest b = new NumTest();    b.printNum2(); }}
选项:
A:1 1
B:1 2
C:2 2
D:编译报错
答案: 【1 2

8、 问题:下列代码执行结果是class NumTest{  final static int num1 = 1;  static int num2 = 1;  void printNum1(){    System.out.print(num1+" ");  }  void printNum2(){    System.out.print(num2+" ");  }  public static void main(String[] args) {    NumTest a = new NumTest();    a.num1 ++;    a.printNum2();    NumTest b = new NumTest();    b.printNum1();  }}
选项:
A:2 1
B:1 2
C:1 1
D:编译报错
答案: 【编译报错

9、 问题:以下代码执行结果是class StaticTest{  static{    System.out.print("a ");  }  static{    System.out.print("b ");  }  public static void main(String[] args) {    StaticTest st1 = new ChildTest();  }} class ChildTest extends StaticTest{  static{    System.out.print("c ");  }}
选项:
A:c a b
B:a b c
C:c
D:a b
答案: 【a b c

10、 问题:以下代码执行结果是class StaticTest{  static{    System.out.print("a ");  }  {    System.out.print("b ");  }    public static void main(String[] args) {    StaticTest st2 = new ChildTest();  //main1    System.out.print(“ # ”);         //main2    StaticTest st = new StaticTest();  //main3  }} class ChildTest extends StaticTest{  static{    System.out.print("c ");  }}
选项:
A:a c b # a b
B:a b c # a b c
C:a c b # b
D:a b c # a b
答案: 【a c b # b

11、 问题:下列代码执行结果是?( ) class HelloWorld {
             public static void modifyString(final String str) {
                 str = "Hello World!";
             }
             public static void main(String[] args) {
                 String a = new String("Hello Java");
                 modifyString(a);
                 System.out.println(“a = ” + a);
             }
         }
选项:
A:a = Hello Java 
B:a = Hello World          
C:代码编译错误
D:运行时异常
答案: 【代码编译错误

12、 问题:下列关于String、StringBuffer和StringBuilder的区别说法不正确的是?
选项:
A: String 类中使用 final 关键字修饰字符数组来保存字符串
B:StringBuffer、StringBuilder使用字符数组保存字符串
C:每次对String类型进行改变的时候,都会生成一个新的String对象,然后将指针指向新的String对象
D:在字符串拼接操作时,操作量小的数据的情况下适用String
答案: 【在字符串拼接操作时,操作量小的数据的情况下适用String

13、 问题:下列说法错误的是?
选项:
A:可以继承String来实现自己的类
B:一个String对象所包含的字符串内容永远不会被改变
C:如果字符串中的内容需要经常操作,特别是修改时,应该使用StringBuffer
D:字符串缓存区支持可变的字符串
答案: 【可以继承String来实现自己的类

14、 问题:关于String和StringBuilder的描述说法正确的是
选项:
A:String长度可变,StringBuilder长度不可变
B:String长度不可变,StringBuilder长度可变
C:String和StringBuilder长度都可变
D:String和StringBuilder长度都不可变
答案: 【String长度不可变,StringBuilder长度可变

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注