java基础多选题,全对另加分
二、多选题(共10道试题,共30分。)1.设有如下代码:classBase{}publicclassMyCastextendsBase{staticbooleanb1=f...
二、多选题(共 10 道试题,共 30 分。)
1. 设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()
A. b=m;
B. m=b;
C. d =i;
D. b1 =i;
2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}
A. 在行2增加:IOException e;
B. 在行4增加:throw e;
C. 在行4增加:throw new IOException();
D. 在行6增加:throw new IOException();
3. 下面的说法正确的是()。
A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
4. 如果下列的方法能够正常运行,在控制台上将显示什么?() public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }
A. Test 1
B. Test 2
C. Test 3
D. Test 4
5. 下面哪几段代码不会出现编译错误
A. int i=0; if (i) { System.out.println(“Hi”); }
B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }
C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);
6. 下面关于类的说法正确的是()。
A. 类是 Java 语言中的一种复合数据类型。
B. 类中包含数据变量和方法。
C. 类是对所有具有一定共性的对象的抽象。
D. Java 语言的类只支持单继承
7. 编译并运行下面的程序,运行结果为(). public class T1 { public static void main (String[] args){ T1 a=new T1(); a.method(8); a.method(1.2f); } void method(float i) { System.out.println("float: "+i); } void method(long i) { System.out.println("long: "+i); } }
A. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。
B. 程序可以编译运行,输出结果为: long: 8f loat: 1.2
C. 程序可以编译运行,输出结果为: float: 1.2long: 8
D. 程序中定义的两个参数不同的method方法称为方法重栽。
8. 面向对象程序设计的基本特征是()。
A. 抽象
B. 封装
C. 继承
D. 多态
9. 下面哪些关键字能用来控制对类成员的访问()?
A. public
B. protected
C. private
D. default
10. 编译并运行下面的程序,运行结果为( ). public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); } } class B extends A { void test() { super.test(); System.out.println("B"); } }
A. 子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B. 代码可以编译运行,并输出结果:AB。
C. 代码可以编译运行,并输出结果:A。
D. 类B定义了与父类A中同名的方法test,java中称为方法的重载 展开
1. 设有如下代码: class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } 则在 //Here处插入哪个代码将不出现编译和运行错误。()
A. b=m;
B. m=b;
C. d =i;
D. b1 =i;
2. 以下是一段不完整的方法代码,下面哪些方法能够使该方法抛出一个IOException,假定该方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}
A. 在行2增加:IOException e;
B. 在行4增加:throw e;
C. 在行4增加:throw new IOException();
D. 在行6增加:throw new IOException();
3. 下面的说法正确的是()。
A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
4. 如果下列的方法能够正常运行,在控制台上将显示什么?() public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }
A. Test 1
B. Test 2
C. Test 3
D. Test 4
5. 下面哪几段代码不会出现编译错误
A. int i=0; if (i) { System.out.println(“Hi”); }
B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }
C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”);
D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);
6. 下面关于类的说法正确的是()。
A. 类是 Java 语言中的一种复合数据类型。
B. 类中包含数据变量和方法。
C. 类是对所有具有一定共性的对象的抽象。
D. Java 语言的类只支持单继承
7. 编译并运行下面的程序,运行结果为(). public class T1 { public static void main (String[] args){ T1 a=new T1(); a.method(8); a.method(1.2f); } void method(float i) { System.out.println("float: "+i); } void method(long i) { System.out.println("long: "+i); } }
A. 程序有编译错误,因为两个method()方法必须定义为静态(static)的。
B. 程序可以编译运行,输出结果为: long: 8f loat: 1.2
C. 程序可以编译运行,输出结果为: float: 1.2long: 8
D. 程序中定义的两个参数不同的method方法称为方法重栽。
8. 面向对象程序设计的基本特征是()。
A. 抽象
B. 封装
C. 继承
D. 多态
9. 下面哪些关键字能用来控制对类成员的访问()?
A. public
B. protected
C. private
D. default
10. 编译并运行下面的程序,运行结果为( ). public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); } } class B extends A { void test() { super.test(); System.out.println("B"); } }
A. 子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B. 代码可以编译运行,并输出结果:AB。
C. 代码可以编译运行,并输出结果:A。
D. 类B定义了与父类A中同名的方法test,java中称为方法的重载 展开
3个回答
展开全部
1.AC
2.CD
3.ABCD
4.ACD(因为能正常运行,即没有异常,不执行catch块内的TEST2)
但又不一定,如果你的unsafe()声明了throws SafeException,并在程序中会抛出这样的错误,则是 BCD ,我看那个方法名称起得跟异常名有点像,所以……
5.BC
6.ABCD
7.BD
8.ABCD
9.ABC(没理解题意,如果意思是下列关键字哪些能用于声明成员使用范围,就差不多全选了)
10.AB
2.CD
3.ABCD
4.ACD(因为能正常运行,即没有异常,不执行catch块内的TEST2)
但又不一定,如果你的unsafe()声明了throws SafeException,并在程序中会抛出这样的错误,则是 BCD ,我看那个方法名称起得跟异常名有点像,所以……
5.BC
6.ABCD
7.BD
8.ABCD
9.ABC(没理解题意,如果意思是下列关键字哪些能用于声明成员使用范围,就差不多全选了)
10.AB
参考资料: 好好学习天天向上
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当复习了
A,C
C,D
A,B,C,D
B,C,D
B,C
A,B,C,D
B,D
A,B,C,D
A,B,C
A,B
A,C
C,D
A,B,C,D
B,C,D
B,C
A,B,C,D
B,D
A,B,C,D
A,B,C
A,B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询