2010JAVA程序设计A卷答案
Java语言程序设计教程期末考试试卷A及答案
《Java语言程序设计教程》期末考试试卷(A卷)(考试时间90分钟,满分100分)一、选择题(本大题共10题,每题1分,共10分)下面各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1.在Java语言中,用于标记回车符的转义字符是()A.\b B./bC.\n D./n2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为()A.10 B.11 C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确的是()A.抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后,b的值是String a=〃Hello〃;String b=a.substring(1,3);A.elB.HeC.ellD.Hel5.能够直接添加组件的Swing容器是()A.JFrame B.JDialog C.JWindow D.JPanel6.用于判定鼠标右键操作的常量是()A.BUTTON1_MASKB.BUTTON2_MASKC.BUTTON3_MASKD.BUTTON4_MASK7.设置异或绘图模式的方法是()A.setXORMode()B.setPaintMode()C.XORMode()D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是()A.static B.share C.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是()A.FileReader的readLine()方法B.BufferedReader的readLine()方法C.FileReader的read()方法D.BufferedReader的read()方法10.获取InetAddress对象的IP地址所用到的方法是()A.getHostlPAddress() B.getHostlP() C.getHostAddress() D.getHost()二、填空题(本大题共10空,每空2分,共22分)请将每一个空的正确答案写在答题卡相对应的横线上,答在试卷上不得分。
《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(); }
2010年秋《JAVA程序设计》考试试卷A
桂林航天工业高等专科学校 2010 — 2011 学年第 一 学期JA V A 程序设计 期末考试试题(A 卷)适用于 2009 级 2009029201 班请将答案写在答题纸上!一、选择题(每题1分,共25分)1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 【 】 A 、.java B 、.class C 、.html D 、.exe2.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[]) 3.设 x = 1 , y = 2 , z = 3,则表达式y +=z --/++x 的值是【 】A 、3B 、3. 5C 、 4D 、5 4.下列有关Java 语言的叙述中,错误的是 【 】A 、Java 区分大小写B 、源文件与public 类型的类必须同名C 、源文件名其扩展名为.jarD 、源文件中public 类只能有一个5.下列属于不合法的Java 标识符是 【 】 A 、_cat B 、books5 C 、$static D 、-3.14159 6.下列赋值语句中错误的是 【 】 A 、float f=11.1; B 、double d=23.5; C 、char c=’a ’; D 、byte bb=123;不要答题第 页(共 页)7. 如果一个Java 源程序文件中定义有3个类,则使用Sun 公司的JDK 编译器javac.exe 编译该源程序文件将产生几个文件名与类名相同而扩展名为 . class 的字节码文件。
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 类。
2010年1月Java语言程序设计(一)试题及参考答案
全国2010年1月自考Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在下述字符串中,不属于...Java语言关键字的是( )A.float B.newC.java D.return2.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( ) A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double3.在以下供选择的概念中,不属于...面向对象语言概念的是( )A.消息B.模块C.继承D.多态性4.在下述Java语言语句中,错误..的创建数组的方法是( )A.int intArray [ ];intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1,2,3,4,5};D.int intArray [5]={1,2,3,4.5};5.在Swing中,它的子类能用来创建框架窗口的类是( )A.JWindow B.JFrameC.JDialog D.JApplet6.MouseListener接口不能..处理的鼠标事件是( )A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动7.以下不属于...文字字型要素的是( )A.颜色B.字体C.风格D.字号8.在以下四个供选的整数中,能作为线程最高优先级的整数是( )A.0 B.1C.10 D.119.Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
《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 程序设计(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构件中,属于中间容器的一项是( )。
2010年10月Java语言程序设计(一)答案
2010年10月全国自考JA V A语言程序设计(一)参考答案1、简述java语言的特点? 1.2Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程? 1.3(1)使用一个文字编辑器,编写源文件。
(1分)(2)使用java编译器,编译源文件得到字节码文件。
(2分)(3)运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。
(2分)3、java源文件的命名规则是什么? 1.3如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序? 1.4一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (2.5分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
(2.5分)5、Java中共有哪些基本数据类型? 2.2基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、Java中数据类型分别用什么符号来表示的? 2.2逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则? 2.1标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。
(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。
JAVA试卷A及答案
《JA V A程序设计》试卷A卷出卷教师:适应班级:考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查总分总复查人(本题20分)一、选择题(每小题1分,共20分)1、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static2、定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected3、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()6、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public7、Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1610、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12、不能构成循环的语句是( )。
java语言考试试卷a参考答案(2010.12.3)
②提供一个外部接口以方便访问。
③对象内部实现可以随时修改而不用担心破坏其他的程序。
3.简述Java中的事件处理机制。
答:Java采用委托事件模型处理事件,其特点是将产生事件的对象(事件源)与处理事件的对象(监听器)相互解耦。
①首先,监听器对象向事件源对象进行注册(或挂接)。
Sub sb = new Sub( );
System.out.println(sb.method1( ));
}
}
class Super{
public int x=5 , y=2 ;
public int method1(){ return x*y ; }
}
class Sub extends Super{
public class Compare{
public static void main(String args[]){
String s1="Henry Lee";
String s2="Java Applet";
String s3="Java";
String st;
if(pareTo(s2)<0)
A pp=new A();
pp.f(a);
}
}
class A{
void f(int[] arr){
for(int i=arr.length-1;i>=0;i--)
System.out.print(" "+arr[i]);
}
}
程序运行结果:
0678945
2.写出以下程序的运行结果。
public class StaticTest {
《Java程序设计》课期末考试试卷-A-答案
答案《Java程序设计》课期末考试(A卷)_答案部分题答案不唯一,可据具体情况酌情给分!(1)成员变量(2)成员方法(3)变量(4)方法(5)Person p1,p2;(6)单(7)多(8)抽象(9)120(10)String str;(11)boolean t;(12)char [] a=new a[5];二、判断正误,正确打“√”,错误打“×”(每题1分,共15分)1、T2、F3、T4、T5、T6、F7、T8、F9、T 10、T 11、T 12、T 13、T 14、F 15、T (T表示正确,F表示错误)三、选择题(每题1分,共15分)1、B2、A3、A4、C5、D6、C7、D8、B9、B 10、D 11、A12、C 13、C 14、B 15、B四、程序改错,指出程序的错误并改正。
(每题3分,共24分)1、定义类Apublic class A{ int i;或者:Public A(){}public A(int i){ this.i=i; }public static void main(String[]args){ A a=new A(1);System.out.println (a.i);}}一旦自己定义了构造函数,编译器不再给我们产生默认的构造函数2、public abstract class MyClass{int data;abstract void setData(int d); 是抽象方法} 3、public class MyMain {int data=10;public static void main(String args[ ]){ MyMain m=new MyMain();System.out.println(m.data);要产生对象后才能使用data}}4、public abstract class Test {final int f;double d;abstract void method();是抽象方法}5、class Parent{private int mine;把priate改为Protect}class Child extends Parent {int getMine(){return mine;mine在Parent类中是私有的,不能在Child类中使用}}6、public interface Test{int field1=10;void method1( );}class TestInterface implements Test{public void method1(){} 子类要实现父类的方法,其访问权限不能比父类的方法严格}7、int array[10];数组的声明格式有错误,不应该限定其长度,而且没有初始化,答案改为int[] array=new int[10];for(int j=0; j<array.length; j++)array[j]=j+1;8、class MyClass{private int age;int getAge( ) //获取成员变量age的值{getAge=age; 既然是获取成员变量age的值,那得返回age的值,改为return age;}void setAge(int age)//设置成员变量age的值{this.age=age;}}五、程序阅读,分析运行结果(每题3分,共18分)1、x=5y=62、10hello203、mainbord:华硕cpu:Intel4、output: 205、1 2 3 4 56、_____Message four________六、编程(第一题4分,第一题12分,共16分)1、class Student{public static void main (String [] args){System.out.println("I am a student.");}}2、class Person{ // Objects represent peopleprotected String name;protected char sex; // 'M' or 'F'protected String id; // e.g., Social Security numberprotected String phone; // home telephone numberprotected String email; // Internet email addressPerson(String name, char sex, String id){ = name;this.sex = sex;this.id = id; }String getId(){return id; }String getName(){ return name; }void setEmail(String email){ this.email = email; }void setPhone(String phone){ this.phone = phone; }public String toString(){ String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex);if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; }}class Student extends Person{ long sNo;String sClass;Student(long sNo, String name, char sex, String id){ super(name,sex,id);this.sNo=sNo; }void setClass(String sClass){ this.sClass=sClass; }public String toString(){String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex +"\n\t 学号:"+ sNo );if(sClass!=null) s+="\n\t 班级:"+sClass;if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; } }public class TestStudent{ public static void main(String args[]){ Student aStudent = new Student(2004002, "杨过", '男'," 2202198506070222");aStudent.setPhone("88078549");aStudent.setEmail("yangguo@");System.out.println("student info: " + aStudent); }}。
华南农业大学JAVA程序设计A卷答案
华南农业大学期末考试试卷(A 卷)2010-2011学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷)考试 考试时间: 120 分钟学号 姓名 年级专业一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分) 1. Java 语言是____D _____。
2. A. 面向问题的解释型高级编程语言 B. 面向机器的低级编程语言 C. 面向过程的编译型高级编程语言 D. 面向对象的解释型高级编程语言 3. 下列为合法类名的是___C _____。
4. A. class B. 123Student C. GraduateStudent D. “类名”5. 对于构造方法,下列叙述不正确的是___B _____。
6. A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同B. 构造方法的返回类型只能是void 类型C. 构造方法的主要作用是完成对类的对象的初始化工作D. 一般在创建新对象时,系统会自动调用构造方法7. 下列关于接口的说明正确的是___D _____。
8. A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法9. 在Java 中,存放字符串常量的对象属于___B _____类对象。
10. A. Character B. StringC. StringBufferD. Vector11. 在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}; 为了打印输出数组a 的最后一个元素,下面正确的代码是___B _____。
12. 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));13. 定义如下的二维数组b ,下面的说法不正确的是___C _____。
《JAVA EE程序设计A卷》期末考试试卷附答案
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
《JAVA语言程序设计》期终考试试卷(A卷)及答案
适用专业:一、单选题(本大题共15小题,每小题1分,共15分。
请将选择题答案填入下方的表格内)1.不允许作为类及类成员的访问控制符的是哪个项目?()。
A.publicB.privateC.staticD.protected2.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x-x 的值是?()。
A.0B.1C.2D.33.在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?()。
A.调用类Student中定义的super()方法B.调用类Person中定义的super()方法C.调用类Person的构造方法D.语法错误4.在java中,哪一个关键字使类不能派生出子类。
()。
A.finalB.publicC.privateD.volatile5.在Java语言中,下列语句中正确的是哪个?()。
A.String temp[]=new String {"j" "a" "z"};B.String temp[]= {"j" "b" "c"};C.String temp= {"a" "b" "c"};D.String temp[]= {"a", "b" ,"c"};6.在Java语言中,声明公用的abstract方法的正确格式是()。
A.public abstract void add();B.public abstract void add(){}C.public abstract add();D.public virtual add();7.下列整型的最终属性 i 的定义中,正确的是()。
Java程序设计基础本部(A)
Java程序设计基础本部(A)湖南农业⼤学课程考核试卷课程名称(全称):Java 程序设计基础(双语)课程代码:20638B3考核时间:2010 年 11 ⽉5⽇试卷号: A 考核对象:信息⼯程07-1、信息⼯程07-21. Given the file FirstClass.java:1: import java.*;2: public c lass FirstClass{ }3: public interface Second{ } 4: abstract c lass SecondClass{ }What error w ill the compiler likely generate? ()A. Package java not found in import.B. None. The file will compile fine.C. Public interface Second must be defined in a file c alled “Sec ond.java ”.D. Public class FirstClass must be defined in a file called “FirstClass.java ”. 2. Which of the following class definitions are legal? ()A. private class A{ }B. final abstract class F{ }C. abstract class E;D. public class C{ } 3. Given the following code:1:public class Century implements Runnable { 2: public void run( ){3: for(int year=1990; year<2000; year++){ 4: try {Thread.sleep(1000);5: }catch(InterruptedException e){ } 6: }7: System.out.println(“Happy new millennium!”)} } 8:class CountUp{9: public static void main(String args[]){ 10: Century ourCentury = new Century( ); 11: //…… 12:}}You now wish to begin the thread from another class. Which is the proper code, placed in the class CountUp at line 11, to begin the thread ()I 、Choose one correct answer (Total 40 points ,each question 2 points )A. Thread t=new Thread(ourCentury);B. Thread t=new Thread(this);t.start( ); t.start( );C. Thread t=new Thread(ourCentury);D. Thread t=new Thread(this);ourCentury.start( ); ourCentury.run( );4. Assuming the array is declared as a class member, which of the following will declare an array and initialize it with five numbers? ()A. Array a=new Array(5);B. int [] array;C. int array[]=new int[5];D. int a []=new int(5);5. Examine the following code:1: class StringLiteral{2: public static void main(String[] args){3: String java= “Java”, va= “va”;4: System.out.print( java== “Java” );5: System.out.print( java==( “Ja”+va ) );6: System.out.print( java.equals( “Ja”+va ));7: } } ()A. true true trueB. true false trueC. true true falseD. false true true6. Complete the following sentence.finally clauses ().A. are executed only after a try block executes with no exceptionsB. are only executed if an exception is thrown but no matching catch clause is found.C. are always executed after try and catch blocks.D. are only executed if a catch clause is executed in the current method.7. Which of the following is not a benefit of encapsulation ? ( )A. Clarity of codeB. Code efficiencyC. The ability to add functionality later onD. Modification requires less coding changes8. What does a Java programmer have to do in order to release an object that is no longer needed?()A. Use the delete statement.B. Call the finalize( ) method for the object.C. Call System.gc( ).D. Nothing.9. Which of the following assignment is not correct? ()A. double f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. float d = 3.14.10. Given the uncompleted code of a class:1: public class A{2: public void baz( ){3: System.out.println(“A”);}}4: public class B extends A{5: public static void main(String[] args){6: A a=new B( );7: a.baz( );}8: public void baz( ){9: System.out.println(“B”);}}What will happen when you compile and run this program? ()A. The program compiles, runs, and displays A in the standard output.B. The program compiles, runs, and displays B in the standard output.C. The program compiles, but throws a runtime exception.D. The program does not compile.11. Of the following objects, which can not have locks ?()A. Thread objectsB. Runnable ObjectsC. Primitive typesD. Object objects12. Given the following code:1:import java.io.*;2:public class Inventory{3:public static void main(String[] args) throws IOException{4:FileInputStream inFile= new FileInputStream(“surplus.dat”);5:DataInputStream inData= new DataInputStream( inFile );6:String s= inData.readUTF( );7:System.out.println( s );8:inData.close( ); }9:}Assume there is a file in the current directory called “ surplus.dat ” that contains a string of Unicode characters. What will happen if you attempt to compile and run this block of code?()A. The file will not compile.B. The file will compile, but the class will generate an error when run.C. The class will run and overwrite the file called “ surplus.dat ” and then it will overwrite alldata in the file.D. The class will run and read-in the first line of UTF characters as a string, then display it onthe screen.13. Assume you have an object that is used to contain two values: a and b. Which of the following methods in its class can prevent concurrent access problems? ()A. public int read(int a, int b){ return a+b; }public void set(int a, int b){ this.a=a; this.b=b;}B. public synchronized int read(int a, int b ){return a+b;}public synchronized void set(int a, int b){ this.a=a; this.b=b;}C. public int read(int a, int b){ synchronized(a){ return a+b; }}public void set(int a, int b){ synchronized(b){ this.a=a; this.b=b;}}D. public synchronized synchronized(this) int read(int a, int b ){return a+b;}public synchronized synchronized(this) void set(int a, int b){ this.a=a; this.b=b;}14. What is the default layout manager for a Panel container? ()A. FlowLayoutB. BorderLayoutC. GridLayoutD. CardLayout15. Which modifier is NOT legal in Java? ( )A. privateB. publicC. protectedD. protect16. Given the following code:import java.awt.event.*;import java.awt.*;class Test implements ...{// do something }Which listeners must be inserted in the place ... to enable the program to pick up ActionEvent and WindowEvent? ()A. ActionListenerB. WindowListenerC. ActionListener,WindowListenerD. ActionListener,ContainerListener17. What is the main task that java command in JDK does? ()A. Executes codeB. V erifies codeC. Loads codeD. Compiles code18. Given the follow ing command to run a correct c lass:java MyTest a b cWhich statement is true? ( )A. args[0] = MyTest a b cB. args[0] = MyTestC. args[0] = aD. arg s[1]= “b”19. Given the follow ing code:1: int I=0;2: outer:3: while( true ){4: I++;5: inner:6: for (int j=0; j<10; j++){7: I+=j;8: if ( j == 3)9: continue inner;10: break outer;}11: continue inner;}12: System.out.println ( “I is”+I );What w ill be the value of I when it is printed? ( )A. 1 ;B. 2;C. 3 ;D. 4 ;20. Which statement can be compiled correctly:( )A. import java.awt.*;package Mypackage;class Myc lass {}B. import java.awt.*;class MyClass{}package MyPackage;C. /*This is a comment */package MyPackage;import java.awt.*;class MyClass{}D. None1. Overidden methods may add exceptions from new hierarchies to the method ’s exceptionspec ification. () 2. It is impossible to change the contents of a String variable. () 3. Constructors must have the same name as the class itself.() 4. An abstract class can be instantiated using the new operator. ()5. A static method cannot be overridden.( )6. All c lasses share a single root, the Object c lass. ()7. When two or more methods in the same c lass have the same name, they are said to beoverloaded. () 8. FileInputStream c lass allow you to create a new file to disk. () 9.A File object encapsulates the properties of a file or a path, and also contain the methods forreading/writing data from/to a file.()10. A continue statement can only be used in a loop . () 1. Function: Let severs communicate with c lients. Please finish the follow ing code.(Case ....-.sensitive .........) Client code :try{Socket client = new Socket(host, 2004); }catch(IOException e){} Server code :try{ServerSocket server = new ServerSocket((1) );}catch(IOException e){} Socket socket = null; try{socket = (2) ; //waiting for communicating(3) ; //get inputstream}catch(IOException e){}finally{(4) ; //close socket }2.Finish the following code.( Case ....-.sensitive .........) import java.awt.Frame;II 、Dec ide correct or wrong (Total 20 points ,each question 2 points , “√”means right, “X ” means wrong )III 、Fill the following blanks (Total 20 points ,each blank 2 points )import java.awt.Button;import java.awt.event.ActionListener;import java.awt.event. ___(5)_______________ ; public class DemoFrame __(6)________ Frame{ public DemoFrame(){addButton("Hello world"); }private void addButton(final String text){ Button b=new Button(text);b.addActionListener( (7)__________ ); add(b); }public static void main(String [] args){(new DemoFrame()).show();} }class MyListener _(8)________ ActionListener { public void _(9)______ (ActionEvent e){ System.out.println("Button "+text+" pressed"); } };3. Which method is used to signal the thread waiting on an object that they may continue? (10)________ is used to signal the thread waiting on an object that they may continue.1. Given the follow ing code: public c lass WaitTest{public static void main(String[] args){ System.out.print(“1 ”); synchronized(args){System.out.print(“2 ”); try{args.wait(); }catch(InterruptedExc eption e){} }System.out.print(“3 ”); } }What is the result of trying to compile and run this program:IV 、Write the results after code is executed.(Total 10 points ,each question 5points )2. Given the following codeclass Bow l {Bow l(int marker) {System.out.println("Bow l(" + marker + ")");}}class Table {static Bow l b1 = new Bow l(1);Table() {System.out.println("Table()");}static Bow l b2 = new Bow l(2);}class Cupboard {Bow l b3 = new Bow l(3);static Bow l b4 = new Bow l(4);Cupboard() {System.out.println("Cupboard()");}static Bow l b5 = new Bow l(5);}public c lass StaticInitialization {public static void main(String[] args) {System.out.println("Creating new Cupboard() in main");}static Table t2 = new Table();static Cupboard t3 = new Cupboard();}Running the preceding code prints:V、programming(Total 20 points,no.1 8 points, no.2 12 points)1. Please write a Java applet program to draw an oval. The center of the oval is (80,100) and width 50, height 70.import java.awt.*;public class DrawCircle extends Canvas{public static void main(String[] args){new DrawCircle();}public DrawCircle(){setSize(50, 50);}public void paint(Graphics g){g.drawOval(80,100,50,70);}}2.Please write a java application program. Use “BufferedReader”class to read all data in file “hello.txt” and print them.湖南农业⼤学课程考核参考答案与评分标准课程名称(全称):Java程序设计基础(双语)课程代码:20638B3考核学期:2010—2011 年秋季试卷号:A考核对象:2007级信息⼯程专业课程负责⼈签名:⼀、选择题(本⼤题共40分,每⼩题2分)1-5 C D A C B6-10 C B D D B11-15 C D B A D16-20 C A D A C⼆、判断题(本⼤题共10分,每⼩题1分)1-5 ×√√×√6-10 √√××√三、填空题(本⼤题共20分,每⼩题2分)1.2004 2. server.accept( ) 3.socket.getInputStream( ) 4. socket.close( ) 5.ActionEvent或者* 6. extends7. new MyListener 8. implements 9. actionperformed10. notify( )或者notifyAll( )四、程序阅读(本⼤题共10分,每⼩题5分)1. 1 22. Bowl(1)Bowl(2)Table( )Bowl(4)Bowl(5)Bowl(3)Cupboard( )Creating new cupboard( ) in main五、程序设计(本⼤题共20分,第⼀题8分,第⼆题12分)1.import java.awt.*; 或者import javax.swing.*; (1分)import java.applet.Applet; (1分)public class Circle extends Applet { (1分)public void paint(Graphics g){ (1分)g.drawOval(55,65,50,70); (4分)}}}2.import java.io.*; (1分)class Test{ (使⽤了异常处理2分)public static void main(String args[]) throws IOException{ String str;FileReader fr=new FileReader("hello.txt"); (创建输⼊流对象2分)BufferedReader bfr=new BufferedReader(fr); (创建缓冲流2分)while((str=bfr.readLine())!=null){ System.out.println(str); (读取⽂件信息并输出4分)}fr.close(); (关闭流1分)}}。
[自学考试密押题库与答案解析]Java语言程序设计(一)真题2010年10月
[自学考试密押题库与答案解析]Java 语言程序设计(一)真题 2010 年 10 月
只是某个进程内的执行流;线程的建立和线程间的切换速度大大超过进程,不需要数据段的 保护和恢复,线程的执行效率比进程的执行效率高。本题答案为 A。 问题:9. 在 Java 的类库中,包含实现输入/输出操作的包是 A.java. util B.java. io C.java. applet D.java. awt 答案:B 问题:10. 在编写访问数据库的 Java 程序时,ResultSet 对象的作用是 A.建立新数据库连接 B.用来表示与数据库的连接 C.在指定的连接中处理 SQL 语句 D.存储查询结果 答案:D
setSize(200,200);setBackground(Color. blue); b1=new JButton("画 圆");b2=new JButton("画矩形"); b1. addActionListener(this);b2. addActionListener(this); add(b1);add(b2);setVisible(true); } public void______(Graphics g) { g.clearRect(70,100,130,200);
super(s); Container con=this. getContentPane(); con.setLayout(new CridLayout(3,2)); this. setLocation(100,100);this.setSize(400,400); panell=new Panell(); labell=new JLabel("改变背景颜色",JLabel. CENTER); con. add(label1);con.______; panell. box1. addItemListener(this); panel1. box2. addItemListener(this);
2010~2011 A试卷B
A-2
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
}
System.out.println("员工职务为:" + employee.getDuty());
}
/**
* getDecMoney(int day)返回值是int型。
*如果请假天数<=3,则扣款为30×请假天数;
*如果请假天数超过3天,则扣款为50×请假天数。
* @param day
* @return
this.duty = duty;this.salary = salary;this.holidays = holidays;
}
public String getDuty(){return duty;}
public void setDuty(String duty) {this.duty = duty;}
………………………………密………………………………封…………………………………线………………………………
三、简答题(每题5分,25分)
1、Java程序分为哪两类?分别叙述其特点
2、Java中this和super分别表示什么?
3、简述在程序中做异常处理的好处?
4、在JAVA中方法的重载与方法的重写有何区别?
public byte getSex(){return sex;}
public void setSex(byte sex){this.sex = sex;}
《JAVA设计模式》期末试题 (A卷)
2010级《JAVA设计模式》期末试题 (模拟考卷)一、选择题(15题×2分=30分)1、设计模式一般用来解决什么样的问题________A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、设计模式的两大主题是________A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展3、下列不属于设计模式的要素的是_________A.模式名称 B 问题 C.因素 D.环境4、Open-Close原则的含义是一个软件实体_______A.应当对扩展开放,对修改关闭B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对5、要依赖于抽象,不要依赖于具体。
即针对接口编程,不要针对实现编程,是__________原则的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒置原则6、“不要和陌生人说话”是_________的通俗表述A.接口隔离原则B.里氏代换原则C.依赖倒转原则D.迪米特法则7、以下关于创建型模式说法正确的是___________。
A.创建型模式关注的是对象的创建B.创建型模式关注的是功能的实现C.创建型模式关注的是组织类和对象的常用方法D.创建型模式关注的是对象间的协作8、下列模式中,属于行为模式的是_______A.工厂模式B观察者C适配器D以上都是9、不属于创建型模式的是________A.工厂模式B策略模式 C建造者模式D原型模式10、下面的类图表示的是哪个模式?________A.抽象工厂模式 B.工厂方法模式C.命令模式D.责任链模式11、工厂方法模式的核心角色是________A.抽象产品B.具体产品C.抽象工厂D.具体工厂12、若系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,________设计模式可抽象出相同的数据库访问过程。
《JAVA程序设计》期末试题及答案A卷
绝密★启用前学院2013—2014学年第一学期级三年制高职《JAVA程序设计》A试题(本卷共4大题,满分100分,考试时间90分钟)一、判断题(每小题2分,共20分)1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
2、在jdk的lib目录中包括开发、运行、调试和文档生成的工具。
3、Java语言多线程程序设计中使用start( )方法运行线程。
4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
5、程序员可以使用异常处理机制来处理Exception异常。
6、一个类可以实现多个接口,接口可以实现“多重继承”。
7、实现接口的类不能是抽象类。
8、java集合框架主要有抽象类、接口和集合算法三部分组成。
9、BufferedReader类是Reader类的子类,它可以以行为单位读取数据。
10、JLabel对象可以通过容器类Container类中的add( )方法加入容器中。
二、单项选择题(每小题2分,共30分)1.在编写Java 用户图形界面程序时,一定要引入()包。
A、java.awt.*B、java.applet.C、java.io.*D、java.awt.event.*2.以下()不是Java的关键字。
A、FALSEB、doubleC、thisD、void3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性4.Java application中的主类需包含main方法,main方法的返回类型是什么?()。
A、intB、floatC、doubleD、void5.以下()不是Java的关键字。
A.FALSE B.const C.this D.void6.在使用interface声明一个接口时,只可以使用()修饰该接口。
A.private B.protected C.private protected D.public7.下面()不是Java中的容器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学期末考试试卷(A卷)2010-2011学年第1 学期考试科目:Java程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业一、单项选择题(本大题共15 小题,每小题 2 分,共30 分)1.Java语言是____D_____。
A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言2.下列为合法类名的是___C_____。
A. classB. 123StudentC. GraduateStudentD. “类名”3.对于构造方法,下列叙述不正确的是___B_____。
A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同B. 构造方法的返回类型只能是void类型C. 构造方法的主要作用是完成对类的对象的初始化工作D. 一般在创建新对象时,系统会自动调用构造方法4.下列关于接口的说明正确的是___D_____。
A. 接口和抽象类是同一回事B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法5.在Java中,存放字符串常量的对象属于___B_____类对象。
A. CharacterB. StringC. StringBufferD. Vector6.在一个应用程序中有如下定义: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));7.定义如下的二维数组b,下面的说法不正确的是___C_____。
int b[][]={{1,2,3},{4,5,6,7,8},{9,10,11,12,13,14,15}};A. b.length的值是3B. b[1].length的值是5C. b[1][1]的值是1D. 二维数组b的第一行有3个元素8.下列语句中,属于多分支语句的是___B_____。
A. if语句B. switch语句C. do while语句D. for语句9.下列注释中不是Java语言使用的是___D_____。
A. // 注释B. /* 注释*/C. /** 注释*/D. /** 注释**/10.关于Java的包叙述不正确的是___A_____。
A. 不在同一个包中的类不允许有相同的名称B. 在同一个包中的类不允许有相同的名称C. 包是用于组织类与接口的机制D. 可以通过import语句将包中的类加载到程序中11.欲构造ArrayList类的一个实例,此类继承了List接口,下列方法正确的是___B_____。
A. ArrayList myList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();12.针对以下类定义,编译时出现语法错误的语句是___C_____。
class Animal { … }class Dog extends Animal { … }class Cat extends Animal { … }A. Animal animal = new Dog();B. Cat cat = (Cat)new Animal();C. Dog dog = (Dog)new Cat();D. Cat cat = new Cat();13.假设子类A继承了父类B,则如下能正确描述这2个类之间关系的类图是___A_____。
A BC D14.下面___D_____方法是public void example(){...}的重载方法?A. public void example(){...}B. public int example(){...}C. public void example2(){...}D. public int example(int m, float f){...}15.下列叙述中,正确的是___A_____。
A. Java语言的标识符是区分大小写的B. 源文件名与public类名可以不相同C. 源文件名其扩展名为.jarD. 源文件中public类的数目不限二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1. 若有类定义:class B extends A {…},则类B 是类A 的___子类______。
2. 创建类的对象时,使用运算符_____new ______给对象分配内存空间。
3. 表达式(5%2= =0)的值是_____false ______。
4. _____Object ______类是所有Java 包中的类、用户自定义类的直接或间接父类。
5. 在循环中使用_____continue ______语句,将跳过本轮循环的剩余语句,进入循环的下一轮。
6. 设x=2,则表达式(x++)*3的值是_____6______。
7. 声明并创建类MyClass 的一个对象,其名称为obj ,可通过以下语句实现_____MyClassobj=new MyClass ______。
8. _____抽象______方法是一种仅有方法头没有方法体的方法。
9. 定义成员变量时,在访问特性修饰符之后加上_____static ______可以使之成为静态成员变量。
10. Java 中,_____多态______性是指不同的类对象调用同一个签名的成员方法时将执行不同代码段的现象。
三、程序阅读题(本大题共4小题,每小题5分,共20分) 说明:阅读下面的程序,并写出程序的运行结果。
1. public class CalculateSum{public static void main(String[] args){ int i,j,sum; for(i=2;i<7;i++){ sum = 1; for ( j=1;j<7;j++ )sum = sum + j;} System.out.println(sum); }答案:222. public class Test{public static void main(String[] args){int[] x={122,33,55,678,-987};int max = x[0];for (int i=1;i<x.length;i++){if (x[i]>max);max=x[i];}System.out.println(max);}答案:6783.public class Test{public static void main(String[] args){A a = new A();a.show();}}public class A{private int x=99;public void show(){System.out.println(x);}}答案:994. class Top{public void printString(){ System.out.println(“Top类调用printString方法”); }}class Bottom extends Top{public void printString(){ System.out.println(“Bottom类调用printString方法”); } }class Test{public static void main(String[] args){Top topObj = new Bottom();topObj.printString().}}答案:Bottom类调用printString方法四、编写程序题(本大题共3小题,每小题10分,共30分)1.编写程序接受用户输入的10个整数,并输出这10个整数中的最大值和最小值。
答案:import java.io.* ;public class MaxMin{public static void main(String[ ] args){int i , n = 10 , max = 0 , min = 0 , temp = 0; //数据域2分Scanner in =new Scanner(System.in);//输入对象创建1分for ( i = 2 ; i <= n ; i ++ ) {//整个for语句6分temp = in.nextInt( );if (temp > max )max=temp;if (temp < min)min=temp;}System.out.println("max="+max+"\nmin="+min); //输出1分}}2. 编写程序读入10个学生的成绩,统计及格学生的个数并计算平均分。
答案:import java.io.* ;public class Score{public final int N=10; //可不定义常量,程序中直接用10public static void main(String[ ] args){int i, count=0; //数据域2分,其中数组定义占1分float sum=0,ave;float[] a = new float[10];Scanner in =new Scanner(System.in); //输入2分for(i=0;i<N;i++)a[i]=in.nextInt();for(i=0;i<N;i++) //此for循环4分{if (a[i]>=60)count=count+1;sum=sum+a[i];}ave=sum/N; //计算平均分1分printf(“count=%d,ave=%f”,count,ave); //输出1分,不局限于这种形式}3.编程定义一个描述矩形的类,类名为Rectangle,并符合以下要求:(1)矩形类包括2个double类型的数据域a和b,分别代表长和宽。
(2)无参构造方法创建矩形对象时a和b的值为1.0;有参构造方法的形式参数为a和b 提供值。
(3)对数据域a和b进行合理的封装。
(4)定义一个方法getArea(),该方法的返回值是矩形对象的面积。
答案:class Rectangle {private double a; //数据域1分private double b;public Rectangle() { //2个构造方法3分a = 1.0;b = 1.0;}public Rectangle(double a, double b) {this.a = a;this.b = b;}public double getA() { //访问器和修改器共4分return a;}public void setA(double a) {this.a = a;}public double getB() {return b;}public void setB(double b) {this.b = b;}public double getArea() { //求面积2分return a * b;}}。