文档库 最新最全的文档下载
当前位置:文档库 › java高级测试题

java高级测试题

java高级测试题
java高级测试题

评卷浏览

考生姓名陈大磊答题开始时间2013-03-27 11:05 结束时间2013-04-13 11:06

考生得分0 满分200 及格分60

一、单项选择题(共36题,36分)

1. 已知一个引用类型变量myvar指向了一个流对象,在程序中出现了如下语句:myvar.flush(); myvar.close(); 则

myvar所指向的对象一定是:(1 分)

A) 输入流

B) 输出流

C) 字符流

D) 字节流

—标准答案:B

—考生答案:A

—考生得分:0 评语:

2. 下面关于ServerSocket的描述错误的是:(1 分)

A) ServerSocket表示服务器端的倾听Socket,等待客户机发起TCP连接。

B) ServerSocket仅用于监听客户端的发起的连接请求,一旦受到客户端请求即返回一个Socket与客户端通信。

ServerSocket并不负责与客户单通信。

C) ServerSocket通过accept()方法监听等待客户端的请求,未收到客户端的连接请求之前当前线程处于阻塞状态。

D) 一个ServerSocket只能在一个端口监听,因此一个ServerSocket只能接收到一个客户端请求。—标准答案:D

—考生答案:

—考生得分:0 评语:

3. 关于字符流的说法正确的是:(1 分)

A) 字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。

B) 字符流会涉及字符编码的转换。

C) 通过字符流可以复制word文档。

D) 通过字符流将文本写入文件,则文件中的编码一定是双字节编码。

—标准答案:B

—考生答案:

—考生得分:0 评语:

4. 下面有关Java线程的说法正确的是:(1 分)

A) wait()方法是Thread类特有的方法。

B) 任何对象都有wait()方法。

C) 任何情况下都可以调用任何对象的wait()方法,使当前线程等待。

D) 只有锁对象有notify()方法,其它对象没有该方法。

—标准答案:B

—考生答案:

—考生得分:0 评语:

5. 在Java中按输入和输出方向可以将流分为哪几类?(1 分)

A) 输入流和输出流

B) 字节流和字符流

C) 节点流和处理流

D) 对象流和数据流

—标准答案:A

—考生答案:

—考生得分:0 评语:

6. 下面关于字节流说法正确的是:(1 分)

A) 使用字节流仅可以复制二进制文件,不能复制文本文件。

B) 使用字节流可以复制文本文件。

C) 使用字节流是不能读取文本文件的。

D) 字节流就是节点流。

—标准答案:B

—考生答案:

—考生得分:0 评语:

7. 下面关于Java主线程的说法错误的是:(1 分)

A) 主方法所在的线程即主线程。

B) 在多线程应用中,主线程的主要作用是启动其它线程。

C) 主线程与其它线程是平等的。

D) 主线程结束,整个应用将结束。

—标准答案:D

—考生答案:

—考生得分:0 评语:

8. 下面哪一个不属于多线程相较于多进程的特点?(1 分)

A) 基于线程应用所需的开销较小。

B) 线程间的通信和切换成本较低。

C) 线程共享进程的地址空间。

D) 线程可以并行。

—标准答案:D

—考生答案:

—考生得分:0 评语:

9. 通过ObjectInputStream的readObject()方法读取数据,如何判断流结尾?(1 分)

A) 返回-1表示流结尾。

B) 返回null表示流结尾。

C) 返回2表示流结尾。

D) 遇到流结尾将抛出异常。

—标准答案:D

—考生答案:

—考生得分:0 评语:

10. 下面有关线性表说法正确的是:(1 分)

A) 线性表是由若干数据元素构成的有限序列。

B) 线性表在存储结构是线性顺序存储。

C) 栈不是线性表。

D) 以上都不正确。

—标准答案:A

—考生答案:

—考生得分:0 评语:

11. 下面关于线程状态的说法正确的是:(1 分)

A) 线程被启动后,将处于运行状态,即run()方法正在执行中。

B) 线程结束阻塞状态将进入就绪状态。

C) 当cpu空闲时,可以直接调用阻塞状态的线程来运行。

D) 运行状态的线程就不再可能直接进入就绪状态。

—标准答案:B

—考生答案:

—考生得分:0 评语:

12. 下面哪种方式创建的流对象将以添加模式输出信息?(1 分)

A) new FileInputStream("d:\\f2")

B) new FileWriter("d:\\f2.txt");

C) new OutputStream("d:\\f2.xls",true);

D) new FileReader("d:\\f2.txt");

—标准答案:C

—考生答案:

—考生得分:0 评语:

13. 在Java中关于File类的说法正确的是:(1 分)

A) File表示文件,不能表示文件夹。

B) File表示路径。

C) File表示文件路径和文件内容。

D) 通过File不能删除文件。

—标准答案:B

—考生答案:

—考生得分:0 评语:

14. 下列关于多线程的说法正确的是哪一个?(1 分)

A) 线程类一定是Thread的子类。

B) 在多线程环境下,哪一个线程抢占cpu无法预知。

C) 多线程修改同一个数据对象不会有数据安全问题。

D) 多线程就是同时在运行多个Java程序。

—标准答案:A

—考生答案:

—考生得分:0 评语:

15. 关于流的flush方法,下列说法正确的是:(1 分)

A) flush方法是字节流特有的方法,其作用是清空流中的数据。

B) flush方法是字符流特有的方法。

C) 由于输入流没有缓存,因此也输入流没有flush方法。

D) flush是输出流的方法,其作用是强制将流中的缓存输出。

—标准答案:D

—考生答案:

—考生得分:0 评语:

16. 至少包含一个数据元素的线性表的特征不包括以下哪一项?(1 分)

A) 有且仅有一个“第一个”数据元素

B) 有且仅有一个“最后一个”数据元素

C) 除第一个数据元素外,其它元素有且仅有一个直接前驱

D) 除最后一个数据元素外,其它元素至少有一个直接后继

—标准答案:D

—考生答案:

—考生得分:0 评语:

17. 关于synchronized关键字的说法正确的是:(1 分)

A) 通过synchronized关键字可以同步代码块,实现多线程对共享资源访问的原子性、互斥性。

B) 使用synchronized关键字时,同步锁对象不一定存在。

C) synchronized关键字的使用不可能导致死锁。

D) synchronized关键字可以修饰类。

—标准答案:A

—考生答案:

—考生得分:0 评语:

18. 下面关于Java线程描述正确的是:(1 分)

A) Java的线程一定是Thread类或其子类的对象。

B) 通过调用线程的run()方法启动线程。

C) 一般情况下,多个线程间的具体执行顺序是可以预知的。

D) 通过实现Runnable接口也可以创建线程,这时的线程对象就不是Thread类或其子类的对象。—标准答案:A

—考生答案:

—考生得分:0 评语:

19. 在Java中按是否直接连接数据节点可以将流分为哪几类?(1 分)

A) 输入流和输出流

B) 字节流和字符流

C) 节点流和处理流

D) 对象流和数据流

—标准答案:C

—考生答案:

—考生得分:0 评语:

20. 下面关于线程优先级说法正确的是:(1 分)

A) 优先级较高的线程执行的几率会更高一些。

B) 两个不同优先级的线程,同处于就绪状态,并且CPU资源空闲,这时必然优先级较高的线程会占用CPU。

C) 线程一旦创建,优先级不可改变。

D) 可以通过getPriority()方法获得线程的优先级,可以通过子类重写该方法。

—标准答案:A

—考生答案:

—考生得分:0 评语:

21. 下面关于Socket的说法错误的是:(1 分)

A) Socket编程基于TCP的,即面向连接的可靠的字节流的传输的编程。

B) Socket即套接字,表示通信一方的IP地址和端口号,TCP通信的双方使用各自的Socket与对方通信。

C) 使用Socket编程要充分考虑数据链路传输错误。

D) 在基于TCP通信模型中,客户端和服务端都有各自的Socket与对方通信。

—标准答案:C

—考生答案:

—考生得分:0 评语:

22. 下面关于Java线程说法不正确的是:(1 分)

A) Java中的线程是对象。

B) Java的多线程应用可以提高CPU的利用率

C) Java应用中至少会有一个主线程。

D) Java的线程所属的进程并非JVM进程

—标准答案:D

—考生答案:

—考生得分:0 评语:

23. 通过流的read()方法读取数据,如何判断流结尾?(1 分)

A) 返回-1表示流结尾。

B) 返回null表示流结尾。

C) 返回0表示流结尾。

D) 遇到流结尾将抛出异常。

—标准答案:A

—考生答案:

—考生得分:0 评语:

24. 下面关于字符流说法正确的是:(1 分)

A) 字符流采用unicode编码,因此使用字符流的读写的文件必须使用unicode编码。

B) 字符流可以读写非unicode编码的文件,这时字符流将采用非unicode编码。

C) 字符流不能现unicode编码与其它编码之间的转换。

D) 通过字符流可以将一种字符编码的文件复制为另一种字符编码的文件。—标准答案:D

—考生答案:

—考生得分:0 评语:

25. 关于同步锁的说法正确的是:(1 分)

A) 多个线程可以使用不同的同步锁对象实现同步代码的访问的互斥性。

B) 通过不同对象调用同步实例方法,是可以实现线程间互斥的。

C) 通过不同对象调用同步静态方法,是可以实现线程间互斥的。

D) 以上都不正确

—标准答案:C

—考生答案:

—考生得分:0 评语:

26. 下面关于线程协作的说法错误的是:(1 分)

A) 线程协作可以通过wait-notify机制实现。

B) 线程协作是线程互斥为基础的,没有线程互斥也就没有线程协作。

C) wait-notify机制必须与synchronized关键字配合使用。

D) 线程协作是一个独立的机制,可以脱离线程互斥机制而独立运作。—标准答案:D

—考生答案:

—考生得分:0 评语:

27. 下面关于Socket编程说法不正确的是:(1 分)

A) 通过Socket可以获得字节输入流,以接收对方Socket发来的信息。

B) 通过Socket可以获得字节输出流可以向对象Socket发送信息。

C) 通过Socket获得的是字节流,因此不能发送字符信息。

D) 通过Socket可以在通信双方主机之间传送Java对象。

—标准答案:C

—考生答案:

—考生得分:0 评语:

28. 下面关于InputStream类的说法不正确的是:(1 分)

A) InputStream是抽象类。

B) InputStream是字节流。

C) InputStream是输入流。

D) InputStream是InputStreamReader的父类。

—标准答案:D

—考生答案:

—考生得分:0 评语:

29. 下列哪个方法不属于File的方法?(1 分)

A) delete()

B) getName()

C) createNewFile()

D) read()

—标准答案:D

—考生答案:

—考生得分:0 评语:

30. 在Java中按读写数据的最小单位可以将流分为哪几类?(1 分)

A) 输入流和输出流

B) 字节流和字符流

C) 节点流和处理流

D) 对象流和数据流

—标准答案:B

—考生答案:

—考生得分:0 评语:

31. 下面关于序列化的说法正确的是:(1 分)

A) 只有可序列化对象才可以被序列化。

B) String不是可序列化对象。

C) 只有JDK提供的类才可能是可序列化的,而自定义的类不可能是可序列化的。

D) 一个可序列化类的任何属性都可以被序列化。

—标准答案:A

—考生答案:

—考生得分:0 评语:

32. 下面关于Java线程的sleep()方法叙述错误的是:(1 分)

A) sleep()方法是Thread类的静态方法。

B) sleep()方法的作用是使当前线程睡眠一段时间。

C) 调用sleep()方法将使当前线程处于阻塞状态。

D) 调用sleep()方法不必异常处理。

—标准答案:D

—考生答案:

—考生得分:0 评语:

33. 下面有关流的说法正确的是:(1 分)

A) System.out是标准输出流对象。

B) System.in时标准输入流对象。

C) System.err是错误输入流对象

D) jsp的内置对象out是一个字符输出流对象。

—标准答案:C

—考生答案:

—考生得分:0 评语:

34. 通过BufferedReader的readLine()方法读取数,如何判断流结尾?(1 分)

A) 返回-1表示流结尾。

B) 返回null表示流结尾。

C) 返回1表示流结尾。

D) 遇到流结尾将抛出异常。

—标准答案:B

—考生答案:

—考生得分:0 评语:

35. 关于Java的线程死锁的说法错误的是:(1 分)

A) 死锁是由于在多线程同步控制不当引发的。

B) 在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。

C) 只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。

D) 死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以

有效避免死锁的。

—标准答案:C

—考生答案:

—考生得分:0 评语:

36. 如果下面try代码块没有发生异常,则控制台的输出为:

try {

new File("D:/f1.txt").createNewFile();

FileInputStream is = new FileInputStream("D:/f1.txt");

System.out.println("result:"+(is.read()>384));

is.close();

} catch (Exception e) {} (1 分)

A) result:true

B) result:false

C) result:false和result:true两种结果都有可能

D) 以上结果都不正确。

—标准答案:B

—考生答案:

—考生得分:0 评语:

二、多项选择题(共20题,20分)

37. 下面关于守护线程说法正确的是:(1 分)

A) 线程可以通过setDaemon(boolean)方法设置为守护线程

B) 所有的非守护线程结束后,守护线程也将结束。

C) 守护线程的与非守护线程在创建方式上不一样的。

D) 守护线程的与非守护线程在启动方式上不一样的。

—标准答案:AB

—考生答案:

—考生得分:0 评语:

38. 下面关于线程的说法正确的是:(1 分)

A) 线程内部仍有可能存在并行的控制流。

B) 多线程是指在一个进程或多个进程中的多个并行的指令序列。

C) 多线程共享同一进程。

D) 多个浏览器同时访问同一个JavaWeb应用,将在JavaWeb服务器上引发多个线程。

—标准答案:CD

—考生答案:

—考生得分:0 评语:

39. 下面有关JavaWeb应用和线程的说法正确的是:(1 分)

A) JavaWeb服务器就是一个多线程应用,服务器启动时首先运行主方法,该主方法的作用就是启动多个线程。

B) JavaWeb应用没有主方法,这是因为严格的说JavaWeb应用并不能构成一个完整的程序,而是作为JavaWeb服务器程序

的一部分运行。

C) JavaWeb服务器中有专门的线程负责监视JavaWeb应用的发布。

D) JavaWeb服务器启动后即为一个进程,而JavaWeb应用对访问请求的处理是该进程内的一个线程。

—标准答案:ABCD

—考生答案:

—考生得分:0 评语:

40. 在Java中流的四个跟类是哪几个?(1 分)

A) InputStream

B) OutputStream

C) Reader和Writer

D) ObjectInputStream

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

41. 下面那些流是输入流?(1 分)

A) FileWriter

B) ByteArrayInputStream

C) PipedInputStream

D) DataInputStream

—标准答案:BCD

—考生答案:

—考生得分:0 评语:

42. 下面那些流是字节流?(1 分)

A) FileReader

B) FileInputStream

C) DataOutputStream

D) ObjectInputStream

—标准答案:BCD

—考生答案:

—考生得分:0 评语:

43. 下面那些流是字符流?(1 分)

A) PrintWriter

B) BufferedReader

C) OutputStreamWriter

D) ObjectOutputStream

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

44. 下面哪些行为属于序列化或反序列化行为:(1 分)

A) JavaWeb服务器将html输出至浏览器。

B) 将字符串打印的控制台。

C) 从文件中读取Java对象。

D) 变量引用了一个新创建的对象。

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

45. 下面关于线程调度的论述正确的是:(1 分)

A) 由于较多线程和较少的CPU资源,而导致CPU供不应求,因此在多线程应用中应合理进行线程调度。

B) 线程调度应确保所有的线程都有机会执行,所有的线程都要适当时候放弃CPU。

C) 线程调度并不要求所有线程执行机会均等。

D) 线程调度更多的是从微观角度管理多线程的。

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

46. 下面那些流是输出流?(1 分)

A) StringReader

B) CharArrayWriter

C) BufferedWriter

D) PipedOutputStream

—标准答案:BCD

—考生答案:

—考生得分:0 评语:

47. JDK提供的XML解析器有哪些?(1 分)

A) DOM解析器

B) SAX解析器

C) DOM4J

D) JDOM

—标准答案:AB

—考生答案:

—考生得分:0 评语:

48. 下面那些流是处理流?(1 分)

A) FileWriter

B) InputStreamReader

C) FileOutputStream

D) OjbectOuputStream

—标准答案:BD

—考生答案:

—考生得分:0 评语:

49. 下面关于Java线程的join()方法叙述正确的是:(1 分)

A) join()方法是Thread类的实例方法。

B) A线程调用B线程的join()方法将使A线程等待B线程执行完毕后A线程才可以继续执行。

C) A线程调用B线程的join()方法将使A线程进入阻塞状态。

D) A线程调用B线程的join()方法,A线程等待B线程执行完毕,而恰好B线程随后又执行了sleep()方法,这种情况下A线

程将可以继续执行。

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

50. 下面那些属于多任务的体现?(1 分)

A) 使用迅雷同时下载多个文件。

B) 用电脑边听音乐,边打字。

C) 打开记事本,连输入了10行文字。

D) 打开了两个计算器。

—标准答案:ABD

—考生答案:

—考生得分:0 评语:

51. 下面关于进程与线程的说法正确的是:(1 分)

A) 进程是运行中程序。

B) 将一个程序调用两次,使之同时运行,这种现象属于多进程。

C) 线程运行中的程序片段,是进程内部单一的顺序的控制流。

D) 线程可以脱离进程而存在,例如单线程应用即如此。

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

52. 下面关于线程同步的说法正确的是:(1 分)

A) 线程同步是指在访问共享资源时多个线程相互间的协调和控制

B) 通过线程同步可以实现多线程对共享资源有序可控访问

C) 通过线程同步可以保障共享资源数据安全、避免死锁。

D) 通过线程同步可以大大提高线程并发性能。

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

53. 下面那些流是节点流?(1 分)

A) FileReader

B) OutputStreamWriter

C) FileInputStream

D) DataOuputStream

—标准答案:AC

—考生答案:

—考生得分:0 评语:

54. 下面关于XML说法正确的是:(1 分)

A) XML是标记语言

B) XML标记大小写是敏感的。

C) XML标记必须有结束标记。

D) XML可以用于数据传输格式标准。

—标准答案:ABCD

—考生答案:

—考生得分:0 评语:

55. 执行下面哪些行为将可以导致线程进入阻塞状态? (1 分)

A) 调用其它线程的join()方法

B) 调用sleep()方法

C) 调用wait()方法

D) 等待信息输入

—标准答案:ABCD

—考生答案:

—考生得分:0 评语:

56. 下面那些是XML文档的组成部分?(1 分)

A) 序言码、处理指

B) 根元素、元素、属性

C) CDATA和注释

D) 包

—标准答案:ABC

—考生答案:

—考生得分:0 评语:

三、判断题(共20题,20分)

57.新压入栈的元素必然处于栈顶。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

58.链表是链式存储的线性表,因此链表也是线性表。(1 分)—标准答案:对

—考生答案:

—考生得分:0 评语:

59.单向链表属于队列这种数据结构。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

60.XML的DOM模型中,元素、属性和文本都是节点。(1 分)—标准答案:对

—考生答案:

—考生得分:0 评语:

61.顺序队列是采用线性存储结构的队列。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

62.File类表示的路径是一定存在的。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

63.假溢出现象往往发生在循环队列的操作中。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

64.栈是线性表,使用数组实现的栈是线性存储结构。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

65.Java的DOM解析器相较于SAX解析器占用内存更少。(1 分)—标准答案:错

—考生答案:

—考生得分:0 评语:

66.使用File类可以修改文件或文件夹的名称。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

67.线程启动后未必立即执行run方法。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

68.在创建Socket的同时会自动向服务器发起连接,因此使用完毕也不必显式关闭,它会自动关闭释放资源。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

69.序列化接口不包含任何方法,仅仅起到一个标志性的作用。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

70.队列可以使用链表来实现,栈也可以使用链表来实现。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

71.弹栈弹出的是栈底元素。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

72.优先级队列入队的时间复杂度高于顺序队列。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

73.算法的时间复杂度只与数据的逻辑结构有关而与存储结构无关。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

74.同步方法完全可以使用同步代码块的方式替换。(1 分)

—标准答案:对

—考生答案:

—考生得分:0 评语:

75.一个由于调用wait()方法而处于等待中的线程被其它线程唤醒,该等待中的线程将进入运行状态。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

76.线程让步之后,如果存在其它就绪线程,则其它就绪线程一定会占用CPU。(1 分)

—标准答案:错

—考生答案:

—考生得分:0 评语:

四、填空题(共20题,20分)

77. 二叉树的遍历算法有三种:_______________________。(1 分)

—标准答案:先序(根)遍历中序(根)遍历后序(根)遍历

—考生答案:

—考生得分:0 评语:

78. 流的四个根类的全限定名称是:_________________________________ (1 分)

—标准答案:java.io.InputStream、java.io.OutputStream、java.io.Reader、java.io.Writer

—考生答案:

—考生得分:0 评语:

79. 数据结构是指数据组织方式和数据元素间相互关系。主要包含三个方面的内容:

_______________________________. (1 分)

—标准答案:数据元素之间的逻辑结构、数据元素之间的存储结构、数据的操作

—考生答案:

—考生得分:0 评语:

80. 序列化接口的全限定名名称是:___________________________________. (1 分)

—标准答案:java.io.Serializable

—考生答案:

—考生得分:0 评语:

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

JAVA高级程序员考试题

JA V A高级程序员考试题 (总分:100分,考试时间:120分钟) 一、单项选择题(每题2分) 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.Java中不属于基础数据类型的是()。 A.byte B.char C.boolean D.String 3.Math.round(-11.5)等于多少()。 A.11 B.12 C.-11 D.-12 4.Java中调用()方法可以启动线程。 A.run() B.init() C.start() D.main() 5.下面哪种注释方法能够支持javadoc命令() A./**….**/ B./**/ C.// D.都不支持 6.执行如下程序代码: int a = 0; int c = 0; do { --c; a = a-1; } while (a > 0); 后,C的值是()。 A.0 B.1 C.-1 D.死循环 7.执行如下程序代码: String str = “abc”; int i = 3; float f = 4.5f; char ch = …a?; boolean b = true; System.out.println(str + i + f + ch + b); 输入值为()。 A.abc34.5fatrue B.abc34.5a1 C.abc34.5fa1 D.abc34.5atrue 8.执行如下程序代码: int denom = 0; int num = 0; if(denom != 0 && num/denom > 10){

System.out.println(“true”); }else{ System.out.println(“false”); } 以上代码将打印()。 A.true B.false C.先打印true,然后打印false D.编译有错 9.以下哪一行有错误()。 int a [][] = new int [4][]; a[0] = new int[5]; a[1] = new int[5]; int b [][] = new int [][4]; A.第1行B.第2行C.第3行D.第4行 10.int [][] a = new int [3][5]; 请问: a.length = ? a[1].length = ? A.5,3 B.3,5 C.3,3 D.5,3 二、多项选择题(每题3分) 11.XML有()解析方式。 A.DOM B.SAX C.STAX D.FACTORY 12.下列哪些继承Collection接口()。 A.List B.Map C.Set D.Date 13.不能用来修饰interface的有()。 A.private B.public C.protected D.static 14.Java中switch关键字能作用于()数据类型。 A.int B.char C.String D.byte 15.关于Servlet说法正确的是()。 A.Servlet被实例化后,容器运行其init方法 B.Servlet被实例化后,容器运行其service方法 C.服务器销毁实例时运行destory方法 D.Servlet中有get和post两种提交方式 16.关于EJB说法正确的是()。 A.EJB包括了Session Bean、Entity Bean、Message Driven Bean B.EJB基于JNDI、RMI、JA T等技术实现 C.EJB可以部署到tomcat、jboss、weblogic等应用服务器 D.EJB一般应用于企业级的应用

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么 ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变 ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C ) A.滑块 B.进度条 C.按钮 D.标签

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的 A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字 A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项 A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现 A.Runnable B.Throwable C.Serializable https://www.wendangku.net/doc/7b4939219.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态 A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象 A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

JAVA基础考题和答案

1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√×× private √××× 不写时默认为friendly 2、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 3、char型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字

节,所以放一个中文是没问题的 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify 5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass()

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

Java基础试题及其答案

J a v a基础试题及其答案 The latest revision on November 22, 2020

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; Sys((a%2==1) (a+1) /2:a/2) ;三目表达式 } } (选择一项) a)1 b)2

Java基础试题及其答案

J a v a试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

java基础和高级测试题

一、选择题 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B ) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2(); 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出…V?出现的位置可使用下面哪个方法:(B) A.mid(2,s); B.charAt(2); C.s.indexOf(…V?); D.indexOf(s,?V?); 11、Java中哪个类提供了随机访问文件的功能。( A ) A. RandomAccessFile类 B. RandomFile类 C. File类 D. AccessFile类 12、下面哪个方法是类https://www.wendangku.net/doc/7b4939219.html,.Socket的成员方法,用来获取Socket的输入流。( C ) A.getChannel() B.getConnetion() C.getInputStream() D.getStream()

相关文档