本文主要是介绍java基础训练题(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.下列代码段中,存在编译错误的语句是(B C D)
byte b1 = 1,b2 = 2,b3,b6,b8;
final byte b4 = 4,b5 = 6,b7;
b3 = (b1 + b2);/*语句1*/
b6 = b4 + b5 ; /*语句2*/
b8 = (b1 + b4);/*语句3*/
b7 = (b2 + b5);/*语句4*/
System.out.println(b3 + b6);
A: 语句2
B: 语句1
C: 语句3
D: 语句4
2.给出以下代码,请给出结果(B)
class Two{Byte x;
}
class passO {public static void main(String[] args){passO p = new passO();p.start();}void start(){Two t = new Two();System.out.println(t.x+" ");Two t2 = fix(t);System.out.println(t.x +" " + t2.x);}Two fix(Two tt){tt.x = 42;return tt;}}
A:null null 42
B: null 42 42
C: 0 0 42
D: 0 42 42
E:An exception is thrown at runtime
F: Compilation
3.java语言使用的字符编码集是(D)
A:ASCII
B: BCD
C: DCB
D: Unicode
4.下列命令中,用来运行Java程序的是(A)
A:java
B: javadoc
C: jar
D: javac
5.类Car里面有一个方法run(),如果直接用Car.run(),则方法run前面必须用关键字(D)
A: class
B: final
C: public
D: static
6.(多选)下面关于Java异常类的描述,正确的有(A B C)
A: 异常类的继承结构:基类为Thowable,Error和Exception,实现Thowable,RuntimeException和IOException等继承Exception
B: 非RuntimeException 一般是外部错误(不考虑Error的情况下),其可以在当前类被try{}catch语句块所捕获
C: Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕获
D: RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被try{}catch语句所捕获
7.(多选)多态的作用(B C)
A:隐藏细节
B:提高可重用性
C :扩展代码模块
D:提高编译可靠性
8.(多选) final、finallymfinalize的区别中,下述说法正确的有 (A B C D)
A:final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
B: finally号异常处理洁句结枸的一部分,表示总导执行。
C :finalize号Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件。
D:引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的
9.将类的成员的访问权限设置为默认的,则该成员变量能被(A)
A:同一包中的类访问
B:其他包中的类访问
C :所有的类访问
D:所有的类的子类访问
10.下列代码中,ABCD注释标注的哪行的哪些代码有错误?(D)
public class Test {public static void main(String[] args) {byte b = 'a';//Aint n = 100;char c = 65;//Bb = b;//Cb = b + 1;//D}
}
A:A
B:B
C :C
D:D
11.关于Java编译和运行命令叙述不正确的是(A)
A:运行“java Scut.class”
B:运行“java Scut”
C :编译Scut.java文件,使用“java Scut.java”命令的输出文件是Scut.class
D:java这个命令的运行对象时Scut.class
12.如下Java语句double x = 2.0;int y = 4;x /=++y;执行后,x的值是(C)
A:0.5
B:2.4
C :0.4
D:2.0
13.在循环中,break语句的作用是(C)
A:终止本次循环
B:终止程序
C :终止循环
D:终止方法
14.以下程序的输出结果是(A)
public class Print {static boolean out(char c) {System.out.print(c);return true;}public static void main(String[] args) {int i = 0;for(out('A');out('B')&&(i < 2);out('C')) {i++;out('D');}}
}
A:ABDCBDCB
B:BCDABCD
C :编译错误
D:运行错误
15.下列说法正确的是(C)
A:不需要定义类,就能创建对象
B:对象中必须有数据域和方法
C :数据域可以使基本数据类型,也可以是一个对象
D:数据域必须是基本数据类型变量
16.下列那个选项是正确计算42度(角度)的余弦值(C)
A:double d = Math.cos(42)
B:double d = Math.cosine(42)
C :double d = Math.cos(Math.toRadians(42))
D:double d = Math.cos(Math.toDegress(42))
17.下列类定义中哪些是合法的抽象类的定义(C)
A:abstract Animal{abstract void grow();}
B:class abstract Animal{abstract void grow();}
C :abstract calss Animal{abstract void grow();}
D:abstract calss Animal{abstract void grow(){System.out,println("grow!");};}
18.(多选)针对以下代码,哪些选项执行后是true的(B C)
public class CompareReference {public static void main(String[] args) {float f = 42.0f ;float f1[] = new float[2];float f2[] = new float[2];float[] f3 = f1;long x = 42;f1[0] = 42.0f;}
}
A:f1 == f2
B:x == f1[0]
C :f1 == f3
D:f2 == f1[1]
19.默认类型等价表示是哪一项 (B)
public interface IService {String NAME = "default";}
A:public String NAME = "default";
B:public static String NAME = "default"
C :public static final String NAME = "default"
D:private String NAME = "default";
20.下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换(B)
byte[] src,dst;
A:dst = String.fromBytes(src,"GBK").getBytes("UTF-8")
B:dst = new String(src,"GBK").getBytes("UTF-8")
C :dst = new String(src,"GBK").getBytes()
D:dst = String.encode(String.decode(src,"GBK")),("UTF-8")
21.(多选)下面哪个语句是创建数组的正确语句?(A B D E)
A: float f [ ][ ] = new float[6][6];
B: float [ ]f [ ] = new float[6][6];
C : float f [ ][ ] = new float[ ][6];
D: float [ ][ ] f = new float[6][6];
E: float [ ][ ] f = new float[6][ ];
22.String s = new String("xyz");创建了几个StringObject?(A)
A:两个或一个都有可能
B:两个
C:一个
D:三个
23.Java语言中的数组元素下标总是从0开始,下标可以是非负整数。(A)
A : 正确
B:错误
24.在Java中,以下数据类型中,需要内存最多的是(B)
A:byte
B:long
C:Object
D:int
25.(多选)Java关于继承的描述正确的是(A C D)
A:一个子类只能继承一个父类
B:子类可以继承父类的构造方法
C:继承具有传递性
D:父类一般具有通用性,子类更具体
这篇关于java基础训练题(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!