郑州大学JAVA高级程序设计模拟卷

合集下载

Java程序设计在线测试满分题

Java程序设计在线测试满分题
A、IOException
B、ArrayIndexOutOfBoundsException
C、FileNotFoundException
D、NullPointerException
第三题、判断题(每题 1 分,5 道题共 5 分) 1、在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类
atch 语句处理异常
常,或用 throws 将其抛出
3、java 语言中,下列哪一子句是异常处理的出口( )。
A、try{„}子句
B、catch{„}子句
C、finally{„}子句 4、一个异常将终止( )。
A、整个程序
D、以上说法都对 B、叧终止抛出异常的方法
C、产生异常的 try 块 5、哪个关键字可以抛出异常?( )
A、float aFun(float a, float b)
B、public int aFun(int a, int b)
{}
throws Exception{ }
C、public float aFun(float p, fl D、public int aFun(int a, int b)
oat q){ }
1、关于异常,下列说法正确的是( )。
A、异常是一种对象。
B、一旦程序运行,异常将被创建 。
C、为了保证程序运行速度,要尽量避 免异常控制 。
D、以上说法都不对。
2、对于已经被定义过可能抛出异常的语句,在编程时: ( )
A、只能使用 try/catch 语句处理
B、可以置之不理
C、如果程序错误,必须使用 try/c D、必须使用 try/catch 语句处理异

《JAVA程序设计》(A卷)

《JAVA程序设计》(A卷)

《JAVA程序设计》(A卷)《JAVA程序设计》模拟题1.判断题 Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(对)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

()3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(对)4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

()5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法()6.j ava异常处理中可以使用多个catch子句此时应将高级别异常类的catch子句放()7.J ava语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(对)8.A pplet是一种特殊的Panel,它是JavaApplet程序的最外层容器。

(对)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象10.11.1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;2. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( B )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问3. Java application中的主类需包含main方法,main方法的返回类型是什么?( D )A、intB、floatC、doubleD、void4. 设有下面两个类的定义:class Person{ class Studentextends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}则类Person和类Student的关系是( A )。

《Java程序设计实用教程实验指导、实训与习题解析》 《Java程序设计》模拟试卷C

《Java程序设计实用教程实验指导、实训与习题解析》 《Java程序设计》模拟试卷C

《Java程序设计》模拟试卷C(考试时间:90分钟满分:100)一选择题(30分,每道2分)1.在下面的代码片段中如果分母值为0,预测输出结果。

try {int result=50/denominator;}catch(ArrayOutOfBoundsException e){System.out.println(“Array out of bounds”);}catch(Exception e){System.out.println(“Exception raised”);}catch(ArithmaticExcetion e){System.out.println(“Arithmetic exception”);}a.代码将导致编译错误。

b.会打印出“Arithmetic exception”的信息。

c.会打印出“Array out of bounds”的信息。

d.会打印出“Exception raised”的信息。

2.你在为一个游戏应用程序创建主面板,其中包括三个导航按钮对面板上的“Game Help”、“Play Game” 和“Current Score vs Time Remaining”进行操纵。

你希望主面板显示在Java 程序的左侧。

而将要显示在程序右侧的三个面板中的一个取决于当前在主面板上被激活的按钮。

为此程序你将使用下列哪一个layout?a.BoxLayoutb.FlowLayoutc.BorderLayoutd.GridLayout3.你正向一个文件中写入1000 kb的数据。

为此操作你要使用文件输出流。

数据在输出流中保持聚集状态经常会出现IOException。

你想要避免该现象。

为避免这个现象你将采取什么措施?a.将文件写方法置于线程中并频繁调用sleep()方法。

b.使用flush()方法。

c.关闭输出流并且在你写入文件的数据中每“n”个字节处打开流。

d.使用catch块来捕获每一次异常并且使用catch块内部的write()方法。

Java程序设计试题2

Java程序设计试题2
} 4、以下程序的输出结果为________。
第3页共5页
更多资料、店内咨询
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113
interface Runner { public abstract void run();
}
更多资料、店内咨询
class Dog implements Runner { public void run() { System.out.println("A dog is running."); }
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113
更多资料、店内咨询
Java 程序设计试题
说明:本试卷共五大题,试卷满分 100 分,考试时间 120 分钟。
一、单项选择题(每小题 2 分,共 40 分)
1、下列哪个选项不是 Java 语言的注释符号()
A、//
B、/* */
C、/** */
6、// 是 java 的多行注释符。
()
7、StringBuffer 类的对象包含的字符串内容不可以被修改。
()
8、两个类同在一个包中,那么在一个类可以访问另一个类的 private 成员变量。( )
9、任何简单数据类型都可以作为数组的下标。
()
10、方法形式参数的作用域是该方法的方法体。
()
1、String abc[ ];是合法的 Java 语句。
A、|’
B、!”
C、\’
D、&”
17、下列哪项不是 Java 合法的标识符
A、$wei
B、123
C、F117
D、girl_boy
第1页共5页
郑州大学工学院和乐图文(南三食堂旁)QQ:459782113

java高级试卷参考答案

java高级试卷参考答案

java高级试卷参考答案Java高级试卷参考答案Java是一种广泛应用于软件开发的编程语言,具有跨平台、面向对象和高性能等特点。

在Java的学习过程中,高级试卷是一个重要的评估工具,可以检验学生对Java知识的掌握程度。

本文将提供一份Java高级试卷的参考答案,帮助读者更好地理解和应用Java编程。

第一部分:选择题1.答案:B。

Java是一种面向对象的编程语言。

2.答案:C。

Java提供了垃圾回收机制,可以自动释放不再使用的内存。

3.答案:A。

Java中的异常处理机制可以帮助程序在出现错误时进行优雅的处理。

4.答案:D。

Java中的接口可以实现多继承的特性。

5.答案:A。

Java中的线程可以实现多任务的并发执行。

第二部分:填空题1.答案:public static void main(String[] args)2.答案:ArrayList3.答案:HashMap4.答案:synchronized5.答案:try-catch-finally第三部分:编程题1.答案:```javapublic class Circle {private double radius;public Circle(double radius) {this.radius = radius;}public double getArea() {return Math.PI * radius * radius;}public double getPerimeter() {return 2 * Math.PI * radius;}}```2.答案:```javapublic class Student {private String name;private int age;private String major;public Student(String name, int age, String major) { = name;this.age = age;this.major = major;}public String getName() {return name;}public int getAge() {return age;}public String getMajor() {return major;}}```3.答案:```javapublic class Calculator {public static int add(int a, int b) {return a + b;}public static int subtract(int a, int b) { return a - b;}public static int multiply(int a, int b) {return a * b;}public static double divide(int a, int b) {if (b == 0) {throw new IllegalArgumentException("除数不能为0");}return (double) a / b;}}```通过以上参考答案,我们可以看到Java高级试卷涵盖了面向对象、异常处理、多线程、集合类、关键字等多个知识点。

java模拟考试卷带答案.docx

java模拟考试卷带答案.docx

一、单选题(每题2分)。

1、 ( B )下面布尔变量定义中,正确并且规范的是: A) BOOLEAN b_f=false; B) boolean b_f=false; C) boolean B-F=false; D) boolean b_f=FALSE;2、 ( D )阅读下列程序,程序的运行结果是:public class Testi {public static void main(String args[]){ System.out<print(3*4/2); System.out.println(5/2);A) 6 B) 62.5 C) 62.5 3、( C )阅读下列程序,程序的运行结果是: public class Ex6_2{public static void main(String args[ ]){ String si 二"hi";String s2=new String ("hi"); if(sl==s2)System, out ・ printin("si 二二s2"); else if(si. equals(s2))System, out. printin(*sl 与 s2 的内容相同"); } } A) hi B) sl==s2 C) si 与s2的内容相同 D) sl==s2si 与s2的内容相同4、( c )下面程序片段输出的是什么? int a=3; int b=l; if(a=b)System.out.println(na='*+a); A)a=l B)a=3c)编译错误,没有输出D)正常运行,但没有输出5、(A )以下关于构造函数的描述错误的是:• •A 、 构造函数的返回类型只能是void 型。

D) 62B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

D、一般在创建新对象时,系统会自动调用构造函数。

Java语言程序设计期末模拟卷三

{act class Parent implements MyInterface
{
}
class Child extends Parent
{
void method1()
{
System.out.println(“I am implemented now!”);
}
Crunchercrun=new Cruncher ( );
char ch=’p’;
int c=12;
crun.crunch(ch);
System.out.print(“;”);
crun.crunch(c); }
}
4.阅读以下程序,输出结果为。
classQ{
public staticvoid main(String args[ ]){
9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”()
10.所有的键盘事件都由KeyListener监听接口的监听者来处理。()
11.System类不能实例化,即不能创建System类的对象。()
6.下列哪个程序段能通过编译?()
A、int i=0;
if (i) {System.out.println(“Hi”); }
B、boolean b=true;
intb2=1;
if(b==b2) { System.out.println(“So true”); }
C、int i=1;
int j=2;
if(i==1|| j==2)
D、private float aMethod(int a,int b,int c){ }

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

共 13 页 第 1 页 郑州大学软件技术学院《JAVA程序设计》课程试题 2009-2010学年第二学期(模拟卷)

(适用专业:********** 考试时间:120分钟)

注意:请将所有答案写在答题纸上。 合分人: 复查人: 单项选择:(每题2分,共40分) 分数 评卷人

A 1、class 和.java 文件的含义分别是:

A、Java 字节码文件和源文件; B、Java 可执行文件和源文件; C、Java 源文件和字节码文件; D、Java 字节码文件和Java 平台配置文件; B 2、关于超类和子类,下列说法不正确的是:

A、子类的对象可以视为其超类的对象 B、包含子类对象的引用的超类类型变量会调用超类方法 C、变量可以调用的方法必须是该变量类型的成员 D、将超类对象的引用赋值给子类类型的变量会产生编译错误 D 3、抽象类的子类还是抽象类吗?

A、不是抽象类 B、如果子类实现了某个抽象方法,则不再是抽象类 C、还是抽象类 D、如果子类实现了所有的抽象方法,则不再是抽象类 D 4、以下关于接口的陈述哪个是错误的?

A、接口中定义的方法全是public和abstract的 B、接口中定义的变量均为public static final的 C、接口中定义的方法的修饰符abstract可以省略 D、接口中可以包含构造函数 C 5、如果你不希望一个类被继承,则在说明它时需使用哪个修饰符?

A、public B、缺省 C、final D、protected D 6、在绘制简单图形或字符串时,以下哪个可以将颜色正确设置为红色:

A、g.setColor(Color); B、g.setColor(255,0,0); C、g.setColor(new Color(1,0,0)); D、g.setColor(new Color(1.0f,0.0f.,0.0f));

题号 一 二 三 四 五 六 七 总分 分数 共 13 页 第 2 页 C 7、以下各项中不属于事件处理范畴的是:

A、用户点击菜单中的某项 B、用户关闭图形界面程序 C、修改文本标签中的文字 D、用户点击按钮 C 8、你可使用下面哪组代码在一个的按钮(JButton)组件上显示图象( Display.gif):

A、Icon iImage = "Display.gif"; JButton btn = new JButton(iImage); B、JButton btn = new JButton("Display.gif"); C、Icon iImage = new ImageIcon("Display.gif"); JButton btn = new JButton(iImage); D、Icon iImage = new Icon("Display.gif"); JButton btn = new JButton(iImage); B 9、下面哪个方法可用来获知发生事件(event)的组件(component)?

A、actionPerformed() B、getSource() C、super() D、getContentPane() C 10、以下说法正确的是:

A、任何组件都可成为事件源 B、不同的组件不可能产生相同类型的事件 C、不同的事件只能由特定的实现该种事件监听接口和事件处理方法的类来处理 D、事件监听器对象只需要被创建,无须注册给某个组件,就可以响应该组件产生的事件 A 11、用户在下拉列表(JComboBox)的选项中选中某个选项时产生的事件类型是:

A、 ItemEvent B、ActionEvent C、ListSelectionEvent D、FocusEvent A 12、一个窗体的内容面板(通过getContentPane()获得)的缺省布局管理器是什么:

A、BorderLayout B、GridLayout C、CardLayout D、FlowLayout B 13、以下异常中,不属于“不受控异常”的是:

A、IndexoutofBoundsException 越界异常 B、IOException I/O异常 C、ArithmeticException 算术异常 D、NullPointerException 使用未初始化的引用变量 C 14、有哪些方法创建线程: 共 13 页 第 3 页

A、只能通过实现Runnable 接口来得到线程类 B、只能由thread 类派生而得到线程类 C、继承thread 类或者实现Runnable 接口 D、将thread 对象作为自定义类的一个成员变量 C 15、关于线程,下列说法正确的是:

A、调用start()方法,启动一个线程的时候,该线程会立刻得到执行 B、调用sleep(1000)方法,使当前线程进入休眠状态,但当前线程并不会让出CPU的使用权 C、调用wait()方法让线程暂停,直到另一个线程通过notify 或notifyAll方法提醒它重新进到线程队列中排队等待CPU资源 D、一个线程不能被提前强制性地终止 B 16、下列哪个流可以直接写入一个int类型的整数(4个字节):

A、FileOutputStream B、DataOutputStream C、BufferedWriter D、ObjectInputStream A 17、以下关于捕获异常的原则中,错误的是:

A、Exception 类必须出现,而且必须作为catch 块中第一个匹配的类 B、先列出具体的异常类,后列出通用的异常类 C、先列出子类,后列出父类 D、RuntimeException 可以不被捕获,Java 会自动处理运行期的异常 D 18、以下语句中哪一个可以创建在端口2008监听的服务器:

A、Socket server = new Socket(2008); B、Socket server = new ServerSocket(2008); C、ServerSocket server = new Socket(2008); D、ServerSocket server = new ServerSocket(2008); C 19、以下哪个类具有获得你正在使用的计算机的IP地址的功能:

A、java.net.ServerSocket B、java.lang.InetAddress C、java.net.InetAddress D、java.net.Socket A 20、局部变量能否和成员变量重名?

A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量 B、可以,这时可用“local”关键字来指向局部变量 C、不能,局部变量不能与成员变量重名 D、不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量

二、读程序,按要求作答:(共50分) 分数 评卷人 共 13 页 第 4 页

1、写出下列程序的输出结果(4分)。 import java.io.*; public class P2_1{ public static void main(String[] args) { int[] myArray=new int[3]; try { for (int i=0;i<=myArray.length;i++) { myArray[i]=i*3; System.out.println("myArray 数组的第"+i+"个元素的值是"+myArray[i]); } } catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组下标越界。"); } finally { System.out.println("程序执行完毕。"); } } }

1、myArray 数组的第0个元素的值是0 myArray 数组的第1个元素的值是3 myArray 数组的第2个元素的值是6(2分) 数组下标越界。(1分) 程序执行完毕。(1分)

2、先将程序补充完整(每空3分),后写出输出结果(3分)(共9分)。 共 13 页 第 5 页

} public static void main(String args[]) { People p=new Student("张华",true,20,"软件学院"); p.disp(); } } 2、(1)super(n,s,a); (3分)(2)super.disp();(3分) 输出结果:(3分) 姓名:张华 性别:true 年龄:20 院系:软件学院

3、解释标号1、标号2、标号3语句的含义(每句2分,共6分)。 import javax.swing.*;

public class People { private String name; private boolean sex; private int age;

public People(String n,boolean s,int a) { name=n; sex=s; age=a; } public void disp() { System.out.print("姓名:"+name+" 性别:"+sex+" 年龄:"+age); } } public class Student extends People { private String department;

public Student(String n,boolean s,int a,String dep) { (1) ;//调用超类的构造函数 department=dep; } public void disp() { (2) ;//调用超类的同名的方法 System.out.println(" 院系:"+department);

相关文档
最新文档