传智播客JAVA入学测试题
3. 下列标识符哪个是合法的(D ) A.class B.$abc C.1234 D._name
4. 下面程序的输出结果是什么(D ) int[] arr = new int[10]; System.out.println(arr[0]); A.编译不通过
B.运行时出错 C.输出 null D.输出 0
15. 下列关于 html 的说法哪些是正确的? (AD ) A. Html 就是超文本标记语言的简写,是最基础的网页语言 B. Html 代码不用区分大小写 C. Html 是由 xml 发展而来的 D. Html 中所有的标签都必须要有开始标签和结束标签
16. 在 Java 中,用来跳出循环的关键字为( C) A. return B. continue C. break D. exit
A. [a-z0-9_] B. \w C. [a-zA-Z0-9_] D. \W
19. 下列关于接口的说法正确的是( D ) A. 接口中所有的方法都是默认抽象的 B. 接口是一种特殊的 java 类,所以也可以定义构造函数 C. 接口中的方法前面必须要加上 public D. 一个类只能 extends 继承一个父类,但是可以实现多个接口
int i = j; System.out.println(i); } A. 输出 11 次 100 B. 输出 10 次 100,然后抛出运行期异常 C. 编译错误,因为变量 i 不能在 main() 方法中被声明 2 次 D. 编译错误,因为变量 j 不能在 main() 方法中被声明 2 次 E. 以上都不对
22. 下列选项中关于 Java 中 super 关键字的说法正确的是(D ) A. super 关键字是在子类对象内部指代其父类对象的引用。 B. super 关键字不仅可以指代子类的直接父类,还可以指代父类的父类。 C. 子类通过 super 关键字只能调用父类的方法,而不能调用父类的属性。 D. 在子类的构造函数中可以通过 super 关键字调用父类的构造函数。
传智播客 java 就业班入学测试题
共 50 道题,每道题 2 分,总分 100 分,80 分为合格。 注意,所有题目均为多项选择题。
对应试者的忠告: 传智播客从办学一来,一直在 IT 培训领域保持着良好的口碑,之所以能做到这么好的
口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的 java 基础,因为公司要保证教学质量,光有
int num = 4; int y = 0; switch(num) {
case 1: y++;
case 2: y+=2;
case 3: y+=3;
case 4: y+=4;
case 5: y+=5;
} System.out.println(y);
} A. 0 B. 4 C. 5 D. 9
25. 下列选项中关于 java 中 this 关键字的说法错误的有( C ) A. this 关键字是一个对象的引用 B. this 关键字可以用于引用当前类以外其他类型的对象 C. this 可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行 D. this 可用于静态方法中
public static void main(String[] args) { new Z();
} } A. Z B. YZ
C. XYZ D. YXYZ
21. 下面程序的输出结果是什么(D ) Set set= new HashSet(); set.add("aaa"); set.add("bbb"); set.add("aaa"); System.out.println(set.size()); A. 编译不通过 B. 运行时出错 C. 输出 3 D. 输出 2
5. 下面哪些赋值语句是正确的?(AB ) A. long test = 012; B. float f = -412; C. int other = (int) true; D. E. byte b = 128;
6. 下面哪个语句正确地声明一个整型的二维数组( C) A. int a[][] = new int[][]; B. int b[10][10] = new int[][]; C. int c[][] = new int[10][10]; D. int []d[] = new int[10][10];
13. 以下代码段的输出结果是?(AB ) public class MyClass{
public static void main(String argv[]){ int i; int j; outer: for (i = 1; i < 3; i++) inner: for(j = 1; j < 3; j++) { if (j == 2) continue outer; System.out.println ("Value for i = " + i + " Value for j = " +j); }
11. 设 a = 3,则表达式 (--a )<<a 的结果是(B ) A. 16 B. 8 C. 24 D. 12
12. 下面关于 java 中包的说法正确的是(AD ) A. 在 java 中可以使用 import 语句导入包 B. 在 java 中可以使用 package 语句导入包 C. 位于同一个包中的类,不需要导包就可以直接访问 D. 不同的包中可以出现类名相同的类
23. 下列关于类的继承的描述,正确的有(B D ) A. 一个类可以同时继承多个父类 B. 一个类可以具有多个子类 C. 子类会自动拥有父类所有的方法 D. 一个类继承另一个类需要使用 extends 关键字
24. 下列代码运行的结果是( B ) public static void main(String[] args) {
9. 尝试运行下面的代码会发生什么?( C) public class Test {
public static void main(String[] args) { boolean m = true; if (m = false) { System.out.println("true");
} else { System.out.println("false");
名师授课是远远不够的,还需要学员们都具备一个基本的 java 基础,试想一下,如果学员 入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这 样的班教好。
希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做, 因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度, 不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员 专门开设了 java 基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继 续参加我们就业班的培训。
26. 下列关于 java 中抽象类的说法正确的有 D ) A. 含有抽象方法的类必须声明为抽象类 B. 抽象类中不可以有非抽象方法 C. 抽象类中至少需要包含一个抽象方法 D. 抽象类无法实例化
27. 下列关于构造函数的说法正确的是(AB D ) A. 方法名必须与类名相同 B. 使用 new 关键字创建对象时,java 虚拟机会自动调用构造函数 C. 我们在定义一个类时,必须要声明至少一个构造函数 D. 构造函数中不能使用 return 语句
20. 运行以下代码片段,输出结果是?(B ) class X {
Y b = new Y(); X() {
System.out.print("X"); } }
class Y { Y() { System.out.print(" class Z extends X { Y y = new Y(); Z() { System.out.print("Z"); }
7. 下面哪些函数是 public void aMethod(){...}的重载函数?(BD ) A. void aMethod( ){...} B. public int aMethod(int a, float b){...} C. public void aMethod (){...} D. public float aMethod (int m){…}
8. 下列代码运行的结果是(B ) public static void main(String[] args) {
int x = 4; int y = 5; if(x++>4 & ++y>5) {
x++; } System.out.println("x=" + x + ",y=" + y);
} A. x=4,y=5 B. x=4,y=6 C. x=5,y=6 D. x=6,y=6
} } A. Value for i = 1 value for j = 1 B. Value for i = 2 value for j = 1
C. Value for i = 2 value for j = 2 D. Value for i = 3 value for j = 1
14. 编译并运行以下代码将发生什么? (D ) public static void main(String args[]){
30. 编译并运行以下代码的输出结果是?( A ) String s1 = new String("amit"); System.out.println(s1.replace('m','r')); System.out.println(s1); String s3 = "arit"; String s4 = "arit"; String s2 = s1.replace('m','r'); System.out.println(s2 == s3);