2011JAVA程序设计A卷试卷(含答案)
Java程序设计期末试卷-2011-2012(1)A_答案

浙江工业大学期终考试命题稿2011/2012 学年第一学期命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2011/2012学年第一学期试卷课程Java程序设计姓名___________________________ 班级_______________________________________________________________四、1import java.util.*;import java.text.*;class ThreeTimeThread extends Thread{public ThreeTimeThread(String str){super(str);}public void run(){while (true){SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");Date currentTime = new Date();try{sleep(1000);}catch(Exception e) {}String dateString = formatter.format(currentTime);System.out.println(getName()+":"+dateString);}}public static void main(String args[]) throws Exception{new ThreeTimeThread("first").start();new ThreeTimeThread("second").start();new ThreeTimeThread("third").start();}}2import javax.swing.*;public class Welcome extends JApplet {public void init(){World!",SwingConstants.CENTER);add(label);}}<HEAD><TITLE> Welcome to Java World </TITLE></HEAD><BODY><h1>Welcome to Java World </h1><APPLET CODE="Welcome.class" WIDTH=150 HEIGHT=25> </APPLET></BODY>4、class Rectangle implements ShapeArea {public Rectangle(double w, double h){width = w;height = h;}double getArea(){//…;}double getPerimeter (){//…;}Public String toString(){Return ;}private double width;private double height;}Interface ShapeArea{double getArea();double getPerimeter ();}Public calss Test{public static void main(String[] args) {Rectangle rec = new Rectangle();Rec.toString();}}。
《JAVA》A卷B卷标准答案和评分标准格式D40

标准答案和评分标准制定人:李伟 王鹏飞 边琼芳 任课教师:李伟 王鹏飞 边琼芳
年 年 年
月 月 月
日 日 日
系(教研室)主任:__________________________________
……………………………… 装 ……………………………… 订 ………………………………… 线 ………………………………
2010~2011 学年第一学期期末考试《JAVA 程序设计 A》试卷(B) 标准答案和评分标准 ﹉﹉﹉﹉﹉﹉﹉ 15 小题,每题 2 分,共 30 分。)
1D 2B 3B 4B 5C 6 B 7 A 8 C 9 B 10 D 11 AB 12 C 13 D 14 A 15 B 二、判断题(10 分) 对对错错对 错对错对错 三、简答题(共 5 道, 25 分) 1、Java 中 this 和 super 分别表示什么?答:this 指当前类对象;super 指父类 2、int 和 Integer 有什么区别?答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型) 。Int 是 java 的原始数据类型,Integer 是 java 为 int 提 供的封装类。Java 为每个原始类型提供了封装类。 3、 String 和 StringBuffer 的区别?答: JAVA 平台提供了两个类: String 和 StringBuffer, 它们可以储存和操作字符串, 即包含多个字符的字符数据。 这个 String 类提供的数值不可改变的字符串。而这个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。典型地,你可以 使用 StringBuffers 来动态构造字符数据。 4、多线程有几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 5、简述在程序中做异常处理的好处?答:在程序中进行异常处理是为避免异常在执行过程中遇到异常情况而被终止。 四、写程序结果题(共 10 分) 员工姓名为: 毛咚咚 员工性别为: 男 员工职务为: 生产帽子的(绿色) 该员工因请假扣除工资 220 元 五. 设计题(共 3 道,25 分) 1、//共 5 分 class E1 { public static void main(String[] args){ StringBuffer s=new StringBuffer("安徽工业大学计算机科 学系!"); for(int i=0;i<=s.length()/2;i++) {char c; c=s.charAt(i); s.setCharAt(i,s.charAt(s.length()-i-1)); s.setCharAt(s.length()-i-1,c); } for(int i=0;i<s.length();i++) System.out.print(s.charAt(i)); }} 2、共 10 分 6) 类结构正确 1 分 7) 实现无参构造方法 2 分 Tri(){this.a=0;this.b=0;this.c=0;} 8) 实现有参构造方法 2 分 Tri(int a,int b,int c){this.a=a ;this.b=b ;this.c=c ;} 9) 实现求面积 3 分 Public double getAreaTri(){double s=(a+b+c)/2; Return Math.sqrt(s*(s-a)*(s-b)*(s-c));} 10) 实现类对象的创建和方法调用 2 分 Tri t1=new Tri(); System.out.println(“t1=”+t1.getAreaTri()); Tri t2=new Tri(10,8,9); System.out.println(“t2=”+t2.getAreaTri()); 3.10 分 //存款类 2 分 class Bank implements Runnable { Acount Acount; Public Bank(Acount Acount){ this.Acount=Acount; } public void run(){ while(true){ int temp=(int)(Math.random()*1000); Acount.setMoney(temp); }} } //取款类 2 分 class Consumer implements Runnable { Acount Acount; public Consumer(Acount Acount){ this.Acount=Acount; } public void run(){ while(true){ int temp=(int)(Math.random()*1000); Acount.getMoney(temp); } } } //账户类 4 分 public class Acount { private int money; public Acount(int money){ this.money=money; } public synchronized void getMoney(int money){ while(this.money<money){//注意这个地方必 须用 while 循环, 因为即便再存入钱也有可能比 取的要少 System.out.println("取款:"+money+" 余额: "+this.money+" 余额不足,正在等待存款......"); try{ wait();} catch(Exception e){} } this.money=this.money-money; System.out.println("取出:"+money+" 还剩余: "+this.money); //notify(); } public synchronized void setMoney(int money){ /*while(this.money+money>200000){ try{ System.out.println("余额:"+this.money+" 存款:"+money+" 该帐户最多存款 20000- 等待 取款...");wait();}catch(Exception e){} }*/ try{ Thread.sleep(10);}catch(Exception e){} this.money=this.money+money; System.out.println("新存入:"+money+" 共计: "+this.money); notify(); } public static void main(String args[]){ //2 分 Acount Acount=new Acount(0); Bank b=new Bank(Acount); Consumer c=new Consumer(Acount); new Thread(b).start(); new Thread(c).start(); }
厦门理工JAVA考试卷及答案标准试卷A卷

A)private void demo(){...}
B)public int demo(){...}
C)public void demo2(){...}
D)public int demo(int m, float f){...}
9. 在 Java 中不存在的布局方式是______。
A)顺序布局(FlowLayout)
学号
线
栏
姓名
息
订
厦门理工学院试卷
2011-2012 学年 第二学期
课程名称 Java 面向对象程序设计
专业 级 班级
班
试卷 A √□ 卷别 B □
考试 闭卷 □ 方式 开卷 √□
本试卷共 四大题( 6 页),满分 100 分,考试时间 120 分钟。
请在答题纸上作答,在试卷上作答无效。
一、单选题:(本题共 15 小题,每题 2 分,共 30 分)
} public class Son extends Father{
public Son(){ System.out.println(“Son construtor!”);
} public void mySon(){
System.out.print(”MySon!”); } } public class Test{
public static void main(String[] args){
Son son = new Son();
}
}
3. 下列程序的输出结果是什么? 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 "); System.out.print(ex.ch); }
Java高级试卷A卷

第1页/共 4 页2010-2011学年第二学期《Java 高级程序设计》试题A一、 选择题,答案写在下面表格中(每题1分共15分)A 、 ListActionListenerB 、ListSelectionListenerC 、ActionListenerD 、SelectionListener 2、在以下Swing 的类中,属于容器的是( )A 、JAppletB 、JButtonC 、JTextAreaD 、JMenu3、要从文件" file.dat"文件中读出第10个字节到变量C 中,下列哪个方法适合? ( )A 、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); intc=in.read();B 、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C 、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D 、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();4、下列叙述中,错误的是 ( )A 、File 类能够存储文件B 、File 类能够读写文件C 、File 类能够建立文件D 、File 类能够获取文件目录信息 5、以下关于线程互斥和同步的叙述中,正确的是( )A 、多线程互斥使用各自资源的程序段,在操作系统中称为临界段B 、临界段的作用是使某线程能够使用其它线程的资源C 、可以使用notify()方法通知等待线程结束等待D 、线程的互斥和同步可以很好地解决死锁问题6、利用继承Thread 类实现多线程,在Thread 的子类中,下列那个方法必须被实现. ( )A 、 run()B 、 start()C 、Thread()D 、sleep() 7、读以下代码:public static void main(String[] args){ Socket [] sockets=new Socket[1024]; point =0; try{ServerSocket serverSocket=new ServerSocket(9700);while(true&&point <1024){sockets[point++]=serverSocket.accept();System.out.println("ServerSocket connected"); } }catch(Exception e){ } }对于以上代码描述正确的是( )A 、该代码建立一个服务器,并且监听9700 端口,可以连接1024 个客户端B 、该代码建立一 个客户端,对同一服务器进行了1024 次连接C 、该代码建立一个客户端,使用9700 端口连接到1024 个服务器上D 、该代码建立一个服务器,对一个客户端进行了1024 次连接.8、某程序利用网址参数创建URL 对象url ,接着希望利用对象url 获得URLConnection 对象,则这个url 对象要调用的方法是( ) A .connection () B .URLConnection () C .getConnection () D .openConnection ()9、实现下列哪个接口可以对JTextField 对象的事件进行监听和处理?( )A 、ActionListenerB 、FocusListenerC 、MouseMotionListenerD 、WindowListener10、获取InetAddress 对象的域名所用到的方法是( )A 、getByName()B 、getHostAddress()C 、getLocalHost()D 、getHostName()11、在编写访问数据库的Java 程序时,ResultSet 对象的作用是( )A 、建立新数据库连接B 、用来表示与数据库的连接C 、在指定的连接中处理SQL 语句D 、存储查询结果 12、那个关键字可以对资源加锁互斥( )A 、 serializeB 、 staticC 、 SynchronizedD 、Final13、程序如果要按行输入输出文件的字符流,最合理的方法是采用( )A 、BufferedReader 和BufferedWriterB 、InputStream 和OutputStreamC 、FileReade 和FileWriterD 、File_Reader 和File_Writer 14、监听事件和处理事件( ) A 、都由Listener 完成 B 、都由相应事件Listener 处登记过的构件完成 C 、由Listener 和构件分别完成 D 、由Listener 和窗口分别完成15、在编写访问数据库的Java 程序中,要用到DriverManager 类。
2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)

public class Test_1
{public void Say( )
{System.out.println("Hello World!");}
}
//Test_2.java的内容是:
public class Test_2
{public void Say( )
三、写出下面程序的结果(共5题)25%
1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?
class ConstructorTest
{int X;
public void ConstructorTest()
{X=1;
}
public static void main(String[] args)
10、Java把数组当作对象。()
11、子类可以继承父类的私有方法。()
12、Java中子类调用父类的方法,是通过super来实现的。()
13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()
14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()
15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()
17、下列类声明正确的是__________________。
A、abstract final class HI{···}B、abstract private move( ){···} C、protected private number; D、public abstract class Car{···}
{System.out.println("你们好!");}}
《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
华南农业大学 Java程序设计 2011年试卷

二、程序填空(20分)
得分
说明:填充程序中的空白,使程序能够正确运行,每空2分。
1. 以下程序功能为输入多个班的考试成绩,并分别计算每个班的总成绩。
import java.util.Scanner;
public class Score {
//inputScore方法用于输入一个班的所有成绩,参数 num是班级的学生人数
}
class B extends A{
public int i=2;
public static int j=22;
publicstaticStringm1(){return"类 B的静态方法 m1.";}
publicStringm2(){return"类 B的实例方法 m2.";}
}
第 5 页 共 12 页
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
三、阅读程序(20分)
得分
说明:阅读以下每段程序,写出运行的结果,每小题5分。
1.阅读程序 1 classData { public int a = 10, b = 100; } public class Read01 { public static void main(String[] args) { int a = 10, b = 100; int[] array = {10, 100}; Data data = new Data(); System.out.println("a=" + a + ",b=" + b); System.out.println("array[0]=" + array[0] + ",array[1]=" + array[1]); System.out.println("data.a=" + data.a + ",data.b=" + data.b); swap(a, b); swap(array); swap(data); System.out.println("a=" + a + ",b=" + b); System.out.println("array[0]=" + array[0] + ",array[1]=" + array[1]); System.out.println("data.a=" + data.a + ",data.b=" + data.b); } public static void swap(int a, int b) { intt=a; a=b; b= t;
Java 程序设计(A卷)

海南师范大学 数学与统计 学院信息与计算科学 专业《Java 程序设计》一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
二、填空题(每空1分,共10分)1、 , ,2、3、4、 和5、 __6、 和三、阅读程序,分析程序输出结果(共5 小题,每小题6分,共30分)1、 答案2、 答案3、答案4、答案5、答案四、程序设计(共2题,共计30分) 1、答案2、答案一、单项选择题(本题共20小题,每小题1.5分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
1、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名须与程序的public类名一致2、编译下面源程序会得到哪些文件? ( )class AI{ } class A2{ }Public class B{ Public static void main(String args[ ]){ }}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功3、JAva面向对象程序设计的基本要素? ( )A、类B、对象C、方法D、安全4、为了区分重载多态中同名的不同方法,要求( )。
A、形式参数个数或者类型不同B、返回值类型不同C、调用时用类名或对象名做前缀D、形式参数名称不同5、下列描述中不属于Java异常处理机制优点的一项是( )。
A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误6、下列Swing构件中,属于中间容器的一项是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 编写程序输入两个整数,并输出这两个数的所有公约数。(10分) 2. 编写程序读入10个单精度浮点型值,按照从小到大的顺序输出来。 (10分) 3. 考虑二维坐标系的点,定义一个描述点的类,命名为Point。(10分)
具体要求如下: (1)每个点由双精度类型的横坐标x和纵坐标y描述;要求对该类的数 据域进行合理的封装。 (2)默认构造一个Point对象时,横、纵坐标均为0;也可以在构造一 个Point对象时通过参数指定横、纵坐标。 (3)定义一个求两点间距离的方法,方法头为: public double distance(Point otherPoint) (4)设定对象的输出形式为:(x, y)。
} class Faculty extends Employee{ public Faculty(){ System.out.println(“Faculty()”); } } 4. class ICCard extends Card{ public void show(){ System.out.println(“this is ICCard!”); public void show(s){ super.show(); this.show(); System.out.println(s); } } class Card { public void show(){ System.out.println(“this is Card!”); } } class Test { public static void main(String[] args) { ICCard ic = new ICCard(); ic.show(“Test ICCard!”); } } 得 分 三、编写程序题(本大题共3小题,每小题10 分,共30分)
接口; C. 接口间不能有继承关系; D. 实现一个接口必须实现接口的 所有方法。 14. 下列关于main()方法说法正确的是___A_____。 A. public修饰类中可以没有main()方法; B. main()方法中主要完成 所有对象的创建; C. public修饰的类有多个时,main()方法就有多个; D. main()方法头的定义可以根据情况随意修改。 15. 以下数据类型定义正确的是__B______。 A.boolean b = 0; B. char s = ‘\t’; C.byte b = -268; D. float f = 2.5e3. 16. 在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}; 为 了打印输出数组a的最后一个元素,下面正确的代码是 __B______。 A. System.out.println(a[10]); B. System.out.println(a[9]); C. System.out.println(a[a.length]); D. System.out.println(a(9)); 17. 定义二维数组a,不正确的是__D______。 A. int[][] a; B. int a[][]; C. int[] a[]; D. int[3][3] a; 18. 下列关于抽象类的说法哪个正确__A______。 A. 绝对不能用抽象类去创建对象; B. 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽 象方法; C. 抽象类中不可以有常量; D. 可以用private修饰抽象类。 19. 下列关于方法覆盖不正确的是__D______。 A. 方法覆盖和方法重载都是定义相同方法名的方法,本质上是 一致的; B. 方法覆盖只能发生在子类对父类的继承中; C. 方法覆盖充分体现了Java语言的多态性; D. 方法返回值类型不同时也能实现方法覆盖。 20. 关于Java的包叙述不正确的是__A______。 A. 不同包中的类不允许有相同的名称 B. 同一包中的类不允许有相同的名称
1. 下列有关Java程序的说法中正确的是___D_____: A. 由于Java程序是解释执行的,所以执行前不需要进行编译 B. 一个.java源程序编译后将产生一个.class的字节码文件 C. 安装了JDK后,安装程序会自动配置系统的环境变量path和 classpath D. 面向对象的解释型高级编程语言 2. 下列为合法变量名的是__C______。 A. false B. 0xabc C. iStudent D. cow’s 3. 对于构造方法,下列叙述不正确的是__C______。 A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同 B. 构造方法没有返回值类型 C. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参 构造函数。 D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句 4. 下列关于接口的说明正确的是__D______。
A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接 口 C. 接口间不能有继承关系 D. 实现一个接口必须实现接口 的所有方法 5. Java为移动设备提供的平台是__A______。 A.J2ME B.J2SE C.J2EE D.JDK5.0 6. 下列语句中,属于多分支语句的是__B______。 A.if语句 B.switch语句 C.do while语句 D.for语句 7. 在Java中,存放字符串常量的对象属于_B_______类对象。 A. Character B. String C. StringBuffer D. Char 8. 下列关于继承的哪项叙述是正确__D______。 A. 在java中允许多继承 B. 在java中一个类只能实现一个接 口 C. 在java中一个类不能同时继承一个类和实现一个接口 D. java的单一继承使代码更可靠 9. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? C A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m 10. System和Math类在哪个包中_B_______。 A. java.io B. ng C. java.awt D. java.util 11. 能从循环语句的循环体中跳出的语句是__B______。 A. for 语句 B. break 语句 C. while 语句 D. continue语句 12. 若类中某方法进行重载,能够区分这重载方法的手段是 _C_______。 A. 它们的返回值类型的不同 B. 它们的名称的不同 C. 它们的参数表的不同 D. 它们的修饰符不同 13. 下列关于接口的说法哪个是正确________。 A. 接口和抽象类是同一回事; B. 一个类不可以实现多个
2. import java.io.* ; public class ABC { public static void main(String args[ ]) { int i ; int a[] = { 11,22,33,44,55,66,77,88,99 }; for ( i = 0 ; i <= a.length / 2 ; i ++ ) System.out.print( a[i] +a[a.length-i-1]+" "); System.out.println(); } } 1199 2288 3377 4466 3. class Person{ public Person() { System.out.println(“Person()”); } } class Employee extends Person{ public Employee(){ this(“call Employee(String)”); System.out.println(“Employee()”); } public Employee(String s) { System.out.println(s); }
华南农业大学期末考试试卷(A卷)
2011-2012学年第 1 学期 考试科目: Java程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 题号 得分 评阅人 考试说明:所有答案必须填写在答卷上,考试结束时答卷和 试卷都上交。 得 分 一 二 三 总分
一、单项选择题(本大题共 25 小题,每4小题,每小题5分, 共20分)
1.5CM
说明:阅读下面的程序,并写出程序的运行结果。
1. public class StringTest{ public static void main(String [] args){
String s = new String ("Hello"); modify(s); System.out.println(s); } public static void modify (String s){ s += "world!"; } Hello world!
C. 包是用于组织类与接口的机制 D. 可以通过import语句将包中的类加载到程序中 21. Java中所有类的父类是__B______。 A. Father; B.Object; C. Lang; D. ClassFather; 22. 下列程序段的输出结果是__D______。 int data = 0; char k = ‘a’, p = ‘f’; data = p – k; System.out.println(data); A. 0; B. a; C. f; D. 5; 23. 在使用interface声明一个接口时,只可以使用___D_____修饰符 修饰该接口。 A. private B. protected C. private protected D. public 24. 下面___A_____方法是public void example(){...}的重载方法? A. public void example(){...} B. public int example(){...} C. public void example2(){...} D. public int example(int m, float f) {...} 25. 下列叙述中,正确的是___A_____。 A. Java语言的标识符是区分大小写的 B. 源文件名与public类名 可以不相同 C. 源文件名其扩展名为.jar D. 源文件中public类的数目不限