2020 Java高级程序设计(山西大学商务学院)1451220494 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦