java复习题江西科技学院

更新时间:2024-04-04 00:50:01 阅读量: 综合文库 文档下载

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

1. Java语言是1995年由( )公司发布的。

A. Sun B. Microsoft C. Borland D. Fox Software 2. 以下( )不属于Java语言的特点。

A. 健壮性 B. 简单性 C. 动态性 D. 单线程 3. Java语言是在( )年正式推出的。 A. 1991 B. 1992 C. 2001 D. 1994 4. Java平台共有( )个应用版本。 A. 1 B. 2 C. 3 D. 4

5. 以下( )不是面向对象程序设计的原则。

A. 继承 D. 多态 C. 封装 D. 过程性

6. Java语言具有许多优势和特点,以下( )特点能保证软件的可移植性。 A. 健壮性 B. 安全性 C. 跨平台 D. 动态性 7. 下列关于Java语言的特点叙述中,错误的是( ) A. Java语言与平台无关 B. Java支持多线程

C. Java是面向过程的编程语言 D. Java支持分布式计算 8. 下列命令不是JDK中的命令是( )。

A. javac.exe B. csc.exe C. java.exe D. javadoc.exe 9. JDK中,用于编译程序的工具是( )。

A. javac B. javap C. java D. javadoc

10. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展

名为( )。

A. .java B. .class C. .html D. .exe 11. 如有Java程序源文件“test.java”,编译程序的命令是 ( ) A. java test.java B. javac test.java C. java test D. javac test 12. 行Java程序需要的工具软件所在的目录是( )

A.JDK的bin目录 B.JDK的demo目录 C. JDK的lib目录 D.JDK的jre目录

13. 下列关于Java Application与Applet的说法中,正确的是( )。 A.都包含main()方法 B.都通过“appletviewer”命令执行 C.都通过“javac”命令编译 D.都嵌入在HTML文件中执行 14. 运行Java Applet 的工具是:( )

A.javac B.java C.javadoc D.浏览器 15. 下面无效的标识符为( )。 A. A1234 B. _two C. jdk1_3 D. 2_cugii 16. 以下哪个不是Java的原始数据类型( )。 A. int B. boolean C. float D. String 17. Float与float的区别是( )。

A. float是一个基本类型而Float是一个类 B. float是一个类而Float是一个基本类型 C. 都是基本类型 D. 都是类

18. 以下代码段执行后的输出结果为( )。 int x=3; int y=10;

System. out. println(y%x); A. 3 B. 1 C. 0 D. 2 19. 有以下方法的定义,该方法的返回类型为( )。 ReturnType method(byte x, double y){ return (short)x/y*2; }

A. byte B. short C. int D. double 20. 下列叙述中,正确的是( )。

A.Java语言的标识符是区分大小写的 B.源文件名与public类名可以不相同 C.源文件扩展名为.jar D.源文件中public类的数目不限 21. Java语言使用的字符码集是( )

A.ASCII B.BCD C.DCB D.Unicode 22. 十进制数32的16进制表示格式是 ( A )

A.0x20 B.0x32 C.0xA D.32 23. 设int x=2,float y=3,则表达式x/y的值是 ( D ) A. 0 B.1 C.2 D.1.5 24. 10. 下面语句哪个是正确的? ( D )

A.char=’abc’; B.long l=oxfff; C.float f=0.23; D.double=0.7E-3; 25. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 26. 以下程序代码的输出结果是( B )

int x = 10; while (x > 7) {

System.out.print(\ x--; } A.** B.*** C.* D.**** 27. 以下程序代码的输出结果是( )

int x=73;System.out.println(x>>1); A.36 B.36.5 C.37 D.true 28. 编译运行以下程序后,关于输出结果的说明正确的是 ( )。 public class C{ public static void main(String args[ ]){ int x=0; System.out.println(\ is \ } }

A. 输出结果为:value is 1.0 B. 输出结果为:value is 0 C. 输出结果为:value is 0.0 D. 编译错误 29. 下列哪种注释风格在Java中是错误的( )。

A. /**comment**/ B. /*comment*/ C. /*comment D. //commment 30. 能够支持javadoc命令的注释语句是 ( )。 A./**...// B./*...*/ C.// D./**...*/

31. 应用程序的main方法中有以下语句,则输出的结果是 ( )。

String s1 = \ double x = Double.parseDouble(s1); int y = Integer.parseInt(s2); System.out.println(x + y);

A. 12.5 B. 120.5 C. 13.55 D.“130.55” 32. 下列属于合法的Java标识符是( A )。

A._cat B.5books C.+static D.-3.14159

33. 按照Java的标识符命名规范,下列表示一个类的标识符正确的是 ( B )。 A.Helloworld B.HelloWorld C.helloworld D.helloWorld 34. 下列不属于Java保留字的一个是( B )

A、else B、Unicode C、char D、static 35. 能构成多分支的语句是( C )

A、for语句 B、while语句 C、switch语句 D、do—while语句 36. 下列选项中哪条语句不能通过编译( )。 A. int[] a={1,2,3,4}; B. int b[]; C. int c[]=new int[3]; D. int d=new int[]; 37. 下列哪个数组声明是非法的( )。

A. int[][] a=new int[4][4] B. int[][] a=new int[5][]

C. int[][] a=new int[][4] D. int[]a []=new int[4][]

38. 执行\的正确结果是( A. s1=\ B. s1=\ C. s1=\ D. s1=\39. 执行 int i = \后,i的值为( )。

A. 正整数 B. 负整数 C. true D. false 40. 应用程序的main方法中有以下语句,则输出的结果是( )。 String s1 = \

double x = Double.parseDouble(s1); int y = Integer.parseInt(s2); System.out.println(x + y); A. 12.5 B. 120.5 C. 13.55 D. “130.55”

41. main()方法的返回类型是什么?( B )

A、 int B、void C、boolean D、static 42. 关键字void放在方法名前的含义是 ( D )

A.定义的方法体为空 B.定义的方法没有形参

C.定义的方法没有返回值 D.方法的返回值不能参加算术运算 43. 数组作为参数传递的是( )。

A. 值 B. 地址 C. 名称 D. 以上都不对 44. 下列选项中哪条语句不能通过编译( ) A. int[] a={1,2,3,4}; B. int b[];

C. int c[]=new int[3]; D. int d=new int[]; 45. 哪个数组声明是非法的( C )。

A. Int[][] a=new int[4][4] ; B. int[][] a=new int[5][]; C. int[][] a=new int[][4]; D. int[]a []=new int[4][];

46. 设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为( B )

。 ) A、3 B、4 C、6 D、7

47. 执行\的正确结果是( )。 A. s1=\ B. s1=\ C. s1=\ D. s1=\48. 执行 int i = \后,i的值为( )。

A. 正整数 B. 负整数 C. true D. false 49. main( )方法的返回类型是( )。 A. int B. void C. boolean D. static 50. 类ABC定义如下: public class ABC{ public int max( int a, int b) { } …….. }

将以下哪个方法插入行3是不合法的( )。

A. public float max(float a, float b, float c){ } B. public int max (int c, int d){ }

C. public float max(float a, float b){ } D. private int max(int a, int b, int c){ }

51. Java语言中,在类定义时用final关键字修饰,是指这个类( )。 A. 不能被继承 B. 在子类的方法中不能被调用 C. 能被别的程序自由调用 D. 不能被子类的方法覆盖 52. 设类B是类C的父类,下列关于声明对象x1的语句中不正确的是( )。 A. B x1=new B(); B. B x1=new C(); C. C x1=new C(); D. C x1=new B(); 53. 下面有关多态性的说法正确的是( )。 A. 一个类中,不能有同名的方法 B. 子类中不能有和父类同名的方法

C. 子类中可以有和父类同名且同参数的方法

D. 多态性就是方法的名字可以一样,但返回的类型必须一样 54. 下列关于继承的哪项叙述是正确的( )。 A. 在java中允许多重继承

B. 在java中一个类只能实现一个接口

C. 在java中一个类不能同时继承一个类和实现一个接口 D. java的单一继承使代码更可靠

55. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的() A、public B、private C、static D、final

56. Java语言中,在类定义时用final关键字修饰,是指这个类( A) A.不能被继承 B.在子类的方法中不能被调用 C.能被别的程序自由调用 D.不能被子类的方法覆盖

57. 设类B是类C的父类,下列关于声明对象x1的语句中不正确的是( )。 A. B x1=new B(); B. B x1=new C(); C. C x1=new C(); D. C x1=new B(); 58. 类Test定义如下: 1)public class Test{

2) public float aMethod(float a, float b){} 3)

4)}

将以下哪种方法插入第3行是不合法的。( ) A. public float aMethod(float a, float b, float c){ } B. public int aMethod(float c, float d){ } C. public int aMethod(int a, int b){ }

D. private float aMethod(int a, int b, int c){ }

59. 要想使一个类只能被自己包内的类访问,那么应在该类前面加( )修饰符。 A. 缺省的,即没有访问控制符 B. protected C. public D. private 60. 为了区分重载多态中的同名的不同方法,要求( )

A.采用不同的形式参数列表 B.返回值的类型不同 C.调用时用类名或对象名做前缀 D.参数名不同 61. 以下关于继承的叙述正确的是( A ) A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

62. 下面关于继承的说法正确的是( )

A.超类的对象就是子类的对象 B.一个类可以有几个超类 C.一个类只能有一个子类 D.一个类只能有一个超类 63. 在以下供选择的概念中,不属于面向对象语言概念的是 ( ) A.消息 B.模块 C.继承 D.多态性 64. 在Java语言中,如果你有下面的类定义: abstract class Shape { abstract void draw(); } Class Square extends Shape {}

如果你试图编译上面的代码会发生()。

A. 一切成功编译 B. Shape可以编译,Square不能编译 C. Square可以编译,Shape不能编译 D. Shape,Square都不能编译 65. 下列关于接口和抽象类的说法不正确的是?( )

A. 接口也有构造方法 B. 实现接口时,需对接口中的所有方法都要实现 C. 抽象类也有构造方法 D. 抽象类可以派生出子类 66. 用abstract修饰的类称为抽象类,它们:( ) A. 只能用以派生新类,不能用以创建对象; B. 只能用以创建对象,不能用以派生新类; C. 既可用以创建对象,也可用以派生新类;

D. 既不能用以创建对象,也不可用来派生新类。

67. 在使用interface声明一个接口时,可使用的修饰符是

A.private B.protected C.private protected D.public 68. 抽象方法:( ) A、可以有方法体 B、可以出现在非抽象类中

C、是没有方法体的方法 D、抽象类中的方法都是抽象方法

69. 以下关于java异常说法不正确的是( )。

A. Throwable 类是 Java 语言中Error类和Exception类的父类。

B. 当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try?catch?finally处理。

C. 如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。

D. 以上说法都不对。

70. 下面关于Java中异常处理try块的说法正确的是( )。

A. try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B. catch 块后必须有finally块。

C. 可能抛出异常的方法调用必须放在try块中。 D. 对抛出的异常的处理必须放在try块中 71. 关于异常,下列说法正确的是( )。 A. 异常是一种对象

B. 一旦程序运行,异常将被创建

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

72. 编译,运行下列代码后的结果是( )。 public class Test { static int age;

public static void main (String args[]) { age = age + 1;

System.out.println(\ } }

A. 编译,运行后没有输出

B. 编译,运行后输出:The age is 1 C. 能通过编译,但运行时产生错误 D. 不能通过编译

73. 下列选项中属于除零异常的是( )

A. NullpointerException B. ArithmeticException C. ArrayOutofBoundsException D. SecurityException 74. 下面关于Java中异常处理try块的说法正确的是( )?

A.try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B.catch 块后必须有finally块。

C.可能抛出异常的方法调用必须放在try块中。 D.对抛出的异常的处理必须放在try块中

75. 关于BufferedReader类的readLine()方法,以下说法不正确的是( )。 A. 方法readLine()每次读取一行数据。 B. 方法readLine()每次读取一个字节。 C. 该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。

D. 如果读到流的末尾,该方法返回的结果为null。 76. 下面创建一个新文件对象方法错误的是( )。 A. File myFile; myFile=new File(”munu/file”);

B. File myFile =new File();

C. myFile=new File(”munu/”,”file1”); D. File myDir=new file(”/munu”); myFile=new File(Dir,”file1”); 77. 下面哪个不是InputStream类中的方法 ( )

A. int read(byte[]) B. void flush() C.void close() D. int available() 78. 下列说法中,错误的一项是( )。 A. Java系统的标准输入对象是System.in B. 打开一个文件时不可能产生IOException C. 使用File对象可以判断一个文件是否存在 D. 使用File对象可以判断一个目录是否存在

79. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的

开头写上( )语句。

A. import java.awt.* ; B. import java.applet.* ; C. import java.awt.event.* ; D. import java.io.* ; 80. 下列关于Frame类的说法不正确的是( )。 A. Frame是Window类的直接子类 B. Frame对象显示的效果是一个窗口 C. Frame被默认初始化为可见

D. Frame的默认布局管理器为BorderLayout

81. 容器Panel和Applet缺省使用的布局编辑策略是( )。

A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 82. 以下关于AWT与Swing之间关系的叙述,正确的是( )。 A. AWT中的类是从Swing继承的

B. 在写GUI程序时,AWT和Swing不能同时使用 C. AWT和Swing在不同的平台上都有相同的表示 D. Swing是AWT的提高和扩展

83. 创建一个标识有“关闭”按钮的语句是( )。 A. TextField b = new TextField(“关闭”); B. Label b = new Label(“关闭”);

C. Checkbox b = new Checkbox(“关闭”); D. Button b = new Button(“关闭”);

84. 以下是关于FlowLayout布局组件排列顺序的叙述,正确的是( B ) A、从上到下排列 B、从左到右排列 C、从下到上排列 D、从右到左排列 85. 编写AWT图形用户程序时,一定要用import的语句( )。 A. import java.awt; B. import java.awt.*; C. import javax.awt; D. import javax.swing; 86. JFrame的默认布局管理器是( )。

A. FlowLayout B. BorderLayout C. GrigLayout D. CardLayout 87. 下列Component类的方法中,用于控制组件可见性的是( )。

A. update() B. paint(Graphics g) C.repaint() D.setVisible(boolean b) 88. 下列说法中错误的是( )。

A. JFrame可以作为顶层容器单独存在 B. JPanel可以作为顶层容器单独存在

C. JFrame类刚实例化时,没有大小也不可见 D. JPanel类可以作为组件放入JFrame容器中

89. 容器Panel和Applet缺省使用的布局编辑策略是( )

A.BorderLayout B.FlowLayout C.GridLayout D.CardLayout 90. Button的事件监听器接口是( )。

A. ChangeListener B. IntemListener C.ActionListener D. WindowListener 91. Java的图形坐标系是以( )为坐标原点的。

A. 坐标平面的左上角 B. 坐标平面的左下角 C. 坐标平面的右上角 D. 坐标平面的右下角 92. 下列方法中,哪一个不是Applet的基本方法( )

A. init() B. run() C. stop() D. start() 93. 在Java中判定Applet的来源的方法有( ) A. getcodebase() B. get文档base() C. getCodeBase() D. get文档Bade() 94. 下面关于Applet的说法正确的是( )

A. Applet也需要main方法 B. Applet必须继承自java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译

95. 对Applet程序的“停止状态”或“销毁状态”理解不正确的是( )。

A. 若用户从applet运行的页移动到其它页,stop()方法就会停止第一页中的applet B. 若用户从applet运行的页移动到其它页,stop()方法不会停止第一页中的applet C. 使用destroy()方法可将applet从内存中永久删除 D. destroy()方法可以删除运行的applet所有使用的资源 96. 下列哪一项不是Applet的生命周期方法?( )

A、start( ) B、getCodeBase( ) C、destroy( ) D、init( )

97. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( )。 A.init() B.start() C.destroy() D.stop()

98. 当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它

时,抛出的异常类型是( )。

A、IOException B、RuntimeException C、InterruptedException D、ClassNotFoundException 99. 用Runnable接口实现多线程的主要工作是( )

A、声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。

B、声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。

C、声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。 D、声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。

100. 用Thread子类实现多线程的步骤顺序是( )

A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法

B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例 C、创建Thread子类的实例,让线程调用start()方法

D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程

调用start()方法

101. 线程调用了sleep()方法后,该线程将进入( )状态。 A、可运行状态 B、运行状态 C、阻塞状态 D、终止状态 102. 线程控制方法中,yield()的作用是() A、返回当前线程的引用 B、使比其低的优先级线程执行 C、强行终止线程 D、只让给同优先级线程运行

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

( )

A.安全性 B. 多线性 C. 跨平台 D. 可移植 104. 下列描述中不正确的是( )。

A. 一个Java源文件不允许有多个公共类 B. Java通过接口支持多重继承 C. Java不支持多线程

D. Java程序主要分为Application和Applet两类 105. JDBC驱动程序的种类有( )。

A. 两种 B. 三种 C. 四种 D. 五种

106. 接口Statement中定义的executeQuery方法返回的类型是( )。 A. ResultSet B. int C. Boolean D. 受影响的记录数量 107. JDBC编程的异常类型为( )。

A. SQLException B. SQLError C. SQLFatal D. SQLTruncation 108. 在编写访问数据库的Java程序时,Connection对象的作用是 ( D ) A.用来表示与数据库的连接 B.存储查询结果 C.在指定的连接中处理SQL语句 D.建立新数据库连接

二、填空题

1. Java程序的可以分为Application应用程序和___。

2. Java语言程序是通过___编译之后产生字节码,然后由___运行这些生成的字节码。

3. main方法的声明格式包括 ___。

4. 在Java中,int数据类型所占的位数为___。

5. 布尔型boolean有___和___两种取值。

6. Java语言的各种数据类型之间提供两种转换:___和强制转换。

7. Java中的返回语句是___语句。

8. else子句不能单独作为语句使用,它必须和if子句配对使用,else子句和if子句配对的

原则是:else子句总是与___的if子句配对使用。

9. 已知Java语句 double[][] balance = new double[NYEARS][NRATES];数组balance是___

维数组。 10. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下

几个语句后的输出结果是___。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s ); 11. 下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。 public class Length{

public static void main(String args[]){

System.out.println(\ } }

12. 设有字符串定义:String s=\则表达式s.indexOf(\的值是___。

13. 设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl

和str2___。 14. 被关键字__________修饰的方法是不能被当前类的子类重新定义的方法。 15. Java中所有类都是类________的子类。 16. 如果局部变量的名字与成员变量的名字相同,则__________变量被隐藏。

17. 在类声明之前用________修饰,声明类是不能被再继承的类,即它不能再有子类。

18. Java语言中,使用关键字_________对当前对象的父类对象进行引用。 19. 在Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而

没有____ 。 20. java语言不直接支持多继承,但可以通过___实现多继承。 21. Java中定义包的关键字是___,通过___引入包。

22. Java 语言的接口是特殊的类,其中包含___常量和___方法。 23. java语言认为那些可预料和不可预料的出错称为___。 24. java中用来抛出异常的关键字是___。 25. ___类是所有异常类的父类。 26. java虚拟机能自动处理___异常。

27. 同一段程序可能产生不止一种异常。可以放置多个___子句,其中每一种异常类型

都将被检查,第一个与之匹配的就会被执行。 28. Throwable类有两个子类:___类和Exception类。

29. Java中的异常对象是Error类或Exception类的对象,这两类对象中___类的对象不

会被Java应用程序捕获和抛出。 30. 字符输入流BufferedReader使用了___技术。 31. 用FileInputStream类创建文件(c:\\test.txt)对象的语句是___ ,DataInputStream对象

提供___ 方法可以按行读取文件内容。

32. 从DataInlputStream对象dis的当前位置处读取一个字符保存在变量str中的语句是

___。

33. 假设有一个文件为c:\\test.txt,则用FileInputStream类创建该文件引用对象fin的语

句是___,用BufferedReader类去读取该文件需创建引用对象br的语句是___。 34. Java 称由Component类的子类或间接子类创建的对象为一个___。

35. 如果希望控件在界面上按表格行分列排列,应使用的布局管理器是___。

36. Java语言为处理鼠标事件提供两个接口:___接口和MouseMotionListener接口。

37. 在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源

的方法,它们是getActionCommand()和___。

38. 处理键盘事件的Java程序,要实现的接口是___。 39. Applet类中四种基本方法用来控制其运行状态,它们是init()、___、stop()、destroy

()。

40. Applet程序又称为小程序,它嵌入到___文件中,由支持Java的网页浏览器下载并

运行。

41. 在第一次加载Applet时,默认最先执行的方法是___。 42. 在java语言中,临界区可以是一个语句块,或者是一个方法,并用___关键字标识。 43. 使用方法___来启动线程。 44. Java提供了两种方法来创建多线程,一种是通过___类进行派生,另一种是实现___

接口。 45. Java中的线程体是由线程类的___方法进行定义的,线程运行是,也是从该方法开

始执行。 46. 如果一个线程调用___方法,将使该线程进入休眠状态。 47. 程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:

一是编写线程的___方法;二是建立线程实例。 48. java中,新建的线程调用start()方法、如myThread.start(),将使线程的状态从New(新

建状态)转换为___。 49. 多线程是java程序的___机制,它能同步共享数据,处理不同事件。 50. 线程的终止一般可以通过两种方法实现:自然撤销或者调用线程的___方法。 51. 数据库的连接是由JDBC 的___类管理的。 52. 针对服务器和客户机,java.net提供了两个不同的socket类:___和___。 53. http服务的端口号为___。

54. 在java.net包中有InetAddress类的定义,Java程序中的InetAddress类对象存储的

内容是___。

55. 设已知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是

___。

三、程序分析题

1. 阅读如下程序,给出运行结果。

public class Ex1_3_1{

public static void main(String args[]){ int i=1,j=10; do{

if(i>j)continue; j--; }while(++i<6);

System.out.println(\ } }

2. 阅读如下程序,给出运行结果。

public class Ex1_3_2{

public static void main(String args[]){ for(int i=1;i<=4;i++) switch(i){

case 1: System.out.print(\

case 2: System.out.print(\ break; case 3: System.out.print(\

case 4: System.out.print(\ break; } } }

3. 方法int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。 static int sigmaEvenNum(int []a){ int s =0;

for ( int i=0;___;i++ ) { if(___) s++; }

return s; }

4. 方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,

n=23765,该方法的返回值是7。 static int maxDigit(int n){ int c=0,d; while(n>0){

d=____ ___; if(d>c) c = d; n/=10; } ___ _____; 109. }方法int sigmaOddNum(int[]a)的功能是求已知数组中奇数的个数。

static int sigmaOddNum(int []a){ int s =0; for ( int i=0;__ ____;i++ ) { if(___ ___) s++; } return s; }

5. 应用程序Test.java的源程序如下,在命令行键入: java Test aaa bb cc ddd eeeee

则输出的结果是________________________________________。 public class Test { public static void main(String args[]) { int k1 = args.length; int k2 = args[4].length(); System.out.print(k1 + \ \ } }

6. 应用程序的main方法中有以下语句,则输出的结果是 。 String s=\ int n=s.indexOf(\ int k=s.indexOf(\ int m=s.indexOf(\ String s2=s.substring(m+1); System.out.println(s2);

7. 将主方法的参数逐个打印输出,文件名为MyTest.java __________________________________________{ //类的声明 ________________________main(String args [ ] ){ int n = args.length( ); //n为数组长度 if(n == 0) System.out.println(“没有参数”); else{ System.out.println(“参数个数:”+n); for(int i=0; ______________ ; __________) //循环 System.out.println(“args[”+i+”]=”+________); //打印数组元素

}

}

}

8. 阅读如下程序,完成程序中未完成的部分。 public class Example{ int x,y;

public _______(int a){ x = a; y=a; }

public Example(int a, int b){ //和上面一个参数的构造方法做同样的操作,包括赋值 x=a;

y = b; } }

9. 根据程序中的注释,将下面的应用程序补充完整。

public class A { public static void main(String[] args) { A a = new B(); a.test(); } void test() { System.out.print(\ } }

class B A { //继承父类A void test() { ; //调用父类的同名方法 System.out.println(\ } }

10. 阅读下列程序,请写出该程序的输出结果。 class Point { int x, y; Point(int xx, int yy) {x = xx; y = yy; } Point(Point p) {x = p.x; y = p.y; } void m(int dx, int dy) { x += dx; y += dy; } }

class Circle extends Point { int r; Circle(Point p, int rr) {super(p); r = rr; } float c() {return 3.14f * 2.0f * r; } float a() {return 3.14f * r * r; }

}

public class sample extends Applet { Circle yuan; Point d; public void init(){d = new Point(2, 5);yuan = new Circle(d, 10);} public void paint(Graphics g) { g.drawString(\ g.drawString(\ } }

11. 下面是定义一个接口ITF的程序,完成程序填空。

public _______ ITF{

public static final double PI=Math.PI;

public ______ double area(double a, double b); }

12. 下面是定义一个接口A的程序,完成程序填空。

public interface A{

public static _______ double PI=3.14159; public ___ double area(double a, double b); }

13. 某小应用程序窗口包含有文本区dispArea,以及一个带文字“追加”的按钮。当点击这

个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。 public void actionPerformed(ActionEvent e){ if(e.______.equals(\追加\)){ String result=(String)JOptionPane.showInputDialog(null,\请输入信息\ \输入对话框\ dispArea.______(result + \ } }

14. 下面的程序的功能是从26个数字随机选取5个数字:第1次随机选择26中的一个数,

第2次从剩下的25个数(第1次选中的数不包括其中)中随机选择一个数,…,重复这个过程,直到选中5个字母。请完成程序填空。 public class TiMu4 { public static void main(String[] args) {

Random rd = new Random(); ArrayList allNum = new ArrayList(); Integer result[] = new Integer[5]; int x; for (int i = 1; i <= 26; i++) { allNum.add(new Integer(i)); } for (int i = 0; i < 5; i++) { x = ; result[i] = (Integer) allNum.get(x); allNum.remove(x); } for (int i = 0; i < result.length; i++) { System.out.print(result[i] + \ \ } } }

15. 下面程序段执行后b的值是 。 Integer integ =new Integer(9); boolean b = integ instanceof Object;

16. 应用程序TiMu2.java的源程序如下,运行该应用程序,输出结果为:public class TiMu2 { public static void main(String[] args) { String s = \ int x = s.indexOf(\ int y = s.indexOf(\ int z = s.indexOf(\ String s2 = s.substring(z + 1); System.out.println(s2); }}

17. 应用程序TiMu3.java的源程序如下,运行该应用程序,输出结果为:public class TiMu3 { private static int num = 100; public static void main(String args[]) { TiMu3 tm1 = new TiMu3(); TiMu3.num++; tm1.num++; TiMu3 tm2 = new TiMu3(); tm2.num++; tm1 = new TiMu3(); TiMu3.num--; tm1.num++;

___________。___________。 System.out.println(\ }}

18. 应用程序Test.java的源程序如下,在命令行键入:

java Test hello everybody how are you

则输出的结果是_______________________________________。 public class MyTest { public static void main(String args[]) { int num1 = args.length; int num2 = args[1].length(); System.out.print(num1 + \ }}

19. 观察下面的程序片断,填写空白处。 class SuperClass { int data;

void setData(int newData) { this.data = newData; }

int getData() {

return this.data; } }

class SubClass ____ SuperClass { int suhData;

void setSubData(int newData) { this.suhData = _____ ; }

int getData() {

return this.suhData; } }

20. 以下程序的输出结果为________________________________________。 public class Person { String name; int age;

public Person(String name, int age) { this.name = name; this.age = age; }

public static void main(String[] args) {

Person c = new Person(\

System.out.println(c.name+\ } }

21. 以下程序的输出结果为___________________________________。 import java.io.*; public class abc {

public static void main(String args[]) {

AB s = new AB(\ System.out.println(s.toString()); } }

class AB { String sl; String s2;

public AB(String str1, String str2) { sl = str1; s2 = str2; }

public String toString() { return sl + s2; } }

22. 以下程序段的输出结果为__________________________________。 import java.util.Arrays;

public class TestArray {

public static void main(String args[]) { int i, j; int a[] = { 5, 9, 7, 8, 6 }; Arrays.sort(a);

for (i = 0; i < a.length; i++)

System.out.print(a[i] + \ System.out.println(); } }

23. 下列代码的执行结果是__________________________。 public class Test {

public static void main(String args[]) { System.out.print(100 % 3); System.out.print(\

System.out.println(100 % 3.0); } }

24. 下列程序的执行结果是_______________________。 public class Test1 {

public static void main(String[] args) { int a = 4, b = 6, c = 8; String s = \

System.out.println(a + b + s + c); } }

四、程序设计题

1. 输入任意一个正整数,判断它是不是回文数。即12321是回文数,个位与万位相同,十

位与千位相同。

2. 从键盘上输入本次Java考试的30个学生的分数,求其中的最高分并输出最高分数。

3. 设计一个Dog类,有名字、颜色和年龄属性,定义构造方法初始化这些属性,定义 输出方法show()显示其信息。

4. 编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个

新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。

5. 设计一个长方形类,成员变量包括长和宽。类中有计算面积的方法getArea()和计算周长

的方法getPerimeter(),编写main方法测试类的功能。

6. 编写程序实现温度转换功能:给定华氏温度,计算对应的摄氏温度和绝对温度,结果保

留两位小数,并显示在对应的文本框中。程序运行界面如下:

已知,温度转换公式为:

摄氏温度= 5*(华氏温度- 32) / 9

绝对温度K = 5* (华氏温度+ 459.67) / 9

7. 编写程序实现功能:创建一个能够显示当前

时间的应用程序,界面如下:

提示:

(1)使用new Date().toLocaleString()

获取当前时间;

(2)利用线程,每隔一秒(sleep(1000))读取一次当前时间信息,并显示在窗体上。

8. 编写一个输出¨Hello World!¨的程序,用两种方式实现(Java Application和Java Applet)。

9. 按以下要求编写程序

(1)编写Animal接口,接口中声明go()方法 (2)定义Bird类和Fish类实现Animal接口

(3)编写Bird类和Fish类的测试程序,并调用其中的go()方法

10. 在编程竞赛中,有10个评委为参赛的选手打分,分数为0~100分。选手最后得分为:

去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。

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

Top