java面试题

更新时间:2023-03-16 06:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

传智播客java就业班入学测试题

共60道题,每道题2分,总分120分,96分为合格。 注意,所有题目均为多项选择题。

对应试者的忠告:

传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。

本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。

希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。

如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。

1.在JAVA中,下列哪些说法是正确的( AC)

A.java源文件的扩展名为.java

B.写好的java源程序可以直接运行

C.编写的源程序必须先编译后才能运行

D.程序员可以读懂扩展名为.class的文件

2.在java中,关于数组描述正确的是( BD)

A.数组中的索引下标从1开始 //从0开始

B.存储在数组当中的数据都属于同一数据类型

C.通过数组名.length()能获得数组的长度 //把括号去掉.

D.数组的最大索引下标是数组的长度减1

3.下列标识符哪个是合法的(BD )

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

5.下面哪些赋值语句是正确的?( ABD) A. long test = 012; B. float f = -412;

C. int other = (int) true; //true是boolean型,不可以

D. double d = 0x12345678;//double范围:

E. byte b = 128; //byte范围是-128~127

6.下面哪个语句正确地声明一个整型的二维数组(CD ) 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];

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.下列代码运行的结果是( C)

public static void main(String[] args) {

int x = 4; int y = 5;

if(x++>4 & ++y>5) { x++; }

System.out.println(\ }

A. x=4,y=5 B. x=4,y=6 C. x=5,y=6

D. x=6,y=6

9.尝试运行下面的代码会发生什么?( B) public class Test {

public static void main(String[] args) { boolean m = true; if (m = false) {

System.out.println(\ } else {

System.out.println(\ } } }

A. 输出字符串”true”

B. 输出字符串”false”

C. 编译时错误

D. 运行时错误

10.在Java中,下列语句不能通过编译的有(BD )

A. String s= “join”+ 3;

B. int a= “join”+3;//字符串无法转化为int型。 C. int a= ?a?+5; D. float f=5+5.5;

11.设 a = 3,则表达式 (--a )<

C. 24 D. 12

12.下面关于java中包的说法正确的是(ACD )

A. 在java中可以使用import语句导入包

B. 在java中可以使用package语句导入包

C. 位于同一个包中的类,不需要导包就可以直接访问

D. 不同的包中可以出现类名相同的类

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

(\for i = \+ i + \j = \

}

} }

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.编译并运行以下代码将发生什么? ( E) public static void main(String args[]){ char digit = 'a';

for (int i = 0; i < 10; i++){ switch (digit) {

case 'x' : {

int j = 0;

System.out.println(j); }

default : {

int j = 100;

System.out.println(j); } } }

int i = j;

System.out.println(i); }

A. 输出11次100

B. 输出10次100,然后抛出运行期异常

C. 编译错误,因为变量i不能在main() 方法中被声明2次

D. 编译错误,因为变量j不能在main() 方法中被声明2次

E. 以上都不对

15.下列关于 html 的说法哪些是正确的? ( AB )

A. Html就是超文本标记语言的简写,是最基础的网页语言

B. Html代码不用区分大小写

C. Html 是由 xml 发展而来的

D. Html中所有的标签都必须要有开始标签和结束标签

16.在Java中,用来跳出循环的关键字为( C) A. return B. continue C. break D. exit

17.下列关于 tcp 协议的描述正确的有( BD)

A. tcp协议是sun公司制定的协议

B. tcp是基于ip协议的一种连接协议

C. tcp协议面向无连接

D. tcp协议面向连接

18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名

的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?(BC ) A. [a-z0-9_] B. \\w

C. [a-zA-Z0-9_] D. \\W

19.下列关于接口的说法正确的是(AD )

A. 接口中所有的方法都是默认抽象的

B. 接口是一种特殊的java类,所以也可以定义构造函数

C. 接口中的方法前面必须要加上public

D. 一个类只能extends继承一个父类,但是可以实现多个接口

20.运行以下代码片段,输出结果是?(D ) class X {

Y b = new Y();

X() {

System.out.print(\ } }

class Y { Y() {

System.out.print(\ } }

public class Z extends X { Y y = new Y(); Z() {

System.out.print(\ }

public static void main(String[] args) { new Z(); } } A. Z

B. YZ C. XYZ D. YXYZ

21.下面程序的输出结果是什么(D ) Set set= new HashSet(); set.add(\ set.add(\ set.add(\

System.out.println(set.size()); A. 编译不通过

B. 运行时出错

C. 输出3

D. 输出2

22.下列选项中关于Java中super关键字的说法正确的是(AD )

A. super关键字是在子类对象内部指代其父类对象的引用。

B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。

C. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。

D. 在子类的构造函数中可以通过super关键字调用父类的构造函数。

23.下列关于类的继承的描述,正确的有( BD)

A. 一个类可以同时继承多个父类

B. 一个类可以具有多个子类

C. 子类会自动拥有父类所有的方法

D. 一个类继承另一个类需要使用 extends 关键字

24.下列代码运行的结果是( D )

public static void main(String[] args) {

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关键字的说法错误的有( BD )

A. this关键字是一个对象的引用

B. this关键字可以用于引用当前类以外其他类型的对象

C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行

D. this可用于静态方法中

26.下列关于java中抽象类的说法正确的有( AD)

A. 含有抽象方法的类必须声明为抽象类

B. 抽象类中不可以有非抽象方法

C. 抽象类中至少需要包含一个抽象方法

D. 抽象类无法实例化

27.下列关于构造函数的说法正确的是( ABD )

A. 方法名必须与类名相同

B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数

C. 我们在定义一个类时,必须要声明至少一个构造函数

D. 构造函数中不能使用return语句

28.下面有关Java异常处理的说法错误的是(A )

A. 一个try块只能有一条catch语句

B. 一个try块中可以不使用catch语句

C. catch块不能单独使用,必须始终与try块在一起

D. finally块不能单独使用,必须始终与try块在一起

29.下列关键字能和try语句一起使用的是( CD ) A. final B. finalize C. finally D. catch

30.编译并运行以下代码的输出结果是?( A ) String s1 = new String(\

System.out.println(s1.replace('m','r')); System.out.println(s1); String s3 = \ String s4 = \

String s2 = s1.replace('m','r'); System.out.println(s2 == s3); System.out.println(s3 == s4);

A. arit amit false true

B. arit arit false true

C. amit amit false true

D. arit amit true true

31.当select下拉列表的选项发生改变时会触发下面的那个事件? (C )A. onclick事件

B. onsubmit事件

C. onchange事件

D. onload事件

32.编译并运行以下代码将发生什么?( D ) class MyClass { int x;

MyClass(int i) { x = i; }

public static void main(String args[]) { MyClass m1 = new MyClass(100); MyClass m2 = new MyClass(100); if (m1.equals(m2)) {

System.out.println(\ } else {

System.out.println(\ } } }

A. 代码编译时报出错误提示信息“equals() 方法未定义”

B. 编译通过,抛出运行期异常.

C. 输出Both are equal.

D. 输出Both are not equal

33.阅读下面的html页面,选出能获取table元素的语句(BD )

……

A. document.getElementById(\ B. document.getElementsByName(\ C. document.getElementsByTagName(\ D. document.getElementsByTagName(\

34.运行以下的main()方法,结果是?(AC ) 1 public static void main(String[] args) 2 {

3 String myString;

4 int x = 100; 5

6 if (x < 100) myString = \ 7 if (x > 100) myString = \ 8 System.out.println(myString.length()); 9 }

A. 编译时报出错误提示信息“变量myString没有被初始化”

B. 编译通过

C. 编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度

D. 以上都不对

35.下列哪些代码可以顺利通过编译和运行? ( ABD )

A.Integer i = new Integer('A');

B.Integer i = new Integer(\

C.Character c = new Character(\

D.Boolean b = new Boolean(null);

E.Integer i = new Integer(\

B. if(x=4) alert(1); C. var arr = new Array(); D. var arr = {1,2,3,4};

49.下列代码运行的结果是( A )

public static void main(String[] args) { int num = getNum();

System.out.println(num); }

public int getNum() { int num = 1;

return num++; }

A. 编译时报错

B. 运行时报错 C. 1 D. 2

50.在Java中,如果要在字符串类型对象s=\中,得到字符 'v' 出现

的位置,可使用下面的那个方法?(B ) A. s.matches('v'); B. s.charAt('v'); C. s.indexOf('v'); D. s.substring('v');

51.我们想要为网页中的文字加上超链接,可以采用哪个标记达到要求?( A ) A. link B. href C. a D. b

52.以下选项中,哪个全部都是表格标签?( B ) A. //table tr th td B. C. D.

53.在页面中看不见的表单元素是那种?( C )

A.

54.下列那项技术可以用于帮助网页设计时使页面具有统一、专业的外观?

( C ) A. HTML B. DHTML C. CSS

D. JavaScript

55.下列哪种CSS样式定义的方式拥有最高的优先级?( B)

A. 嵌入

B. 行内

C. 链接

D. 导入

56.在页面上写\的正确JavaScript语法是?(D )

A. document.write(\ B. \

C. response.write(\ D. alert(\

57.下列不属于访问指定节点的方法的是?(A ) A. obj.value

B. getElementsByTagName C. getElementsByName D. getElementById

58.请看如下编程题:

public class Sum{

public static void main(String args[]){

int sum=0;

for(int i=1; i<=100; i+=2){sum += i;} System.out.println(\ } }

它表达的意思是?( D)

A. 输出1-100之间的每个数据

B. 求1-100之间的数据和

C. 求1-100之间的偶数和

D. 求1-100之间的奇数和

59.请看如下代码:

BufferedReader br = FileReader(\ BufferedWriter bw = FileWriter(\ String line = null;

while ((line = br.readLine()) != null) {

bw.write(line); bw.newLine();

bw.flush(); }

bw.close(); br.close();

它表达的意思是?( D )

new

BufferedReader(new

new BufferedWriter(new

A. 把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt

B. 把d盘目录下的b.txt文件内容复制到c盘目录下的a.txt

本文来源:https://www.bwwdw.com/article/zd3v.html

Top