Java程序设计13套模拟试题(含参考答案附期末复习要点)
- 格式:doc
- 大小:586.00 KB
- 文档页数:112
java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 Java中的访问修饰符有_____,______,______和______。
java程序设计考试题库及答案一、单项选择题(每题2分,共20分)1. Java中,用于声明类成员变量的数据类型是:A. publicB. privateC. protectedD. static答案:B2. 下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A3. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C4. Java中,用于定义一个接口的关键字是:A. classB. interfaceC. extendsD. implements5. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 系统自动回收C. 程序员回收D. 以上都不是答案:B6. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. throws答案:B7. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. Java中,用于声明一个字符串常量的关键字是:A. "string"B. 'string'C. "String"D. 'String'答案:C9. 在Java中,哪个关键字用于声明一个枚举类型?B. enumarateC. enumerationD. enumtype答案:A10. Java中,用于声明一个泛型类的关键字是:A. genericB. typeC. classD. <T>答案:D二、填空题(每题2分,共20分)1. Java中,用于定义一个包的关键字是____。
答案:package2. Java中,用于声明一个类的构造方法时,其方法名必须与____相同。
答案:类名3. Java中,用于声明一个类的析构方法的关键字是____。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
《JAVA 程序设计》期末考试试题 (五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是( )。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs();A) 在当前目录下生成子目录:\xxx\yyy\zzz B) 生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main 方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是()。
public class Test {String x="1";int y;public static void main(String args[]) { int z=2;System.out.println(x+y+z);}}A) 3 B)102 C) 12 D)程序有编译错误5、应用程序的main 方法中有以下语句,则输出的结果是int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) { sum+=b[i][j];}} System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main 方法中有以下语句,则执行后输出的结果是int[] x ={125,21,5,168,98};int min = x[0];for (int i=1; i<x.length; i++){if(x[i] < min)min = x[i];}System.out.println(min);A) 125 B) 5 C) 98 D) 1687、应用程序的main 方法中有以下语句,则输出的结果是(Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa");hashtable.put("200","bbb"); hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() +hashtable.get("100").toString()); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于java 异常说法不正确的是( )。
java程序设计期末考试试题汇总及答案# Java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean答案:C2. Java中,哪个关键字用于定义类?- A. class- B. interface- C. package- D. enum答案:A3. 以下哪个是Java的异常处理关键字?- A. try- B. if- C. while- D. switch答案:A4. 在Java中,哪个方法用于获取字符串的长度? - A. length()- B. size()- C. count()- D. find()答案:A5. Java中的哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:C6. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashMap- C. List- D. Set答案:C7. 在Java中,哪个类提供了基本的输入输出功能? - A. System- B. Scanner- C. Console- D. BufferedReader答案:A8. 下列哪个是Java的访问控制修饰符?- A. public- B. static- C. final- D. volatile答案:A9. 在Java中,哪个关键字用于定义一个接口? - A. class- B. interface- C. package- D. enum答案:B10. Java中,哪个关键字用于创建线程?- A. thread- B. runnable- C. extends- D. implements答案:B二、简答题(每题10分,共30分)1. 简述Java中的封装、继承和多态的概念。
java程序设计期末考试试题汇总及答案1. 选择题1.1 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 动态类型答案:B1.2 Java中,用于定义一个类的结构的关键字是:A. classB. publicC. staticD. interface答案:A1.3 Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B2. 填空题2.1 Java语言的三大特性是封装、继承和_______。
答案:多态2.2 在Java中,_______关键字用于定义一个接口。
答案:interface2.3 Java中,_______关键字用于声明一个变量为常量。
答案:final3. 简答题3.1 简述Java中的垃圾回收机制。
答案:Java的垃圾回收机制是指自动回收不再被引用的对象所占用的内存。
垃圾回收器会定期检查内存中的对象,如果一个对象没有任何引用指向它,那么它将被认为是垃圾,随后会被垃圾回收器回收。
3.2 描述Java中异常处理的流程。
答案:Java中的异常处理流程包括三个步骤:首先使用try块包围可能抛出异常的代码;其次,使用catch块捕获并处理异常;最后,使用finally块执行清理代码,无论是否发生异常,finally块中的代码都会被执行。
4. 编程题4.1 编写一个Java程序,计算并输出100以内所有偶数的和。
答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("100以内所有偶数的和是:" +sum);}}```4.2 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
模拟试题一《 Java 程序设计》模拟试题 1( 120 分钟)一、选择题( 3 分 / 题,共 10 个,共 30 分)1. 根据应用开发领域的不同, Java 分三个版本,请你选择正确的分类。
(A)J2ME, J2SE, J2EE(B) JDK1.1, JDK1.2, JDK1.3(C ) JDK, SDK, JRE(D)EJB, JSP, Servlet2. 请你选择下列对 Java 语言的正确描述。
(A) Java 是面向对象的程序设计语言。
(B) Java 是面向过程的程序设计语言。
(C ) Java 是脚本语言。
(D) Java 是机器语言。
3. 在 Java 语言中,下列哪个变量名是不正确的 .(A) studentNo (B)567num(C) $money (D) _postCode4. 下列哪个不是面向对象的三大特性之一:(A) 封装性(B) 继承性(C)多态性(D)重载5. 下列程序片断用的是什么机制?class Student{String name;int age;Student(){}Student(String n, int a){name=n; age=a;}Student(String n){name=n;}}(A)方法的覆盖(B) 构造函数重载(C)多态(D) 这是错误的代码6. 下列有关异常控制器( catch )排列顺序说法正确的是:(A) 应先捕捉父类异常,再捕捉子类异常(B) 应先捕捉子类异常,再捕捉父类异常(C) 一个 try 块后跟随的 catch 异常控制器捕获的异常不能有继承关系(D) 如果先匹配到父类异常,后面的子类异常仍然可以被匹配到7. 下面哪种语言不是面向对象语言 ?(A) java(B) C++(C ) C(D) Smalltalk8. 选出不是java 循环语句的选项 ?(A) for(B) while(C ) repeat(D) do while9. 关于抽象类下列哪个描述正确?(A) 抽象类不能包含抽象方法。
java程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Math答案:A3. 下列哪个数据类型是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. $variableD. variable-答案:B6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. Java中的集合框架中,哪个接口提供了添加和删除元素的方法?A. ListB. SetC. MapD. Queue答案:A8. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C9. Java中,哪个关键字用于声明一个线程?B. runnableC. synchronizedD. volatile答案:B10. 在Java中,下列哪个选项是正确的字符串连接操作?A. "Hello" + 5B. "Hello" + "World"C. 5 + "Hello"D. "Hello" * 3答案:B二、填空题(每题2分,共20分)1. Java中的________关键字用于声明一个接口。
答案:interface2. Java中的________关键字用于实现一个接口。
J a v a语言程序设计期末复习综合练习题答案As a person, we must have independent thoughts and personality.Java语言程序设计期末复习综合练习题一、选择题。
2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main( String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少() c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
(对)2.for 语句中的循环体不能为空。
(错)3.Java 仅支持类间的单重继承。
(对)4.接口是由常量和抽象方法组成的特殊类。
(对)5.构造函数的方法名可由编程人员任意命名。
(错)6.使用静态属性必须以类名做前缀。
(错)7.类的私有属性和私有方法可以被其子类访问。
(错)8.使用了FlowLayout布局管理器,不能改变组件的高度(对)9.10.当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。
(错)四.阅读程序,对正确的程序写出运行结果,否则给出错误的原因(每题5分,共30分)1.public class Waiter {int var;Waiter(double var) {this.var = (int)var;}Waiter(int var) {this("Welcome");}Waiter(String s) {this();}Waiter() {}public static void main(String[] args) {Waiter t = new Waiter(1);}}答:Good-byeWelcome2.public class Base{public void getNO(int i){}}public class Sub extends Base{public void getNO(int j){public void getNO(String s){rst of "+s);}public static void main(String args[]){Base b1=new Base();Base b2=new Sub();b1. getNO(5);b2. getNO(1);}}答:NO 5I’m NO 13. 假定text文件并不存在的情况下public class ExceptionDemo1 {public static void main(String[] args) {FileInputStream fis = null;try {fis = new FileInputStream("text");文件的内容是:");int b;while ( (b = fis.read()) != -1) {}ln("\n");fis.close();}catch (FileNotFoundException ex) { 发生文件不存在的异常.");}catch (IOException ex) {输入/输出异常.");}finally {if (fis != null) {ntln("正在关闭文件。
");try {fis.close();}catch (IOException ex1) {}}else {文件输入流没有打开。
");}}}}答:发生文件不存在的异常.文件输入流没有打开。
4.public class Test{public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 ,90};for ( i = 0 ; i < a.length ; i ++ ){ if ( a[i]%3==0 )continue;s+=a[i] ;}}}答:s=2705.}答:出现编译错误,因为run()方法的参数形式与Runnable中的run不一致,方法没有被重写或实现。
6.int i=9;switch(i){break;}答:defaultzero五.程序设计(每题10分,共20分)1.编写一个Application,接受用户从键盘输入的10个整数,并输出这10个整数的最大值和最小值。
public class abc{public static void main(String args[ ]){ int i , n = 10 , max = 0 , min = 0 , temp = 0;try {BufferedReader br = new BufferedReader( new InputStreamReader(System.in));max = min = Integer.parseInt(br.readLine( ));} catch ( IOException e ) { } ;for ( i = 2 ; i <= n ; i ++ ) {try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));temp = Integer.parseInt(br.readLine( ));if (temp > max ) max=temp;if (temp < min) min=temp;} catch ( IOException e ) { } ;}}}2.编程输出下列形状的图形******************************public class Test{public static void main(String args[ ]) {for( int i=0; i<2; i++){for(int j=0;j<3;j++){for(int k=0;k<5;k++)ln( );}}}}《Java程序设计》模拟练习二一.选择题(每题2分,共20分)1、下列哪个不是Java的保留字(D)。
A. floatB. classC. extendsD. virtual2、下列符号中不能作为Java标识符的是( D )。
A. abc B $str1C _poreD 45six3、方法methodA定义如下:returnType methodA(byte x,double y){return (short)x/y*2;}则返回值returnType为(C )A. byteB. doubleC short D. int4、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是(B)A. f==gB. f==g.floatValue()5、下列二维数组定义中错误的是(A)int a[][] = new int[][]; B. int []a[] = new int[10][10];C.int a[][] = new int[10][10];D. int [][]a = new int[10][10];6、关于下列语句哪个答案是正确的(D )A 4B 5C 6D 77、下面哪一个AWT组件可以有菜单栏MenuBar( A )A.8、下列哪个方法用于创建并开始一个新的线程(B)A. run();B. start();C. execute();D. run(Runnable r);9、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为(D )A yesB “yes”C trueD false10、以下类DataInputStream的构造方法正确的是(C)A. ne w DataInputStream(“in.txt”);B. new DataInputStream(new file(“in.txt”));C. new DataInputStream(new FileInputStream(“in.txt”));D. new DataInputStream(new FileWriter(“in.txt”));二.简答题(每题4分,共20分)1.什么是单重继承?什么是多重继承?Java采用什么机制来替代多重继承?2.什么是多态?实现多态有哪些方式?3.说明Applet的执行过程?4.说明AWT的事件处理模型?5.抽象类与接口之间有哪些异同点?三.判断题(每题1分,共10分)1.Java程序是由若干类定义组成的,类定义包括定义类头和类体。