文档库 最新最全的文档下载
当前位置:文档库 › java参考题库

java参考题库

java参考题库
java参考题库

内部资料请不要让老师知道!!!

一、单选题(每题3分,共20题,共60分)

1. 若有定义Sting jerry="I love Tom",s1;则s1=jerry.substring(2)的值为( C )

A l

B love

C love Tom

D Tom

2. 下列方法中可以用来创建一个新线程的是( B )

A实现https://www.wendangku.net/doc/ec9551754.html,ng.Runnable接口并重写start()方法

B实现https://www.wendangku.net/doc/ec9551754.html,ng.Runnable接口并重写run()方法

C实现https://www.wendangku.net/doc/ec9551754.html,ng.Thread类并重写run()方法

D实现https://www.wendangku.net/doc/ec9551754.html,ng.Thread类并重写start()方法

3. 按照Java的标识符命名规范,下列表示一个类的标识符正确的是( B )

A Helloworld

B HelloWorld

C helloworld

D helloWorld

4. 下面关于事件监听的说明,哪一个语句是正确的?( D )

A所有组件,都不允许附加多个监听器

B如果多个监听器加在一个组件上,那么事件只会触发一个监听器

C组件不允许附加多个监听器

D监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

5. JDBC 中,一条语句的执行结果放在一个类的对象中,这个类是( B )

A ResultSetMetaData

B ResultSet

C DatabaseMetaData

D Driver

6. 关于接口的最准确的描述是( B )

A接口都是系统提供的

B接口包括特定名称的方法,但这些方法没有具体功能

C接口必须和一个类绑定后才能生效

D接口中的方法必须在绑定到一个类时实现具体功能

7. 当编译和运行下列程序段时,会发生什么?( B )

class Base {}

class Sub extends Base {}

class Sub2 extends Base {}

public class CEx{

public static void main(String argv[]){

Base b = new Base(); Sub s = (Sub) b;

}

}

A通过编译和并正常运行。B编译时出现例外。C编译通过,运行时出现例外。D无

8. 类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( D )

A public

B default

C protected

D private

9. 用“new FileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面( D )说法是正确的。

A如果文件“data.txt”存在,则将抛出IOException异常

B如果文件“data.txt”存在,则将在文件的末尾开始添加新内容

C如果文件“data.txt”存在,则将覆盖掉文件中已有的内容

D如果文件“data.txt”不存在,则将抛出IOException异常

10. 在Java中,用Package语句说明一个包时,该包的层次结构必须是( D )

A与文件的结构相同 B与文件目录的层次相同

C与文件类型相同D与文件大小相同

11. java语言中,下列哪一子句是异常处理的出口( B )

A try{…}子句

B catch{…}子句

C finally{…}子句D以上说法都不对

12. Java 的int 型变量占内存的字节是( C )

A1 B2 C4 D与机器有关

13. 如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口( C )

A DataInput

B DataOutput

C ObjectOutput

D Serializable

14. 下面关于数组的说法,错误的是( B )。

A数组是最简单的复合数据类型,是一系列数据的集合

B声明数组时,必须分配内存

C数组的元素可以是值(基本数据类型)、对象或其他数组

D一个数组中的所有值都必须是相同的类型

15. Java中,JDBC是指( A )

A Java程序与数据库连接的一种机制

B Java程序与浏览器交互的一种机制

C Java类库名称

D Java类编译程序

16. 当服务器的套接字连接建立后,接收客户的套接字应调用的方法是( B )

A connect()

B accept()

C link()

D receive()

17. 设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )

A 3

B 3.5

C 4

D 5

18. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )

A BoxLayout

B GridLayout

C BorderLayout

D FlowLouLayout

19. java程序的执行过程中用到一套JDK工具,其中javac.exe指( B )

A java语言编译器

B java字节码解释器

C java文档生成器

D java类分解器

20. 如果想获得本地机的地址,可调用类InetAddress 中的静态方法得到一个InetAddress 对象,该对象含有本地机的地址,此静态( C )方法

A getHost()

B getName()

C getLocalHost()

D getLocalName()

21. 凡是从中央处理器流向外部设备的数据流称为( D )

A文件流B字符流C输入流D输出流

22. 为实现多线程之间的通信,需要使用下列那种流才合适?( D )

A Filter stream

B File stream

C Random access stream

D Pipde stream

23. TCP/IP系统中的端口号是一个( B )位的数字,它的范围是0到65535。

A 8

B 16

C 32

D 64

24. 在Java中,所有类的根类是( A )

A https://www.wendangku.net/doc/ec9551754.html,ng.Object

B https://www.wendangku.net/doc/ec9551754.html,ng.Class

C java.applet.Applet

D java.awt.Frame

25. 异常包含下列那些内容?( C )

A程序中的语法错误

B程序的编译错误

C程序执行过程中遇到的事先没有预料到的情况

D程序事先定义好的可能出现的意外情况

26.将一个RandomAccessFile 对象中的文件指针移动到文件中的一个确定位置,应调用方法( B )

A skipBytes()

B seek()

C moveBytes()

D seekBytes()

27. 用Runnable 实现线程时,必须实现的方法( D )

A start()

B init()

C paint()

D run()

28. int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )

A public int MAX_LENGTH=100

B final int MAX_LENGTH=100

C public const int MAX_LENGTH=100

D public final int MAX_LENGTH=100

29. 线程同步中,对象的锁在( D )情况下持有线程返回。

A当synchronized()语句块执行完后

B当在synchronized()语句块执行中出现例外(exception)时

C当持有锁的线程调用该对象的wait()方法时

D以上都是

30. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )

A安全性B多线性C跨平台D可移植

31. 下面哪些表达式是声明一个含有10个String对象的数组?(C )

A char str[];

B char str[][];

C String str[]=new String[10];

D String str[10];

32. JDBC 中向数据库发送SQL 语句,首先应创建一个类的SQL 语句对象,这个类是( A )

A Statement

B Driver

C PreparedStatement DConnection

33. 下列构造方法的调用方式中,正确的是( C )

A按照一般方法调用 B由用户直接调用C只能通过new自动调用D被系统调用

34. GridLayout对应的布局将容器中的组件按照( C )

A将容器的空间分为东、西、南、北、中五个区域,中间的区域最大

B加入的先后顺序从左向右排列

C划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中

D由用户定制

35. 下列关于线程优先级的说法中,正确的是( D )

A线程的优先级是不能改变的B线程的优先级是在创建线程时设置的

C在创建线程后的任何时候都可以设置 D B和C

36. 复合语句用( B )括起来的一段代码。

A小括号()B大括号{}C中括号〔〕D单引号‘’

37. 下列叙述中,正确的是( A )

A Java语言的标识符是区分大小写的B源文件名与public类名可以不相同

C源文件扩展名为.jar D源文件中public类的数目不限

38. 关于异常,下列说法正确的是( B )

A异常是一种对象B一旦程序运行,异常将被创建

C为了保证程序运行速度,要尽量避免异常控制D以上说法都不对

39. 用套接字Socket 建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( D )

A InputStream()

B OutputStream()

C getInputStream()

D getOutputStream()

40. 基于UDP 的通信方式,其特点( B )

A传递信息快速,并且准确 B 传递信息快速,但不可靠

C传递信息慢,但信息可靠D传递信息慢,而且不准确

41. 在java语言中,临界区可以是一个语句块,或者是一个方法,并用( A )关键字标识。

A synchronized

B include

C import

D Thread

42. 语句:JTextField=new JTextField(8);,语句中的8表示文本框的( A )。

A列宽B所显示的字符串C行高D编号

43. 下列不属于java语言鲁棒性特点的是( B )

A java能检查程序在变异和运行时的错误

B java 能运行虚拟机实现跨平台

C java 自己操纵内存减少了内存出错的可能性

D java 还实现了真数组,避免了覆盖数据的可能

44. 若a 是int 型变量,计算表达式a=25/3%3 后,a 为( B )

A 1

B 2

C 3

D 4

45. 编译一个定义了两个类和三个方法的Java源程序文件,总共会产生( D )个字节码文件。

A5个字节码文件,以“.java”为扩展名B2个字节码文件,以“.java”为扩展名

C5个字节码文件,以“.class”为扩展名D2个字节码文件,以“.class”为扩展名

46. 在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。

A if – else

B switch

C try

D throw

47. 下列哪个类声明是正确的?( D )

A abstract final class HI{???}

B abstract private move(){???}

C protected private number;

D public abstract class Car{???}

48. 类Panel默认的布局管理器是( B )

A GridLayout

B BorderLayout

C FlowLayout

D CardLayout

49. 在java中,字符串由https://www.wendangku.net/doc/ec9551754.html,ng.String和( B )定义

A https://www.wendangku.net/doc/ec9551754.html,ng.StringChar

B https://www.wendangku.net/doc/ec9551754.html,ng.StringBuffer

C java.io.StringChar

D java.io.StringBuffer

50. 下列描述正确的是( C )

A多态性就是指子类的某个方法被其父类重写时,可以各自产生自己的功能行为。

B多态性就是指子类的某个方法被其父类重写时,不能各自产生自己的功能行为。

C多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。

D以上都不对

51. 如果要接收一个数据包,必须先准备一个数据包用于接收,这个准备接收数据的数据包应是一个类的对象,这个类是( B )

A DatagramSocket

B DatagramPacket

C DataSocket

D DataPacket

52.下面( D )赋值语句不会出现编译警告或错误。

A float f=1.3;

B char c="a";

C byte b=257;

D int i=10;

53. 将类的成员的访问权限设置为默认的,则该成员能被( A )

A同一包中的类访问B其他包中的类访问C所有的类访问D所有的类的子类访问

54. 建立服务端的套接字时,其端口号为( D )

A0~65535 B0~1023 C1024~65535 D与客户端呼叫的端口号相同

55. 流的传递方式是( A )

A并行的B串行的C并行和串行D以上都不对

56. 一个输入流的对象用int read()方法从流中读数据时,该方法的返回值( B )

A一个字符B在0~255 之间C一行字符D在0~65535 之间

57. 在Java中,以下( B )对象可以使用键/值的形式保存数据

A LinkedList;

B HashMap;

C ArrayList;

D Arrays ;

58. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )

A.java

B.class

C.html

D.exe

59. DataInputStream 与DataOutputStream 的特点( D )

A读写数据时与具体的机器无关B读写数据时与具体的机器有关

C读数据时与机器有关,而写数据时与机器无关D读数据时与机器无关,而写数据时与机器有关

60. JDBC 建立数据库连接时,应使用类DriverManager 中的静态方法创建一个Conection 对象,这个方法是( D )

A getDriver()

B getLogStream()

C registerDriver()

D getConnection()

61. 构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是( D )

A FileReader

B FileWriter

C Inputstream

D File

62. 一个InetAddress 的对象含有( D )

A主机的域名B主机的IP 地址C访问主机的通讯协议D主机的域名和IP地址

63. 假设已经有一个类已经实现了ActionListener接口,下面哪个方法可以把这个类注册到按钮控件上?( B )。

A addListener()

B addActionListener()

C addButtonListener()

D setListener()

64. 下面是合法的Java标识符( B )

A#_pound B_underscore C5Interstate D class

65. package awt;的结果是( C )

A编译结果出错B说明文件的类包含在Java 的awt 包中

C说明文件的类在自定义的awt包中D导入自定义的awt 包中的类

66. Java 语言使用的字符集是( C )

A ASCII

B EBCDI

C Unicode

D BCD

67. 若有定义Sting tom="I am a good cat ";则tom.indexOf("a")的值为( A )

A2 B3 C4 D5

68. char类型的取值范围是( A )

A2-7 ~27 -1 B0~216-1 C-215 ~215 -1 D0~28-1

69. 关于接口不正确的说法是( D )

A一个类可以实现多个接口,类似于多重继承。B接口可以没有构造函数和折构函数。

C接口可以继承。D接口包含的方法既可以有实现,也可以没有实现

70. 下列关于虚拟机说法错误的是( B )

A虚拟机可以用软件实现B虚拟机用硬件实现

C字节码是虚拟机的机器码D虚拟机把代码程序与各操作系统和硬件分开

71. 有关类Demo,哪句描述是正确的?( A )

Public class Demo extends Base{

private int count; public Demo(){

System.out.println("A Demo object has been created");

}

protected void addOne() {

count++;

}

}

A当创建一个Demo类的实例对象时,count的值为0。

B当创建一个Demo类的实例对象时,count的值是不确定的。

C超类对象中可以包含改变count 值的方法。

D Demo的子类对象可以访问count。

72. 下列关于for循环和while循环的说法中哪个是正确的?( A )

A while循环能实现的操作,for循环也都能实现

B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C两种循环任何时候都可替换

D两种循环结构中都必须有循环体,循环体不能为空

73. 根据下面给出的代码,判断那个叙述是对的( B )

public class Person{

static int arr[ ]=new int [10];

public static void main(String a[]){

System.out.println(arr[1];)

}

}

A编译时将发生错误B编译时正确但是运行时出错

C输出为0D输出为null D 以上都是

74. 用Thread 类的子类创建线程时,必须重新定义的方法( A )

A start()

B init()

C paint()

D run()

75. 关键字supper的作用是( D )

A用来访问父类被隐藏的成员变量B用来调用父类中被重载的方法

C用来调用父类的构造函数D以上都是

76. 下面关于对象串行化(Serializable)的说法不正确的是( A )。

A一个类实现接口Serializable就能使之串行化,但该接口没有具体方法需要实现。

B一个对象串行化后,能通过对象流读取对象或写入对象。

C 用transient关键字修饰的变量将参与串行化。

D串行化一个类,必须保证在恢复时java虚拟机能找到这个类的.class文件,否则将会出现ClassNotFoundException。

77. 在读字符文件Employee.dat时,使用该文件作为参数的类是( D )

A BufferReader

B DataInputStream

C DataOutoutStream

D FileInputStream

78. 能够支持javadoc命令的注释语句是( B )

A /**...//

B /*...*/

C //

D /**...*/

79. 下面的不是Java 的特点的是( C )

A动态性B面向对象C编辑型D多线程

80. 要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( D )

A让该类不使用任何关键字B使用private关键字

C使用final关键字D使用protacted关键字

81. 调用trim 方法,可以去掉字符串的哪部分空格?( D )

A前部B后部C全部D前后

82. 关于对象的删除,下列说法正确的是( B )

A必须由程序员完成对象的清除

B java把没有引用的对象作为垃圾收集起来并释放

C只有当程序中调用System.gc()方法时才能进行垃圾收集

D java中的对象都很小,一般不进行删除操作。

83. 用套接字方法建立两个程序的通信时,端口号应在的范围是( C )

A0~65535 B0~1023 C 1024~65535 D >65535

84. 下列定义形式错误的是( B )

A float a[];

B float a[5]; Cint a[]=new int[5]; D float []c;

85. 在以下( B )情况下,线程就进入可运行状态

A线程调用了sleep()方法时B线程调用了join()方法时

C线程调用了yield()方法时D以上都是

86. 线程控制方法中,yield()的作用是( D )

A返回当前线程的引用B使比其低的优先级线程执行

C强行终止线程D只让给同优先级线程运行

二、填空题(每题2分,共10题,共20分)注意:多空题答案之间用空格分开。

1.Java的网络API所提供的基本网络类,它们都包含在Java .net包中。

2.如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字super。

3.JPanel 的默认布局管理器是FlowLayout。

4.泛型(Generic type 或者generics)是对Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。

5.StringBuffer类提供可变长字符串对象的表示。

6. 接口Map是键/值对元素的集合,提供键(?key)到值(value)的映射。

7.在Java中,所有类的根类是https://www.wendangku.net/doc/ec9551754.html,ng.Object。

8.如果一个Java程序文件中定义有3个类,编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。

9.Java提供了java.io包,其中包括一系列的类来实现输入/输出处理。

10.对象串行化可以很容易地扩展成支持Java对象的持续存储或持久存储,它提供了对象从流中重建的补充方式.

11.把对象实例化可以生成多个对象,使用new运算符为对象分配内存空间。

12. java中,新建的线程调用start()方法、如myThread.start(),将使线程的状态从New(新建状态)转换为可运行状态状态。

13.List接口的常用实现类是ArrayList类和LinkedList类。

14.字符串调用indexOf方法检索字符串s,并返回首次出现s 的位置。如果没有检索到字符串s,该方法返回的值是-1。

15.File类不属于Java 流类,但它是文件流进行文件操作的辅助类,可用来操纵文件及文件目录。

16.Java对象序列化可以将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后用反序列化将这个字节序列完全恢复为原来的对象。

17.InetAddress是Java对IP地址的封装类。

18.在Java中所实现的二维数组,实际上是由一维数组构成的数组。

19.若x = 5,y = 10,则x < y和x >= y的逻辑值分别为1和0。

20.解决共享资源的互斥访问,可以使用synchronized关键字。

21. java中的字符输出流都是抽象类Writer的子类.

( java中的非字符输出流都是OutputStream抽象类的子类。)

22.abstract方法不能(不能或能)与final并列修饰同一个类

(解释:abstract类里的方法必须要子类提供实现而final不可以有子类)

23.Throwable类有两个子类:Error类和Exception类。

24.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间。

25.在java 语言中,所有的数组都有一个Length属性,这个属性存储了该数组的元素的个数(数组长度)。

26.ServerSocket对象使用accept方法用于监听来自客户端的Socket连接。

27.Swing的事件处理机制包括事件源、事件和事件处理者。

28.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是https://www.wendangku.net/doc/ec9551754.html,ng。

29.java语言认为那些可预料和不可预料的出错称为Exception。

30.当run方法执行完毕,线程就变成死亡状态,所谓死亡状态就是线程释放了实体,即释放分配给线程对象的内存。

31.Java源文件中最多只能有一个public或公共类,其它类的个数不限。

32.RandomAccessFile所实现的接口是DataInput和DataOutput接口.

33.如果一个方法被修饰为final方法,则这个方法不能被重写。

34.数组声明后,必须使用new运算符分配内存空间。

35.类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。

36.Java语言使用Thread类及其子类的对象来表示线程。

37.抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

38.接口Set提供的是一个无序的集合且它不允许包含重复的元素。

39.Java 的图形界面技术经历了两个发展阶段,分别通过提供AWT 开发包和Swing开发包来实现。

40.线程的创建有两种方法:实现Runnable接口和继承Thread类。

41.在编写异常处理的Java程序中,每个catch语句块都应该与try语句块对应,使得用该语句块来启动Java的异常处理机制。

42.用修饰符private说明的成员变量是类变量。

(private同一个类可以访问,public 是全局都可以访问,子类,同一个包,同一个类都可以访问),protected是同一类,同一个包,子类可以访问,无修饰符号是缺省类型--default,可以在同一个类,同一个包内访问)

43.为了能使用Java提供的类,我们可以使用import语句来引入所需的类。

44.在Java中,负责对字节代码解释执行的是Java虚拟机jvm。

45.可以使用String类直接调用valueOf()方法将数值转化为字符串。

46.Java中,InputStream和OutputStream是以字节为数据读写单位的输入输出流的基类,Reader和Writer是以字符为数据读写单位的输入输出流的基类。

47.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-finally语句捕获并处理。

48.开发与运行Java程序需要经过的三个主要步骤为编辑、编译和运行。(编辑源程序、编译生成字节码和解释运行字节码。...)

49.JDBC给数据库应用开发人员提供了一种标准的应用程序设计接口,通过它可以访问各类关系数据库。

50.Java程序中可以向容器添加组件,一个容器可以使用add()方法将组件添加到该容器中。

51.在java程序中,用关键字final修饰的常量对象创建后就不能再修改了。

52.Set接口的常用实现类是TreeSet类和HashSet类。

53.若有定义int[ ]a=new int[8];则a 的数组元素中第7 个元素和第8 个元素的下标分别是6和7。

54.接口是一种只含有抽象方法或常量的一种特殊抽象类。

55.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的参数个数必须是不同的,这种现象称为方法的重载。

56.线程可以在它的run()方法中调用sleep() 方法来使自己放弃处理器资源,休眠一段时间。

57.在一个类的内部被嵌套定义的类称为内部类。

58.接口中的方法被默认的访问权限是public。

59.在java.io包中,接口Serializable用来作为实现对象串行化的工具,只有实现了Serializable的类的对象才可以被串行化。

60.JDBC APl的含义是Java应用程序连接数据库的编程接口。

61.标识符是以字母、下划线、美元符号作为首字母的字符串序列。

62.Java中当两个程序需要通信时,可以通过使用Socket类建立套接字连接。

63.在Java语言中,字符串直接量是用双引号括起来的字符序列,字符串不是字符数组,而是类String的实例对象。

64.final类不能被继承,即不能有子类。

65.javax.swing包中的JFrame类或子类所创建的一个对象就是一个窗口。

66.FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是对象流或对象输出流。

67.捕获异常的统一出口通过finally语句实现。

68.程序可以处理的异常对应的类是https://www.wendangku.net/doc/ec9551754.html,ng.Exception及其子类。

69.Java程序中件,一个容器可以使用add()方法将组件添加到该容器中。

70.成员变量在整个类内都有效,局部变量只在定义他的方法内有效。

71.线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、阻塞状态和终止状态。

72.同一段程序可能产生不止一种异常。可以放置多个catch 子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

73.鼠标事件类MouseEvent中的方法getSource( )是获取发生鼠标事件的事件源。

74.String类是不可变类,对象所包含的字符串内容永远不会被改变。

75.在java语言中,boolean型常量只有true和false两个值。

必须在抽象类之中定义。

76.每个Java 基本类型在https://www.wendangku.net/doc/ec9551754.html,ng 包中都有一个相应的包装类,把基本类型数据转换为对象。

77.Java中服务器端的程序使用ServerSocker类建立接收客户的套接字的服务器套接字。

78.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字this。

79. Map接口的常用实现类是HashMap类和TreeMap类。

80.Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用yield()方法。

81.在java程序中,把关键字super()加到方法名称的前面,来实现子类调用父类的方法。

82.接口List提供的是一个有序的集合且允许有重复的元素。

83.使用关键字interface来定义接口。

84.InputStreamWriter类和OutputStreamWriter类用来在字节流和字符流之间作为中介,它们是字节流到字符流的转换类。

85.在Java中用关键字package来创建包。

86.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

87.容器里的组件的位置和大小是由布局管理器决定的。

三、程序填空题(每题10分,共2题,共20分)注意:学生答案必须注明填空号,如:(1)答案1(2)答案2(3)答案3。

1. 下列程序实现从控制台输入并读取输出字符串. 请将程序补充完整

import java.io.*;

public class CharInput{

public static void main(String args[]) throws java.io.IOException{

String s;

inputStreamReader ir;

BufferedReader in;

ir=new InputStreamReader (System.io);

in=new BufferedReader (ir);

while ((s=in. readLine())!=null){

System.out.println(“Read;”+s);

}

}

}

2. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

public class Monkey {

public static void main(String[] args) {

int sum=1,i;

for(i=1;i<9;i++)

sum=(sum+1)*2;

System.out.print(sum);

}

}

3. 已知3*3矩阵如下:

1 2 3

4 5 6

7 8 9

假设(1 5 9)为该矩阵的正对角线。以下程序是求该矩阵的正对角线的值的和。请完成程序。

public class Test{

public static void main(String[] args) {

int i, j, sum = 0;

int count = 1;

int a[][] = new int[3][3];

for (i = 0; i < 3; i++) {

for (j = 0; j < 3; j++) {

a[i][j] =count; // 初始化数组

count++;

}

}

//打印二维数组

for (i = 0; i < 3; i++) {

for (j = 0; j < 3; j++) {

System.out.print(a[i][j]+ " ");

}

System.out.println(" ");

}

//显示对角线之和

for (i = 0; i < 3; i++) {

sum =sum+a[i][i];

}

System.out.println("对角线之和:" + sum);

}

}

4. class GenericFoo{

private T foo;

public void setFoo( T f){ foo=f;}

public T getFoo( ){ return foo;}

public static void main(String[] args){

GenericFoo foo=new GenericFoo< Integer> ();

foo.setFoo( 2 ); System.out.println("整数值为:"+ foo.getFoo());

}

}

5. 下面的程序将f1.txt文件中的内容写到f2.txt文件中和屏幕上

import java.io.*;

public class filecopy{

public static void main(String[] args) {

try{

StringBuffer str=new StringBuffer();

FileInputStream fin=new FileInputStream("f1.txt");

FileOutputStream fout=new FileOutputStream("f2.txt");

int c;

while((c=fin.read())!=-1) {

fout.write(c);

str.append((char)c);

}

fin.close();

fout.close();

String str2=str.toString();

System.out.println(str2);

}catch(Exception c) {

System.out.println(c);

}

}

}

6. 如下java源程序文件中,程序的功能是在数组中查找键盘键入的整数。如果找到则输出该整数在数组中的序号,否则输出“not found”。例如,运行程序,输入99,程序输出:99在数组中的序号是5;输入59,程序输出:not found。请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。(注意:不改动程序的结构,不得增行或删行)

【程序代码】

import java.io.*;

import java.util.Scanner;

public class J_Test{

public static void main(String[] args) throws IOException{

int a[]= {83,75,92,67,55,99,78,61};

Scanner in = new Scanner(System.in);

int x = Integer.parseInt(in.readLine());

int index = -1;

for(int i = 0; i<8; ++i){

if(a[i] == x){

index = i;

break;

}

}

if(index == -1)

System.out.println("not found");

else

System.out.println(x + "在数组中的序号是" + index);

}

}

7. 从键盘接收输入的一行字符串。

import java.io.*;

public class app{

public static void main(String args[ ]) throws IOException{

BufferedReader buf;

String str;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input a string:");

str=buf.readLine();

System.out.println("string= "+str);

}

}

8. import java.io.*;

class DisplayTextFile{

public static void main(String args[]) throws IOException{

int ch;

FileReader fin=null;

if(args.length<1){

System.out.println(“用法:DisplayTextFile 文件名”);

return;

}

try{

fin=new FileReader(args[0]);

while((ch=fin.read())!=-1)

System.out.print((char)ch);

}catch(FileNotFoundException e){

System.out.println(“文件未找到!”);

return;

}catch(IOException e){

System.out.println(“文件读取错误”);

}

finally{

fin.close();

}

System.out.println();

}

}

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/ec9551754.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

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/ec9551754.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期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

相关文档
相关文档 最新文档