admin 管理员组

文章数量: 887021


2024年1月18日发(作者:excel常用快捷键大全)

Java 笔试题

(可多选)

1. 下面哪些是Thread类的方法( ABD)

A start() B run() C exit() D

getPriority()

2. 下面关于类的说法正确的是(A)

A 继承自Throwable

B Serialable

C 该类实现了Throwable 接口

D 该类是一个公共类

3. 下面程序的运行结果是( false )

String str1 = "hello";

String str2 = "he" + new String("llo");

== str2);

4. 下列说法正确的有( C)

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

5. 指针在任何情况下都可进行>, <, >=, <=, ==运算?( true )

6. 下面程序的运行结果:(B)

public static void main(String args[]) { Thread t = new Thread() {

public void run() {

pong();

}

};

();

"ping");

}

static void pong() {

"pong");

}

A pingpong

B pongping

C pingpong和pongping都有可能

D 都不输出

7. 下列属于关系型数据库的是(AB)

A. Oracle B MySql C IMS D MongoDB

8. GC(垃圾回收器)线程是否为守护线程?( true )

9. volatile关键字是否能保证线程安全?( false )

10. 下列说法正确的是(AC)

A LinkedList继承自List

B AbstractSet继承自Set

C HashSet继承自AbstractSet

D WeakMap继承自HashMap

11. 存在使i + 1 < i的数吗?( 存在 )

12. 的数据类型是(B)

A float B double C Float D Double

13. 下面哪个流类属于面向字符的输入流(A )

A BufferedWriter

B FileInputStream

C ObjectInputStream

D InputStreamReader

14. Java接口的修饰符可以为(CD)

A private B protected C final D

abstract

15. 不通过构造函数也能创建对象吗(A)

A 是 B 否

16. ArrayList list = new ArrayList(20);中的list扩充几次(A)

A 0 B 1 C 2 D 3

17. 下面哪些是对称加密算法(AB)

A DES B AES C DSA D RSA

18.新建一个流对象,下面哪个选项的代码是错误的?(B)

A)new BufferedWriter(new FileWriter(""));

B)new BufferedReader(new FileInputStream(""));

C)new GZIPOutputStream(new FileOutputStream(""));

D)new ObjectInputStream(new FileInputStream(""));

19. 下面程序能正常运行吗( yes )

public class NULL {

public static void haha(){

"haha");

}

public static void main(String[] args) { ((NULL)null).haha();

}

}

20. 下面程序的运行结果是什么()

class HelloA {

public HelloA() {

"HelloA");

}

{ "I'm A class"); }

static { "static A"); }

}

public class HelloB extends HelloA {

public HelloB() {

"HelloB");

}

{ "I'm B class"); }

static { "static B"); }

public static void main(String[] args) {

new HelloB();

}

}

Static A

Static B

Hello A

I’m A class

Help B

I’m B Class

21. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(A)

public void getCustomerInfo() {

try {

下面代码的运行结果为:(C)

import .*;

import .*;

public class foo{

public static void main (String[] args){

String s;

"s=" + s);

}

}

A 代码得到编译,并输出“s=”

B 代码得到编译,并输出“s=null”

C 由于String s没有初始化,代码不能编译通过

D 代码得到编译,但捕获到 NullPointException异常

23. "5" + 2);的输出结果应该是(A)。

A 52 B7

C2

D5

24. 指出下列程序运行的结果 (B)

public class Example {

String str = new String("good");

char[] ch = { 'a', 'b', 'c' };

public static void main(String args[]) {

Example ex = new Example();

, ;

+ " and ");

}

public void change(String str, char ch[]) { str = "test ok";

ch[0] = 'g';

}

}

A、 good and abc

B、 good and gbc

C、 test ok and abc

D、 test ok and gbc

25. 要从文件""中读出第10个字节到变量c中,下列哪个方法适合? (AB)

A FileInputStream in=new FileInputStream(""); (9); int c=();

B FileInputStream in=new FileInputStream(""); (10); int

c=();

C FileInputStream in=new FileInputStream(""); int c=();

D RandomAccessFile in=new RandomAccessFile(""); (9); int

c=();

26. 下列哪种异常是检查型异常,需要在编写程序时声明 (C)

A NullPointerException

B ClassCastException

C FileNotFoundException

D IndexOutOfBoundsException

27. 下面的方法,当输入为2的时候返回值是多少?(D)

public static int getValue(int i) {

int result = 0;

switch (i) {

case 1:

result = result + i;

case 2:

result = result + i * 2;

case 3:

result = result + i * 3;

}

return result;

}

A 0 B

2 C

4 D 10

Switch 也需要Break

28. 选项中哪一行代码可以替换题目中阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( B )

class Shape {

public String name;

}

class Circle extends Shape implements Serializable{

private float radius;

transient int color;

public static String type = "Circle";

}

A name

B radius

C color

D type

父类为继承Serializable接口,其成员不能被序列化,静态变量和transient修饰的不能被序列化

30.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 (D )

class People {

String name;

public People() {

}

public People(String name) {

= name;

}

}

class Child extends People {

People father;

public Child(String name) {

= name;

father = new People(name + ":F");

}

public Child() {

}

}

A 312 B

32 C

432 D 132


本文标签: 代码 结果 不能 下列 线程