JAVA复习题2012
Java基础面 试题(2012完整版)
精度浮点型。32位长度double双精度浮点型64位长度char字符型16位长度
boolean型表示逻辑值有true和false两个值分别表示真和假 8.什么叫引用类型引用类型和基本数据类型有什么区别
他的意思就是如果用Java语言编写一个应用那么就可以在不同平台上运行而不需要为
不同平台单独运行开发。之所以能实现跨平台的特性。主要得益于Java虚拟机JVMJVM
解释器在运行Java应用时根据当前平台进行解释解释成符合当前平台规范的机器码所
以可以实现同样的应用在不同平台上都能运行。 2.请列举JAVA语言的主要特点 解析了解一门语言往往从熟悉该语言的主要特点开始入手所以企业也常常通过应
上并不会把已有的hello变为HELLO而是在新的空间初始化一个HELLO字符串。也正因为
有这种不可变性所以才能支持“字符串实例池”的使用。
参考答案所谓的不可变类就是当字符串初始化后就不能够被改变。 11.String类和StringBuffer类有什么区别
解析String类是不可变类字符串一旦初始化后就不能被改变。而StringBuffer类是
可变类字符串值可以呗改变。常常在实际应用中看到累死这样的代码String
s=new(“hello”);s+=”world”这两句代码首先创建一个字符hello然后将world追加到hello结尾并重新赋
值给变量s。然后这个过程实际上是这样的首先创建一个StringBuffer对象然后用StringBuffer类的append
数、方法返回值要指定各自的数据类型。Java语言虽然是一门面向对象的语言。
但是也定义了基本数据类型基本数据类型可以直接赋值不需要使用new关键
全国计算机等级考试二级JAVA真题2012年3月
全国计算机等级考试二级JAVA真题2012年3月(总分:100.00,做题时间:90分钟)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(总题数:35,分数:70.00)1.下列关于栈序正确的是(分数:2.00)A.栈顶元素最先能被删除√B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:2.下列叙述中正确的是(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构√C.循环链表是非线性结构D.双向链表是非线性结构解析:3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(分数:2.00)A.3B.4C.6D.7 √解析:4.在软件开发中,需求分析阶段产生的主要文档是(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书√解析:5.结构化程序所要求的基本结构不包括(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:6.下面描述中错误的是(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程√C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:7.负责数据库中查询操作的数据库语言是(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言√D.数据控制语言解析:8.一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系√解析:9.有三个关系R、S和T如下:R和S得到关系T的操作是(分数:2.00)A.自然连接√B.交C.除D.并解析:10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(分数:2.00)A.-369B.369 √C.0.369D.整数集合{1,2,3,4,5}解析:11.下列关于面向对象的论述中,正确的是(分数:2.00)A.面向对象是指以对象为中心,分析、设计和实现应用程序的机制√B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言解析:12.语句”Hello”.equals(“hello”);的正确执行结果是(分数:2.00)A.trueB.false √C.0D.1解析:13.下列关于Java源程序结构的论述中,正确是(分数:2.00)A.一个文件包含的import语句最多1个B.一个文件包含的public类最多1个√C.一个文件包含的接口定义最多1个D.一个文件包含的类定义最多1个解析:14.下列不属于Java关键字的是(分数:2.00)A.thisB.superC.finallyD.NULL √解析:15.下列代码的执行结果是 public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i(分数:2.00)A.error1B.error2C.error1error2 √D.2error2解析:16.下列整数的定义中,错误的是(分数:2.00)A.int f=3.14; √B.int a=012;C.int i=189;D.int d-0x123;解析:17.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同)________pathname = new________(args[0]); String[] filename = pathname.list();(分数:2.00)A.FileInputStreamB.FileOutputStreamC.File √D.RandomAccessFile解析:18.在下列代码的下划线处应填入的内容是 public class FirstSample { public static voidmain(________args[]) { System.out.println("你好!"); } } }(分数:2.00)A.staffB.doubleC.intD.String √解析:19.Object类中的方法public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是(分数:2.00)A.protectedB.public √C.privateD.缺省解析:20.下面代码中的内部类名是 import java.awt*; import javax.swing.*; class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent event){ ________ } } Timer t = new Timer(interval,listener); t.start(); } }(分数:2.00)A.TimerB.ActionListenerC.listenerD.匿名√解析:21.已知zipname是一个压缩文件名,则zipname在下列代码中出现的正确位置是ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry =zin.getNextEntry(②))!=null{ fileCombo.addItem(entry.getName(③)); zin.closeEntry(④); } Zin.close();(分数:2.00)A.①√B.②C.③D.④解析:22.下列代码的执行结果是 int numbers[]=new int[6]; for(int i=1;i(分数:2.00)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4 √D.1 2 3 4 5解析:23.Java API中支持线程的类或接口是Ⅰng.Thread Ⅱng.RunnableⅢng.ThreadGroup Ⅳ.java.io.Serializable(分数:2.00)A.Ⅰ,ⅡB.Ⅰ,Ⅱ,ⅢC.Ⅰ,Ⅱ,ⅣD.Ⅰ,Ⅱ,Ⅲ,Ⅳ√解析:24.下列关于Test类的定义中,正确的是(分数:2.00)A.class Test implements Runnable {public void run(){}public void someMethod(){}} √B.class Test implements Runnable {public void run();}C.class Test implements Runnable {public void someMethod();}D.class Test implements Runnable {public void someMethod(){}}解析:25.下列方法被调用后,一定使调用线程改变当前状态的是(分数:2.00)A.notify()B.yield() √C.sleep()D.isAlive()解析:26.在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同) public class SharedStack { ________int idx=0; ________char[] data= new char[10]; public synchronized void push(char c) {________} public synchronized void pop(){________} }(分数:2.00)A.public √B.不使用修饰符C.privateD.protected解析:27.下列代码编译或执行结果的描述中,正确的是 class Test{ public static void main(Stringargs[]){ TestThread pm1 = new TestThread("One"); pm1.start(); TestThread pm2 = new TestThread("Two"); pm2.start(); } } class TestThread extends Thread{ private String sTname=""; TestThread(String s){ sTname = s; } public void run(){ for(int i=0;i(分数:2.00)A.不能通过编译,TestThread类中不能定义变量和构造方法B.输出 One One Two TwoC.输出 Two One One TwoD.选项B或C都有可能出现√解析:28.下列关于Applet的叙述中,正确的是(分数:2.00)A.为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类√B.Applet不能使用从外部接收参数C.Applet不能使用javac 命令进行编译D.java Application 与Applet都必须包含main()方法解析:29.下列代码的下划线处应填入的方法名是 import java.applet.*; import java.awt.*; public class Hello extends Applet { public void ________(Graphics g){ g.drawString("How are you!", 10, 10); } } (分数:2.00)A.repaintB.printlnC.paint √D.show解析:30.下列变量的定义中,错误的是(分数:2.00)A.int x=3;B.float f;d; √C.String s=”Hello!”D.boolean b=true;解析:31.下列代码的执行结果是 int length = "Hello".length(); System.out.println(length);(分数:2.00)A.5 √B.2C.10D.6解析:32.下列代码的编译或执行结果是public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); m.aMethod(); } public void aMethod(){ boolean [] b = new Boolean [5]; System.out.println(b[0]); } }(分数:2.00)A.1B.nullC.0D.编译错误√解析:33.若变量a是String类型的数据,那么表达式(a+a)的类型是(分数:2.00)A.charB.String √C.intD.long解析:ponent类中用于刷新组件的方法是(分数:2.00)A.getFontB.getNameC.update √D.paint解析:35.鼠标在窗口中移动时,产生的事件是(分数:2.00)A.ActionEventB.PrintEventC.KeyEventD.MouseEvent √解析:二、填空题(每空2分,共30分) (总题数:15,分数:30.00)36.有序线性表能进行二分查找的前提是该线性表必须是 1存储的。
最新9月份考试java程序设计第二次作业.doc汇总
2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()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"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
Java题库及答案
Java题库及答案Java程序设计试题及答案(⼀)时间:2012-02-20Java程序设计试题及答案(⼀)⼀、判断题。
判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。
1、Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。
√2、Java语⾔的源程序不是编译型的,⽽是编译解释型的。
√3、Java语⾔使⽤的是Unicode字符集,每个字符在内存中占8位。
×4、Java语⾔中不同数据类型的长度是固定的,不随机器硬件不同⽽改变。
√6、⼀个类可以实现多个接⼝,接⼝可以实现“多重继承”。
√7、实现接⼝的类不能是抽象类。
×⼆、不定项选择题。
1、编译Java Application源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为(B)。
A、javaB、classC、htmlD、exe2、main⽅法是Java Application程序执⾏的⼊⼝点,关于main⽅法的⽅法⾸部,以下(B)项是合法的。
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、关于下⾯代码的说法(C)是正确的?public class Example {public static void main(String[] args) {int[] arr= new int[10];System.out.println(arr[1]);}}A、编译时产⽣错误B、编译时正确,运⾏时将产⽣错误C、输出零D、输出空(null)4、不正确的表达式是(AB)。
A、float a=1.0d;B、 Double a=new Double(1.0)C、byte a = (byte)340;D、 Byte a = 120;5、定义⼀个类名为"MyClass.java"的类,并且该类可被⼀个⼯程中的所有类访问,那么该类的正确声明应为( CD)。
2012 Java Web程序设计复习题
一、单项选择题:1.下列哪个不是HTML的常用标记。
()A. <html>B. <head>C. <body>D. <Book>2.创建表单的HTML代码是()A. <form> </form>B. <select multiple name="NAME" size=?> </select>C. <option>D. <select name="NAME"> </select>3.在html中绘制表格时,()标记是表格中的换行标记。
A. <table>B. <th>C. <tr>D. <td>4.使用JavaScript语言中Document的()方法可以在页面上输出字符。
A. document.write()B. document.print()C. document.out()D. document.flush()5.在HTML中引用外部JavaScript文件中的正确代码为()。
A. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT>D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>6.在javaScrpt中window对象的()方法用于打开一个新窗口。
2012下半年JAVA真题
2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。
(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。
(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。
(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。
(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。
(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。
(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。
(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。
(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。
黑马班java测试题(2012_11_30)
选择:1.以下代码对的执行后的输出结果为:( )int x= -3;int y= -10;System.out.println(y%x);A、-1B、 2C、1D、32. 接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中3. System.out.println(1+2+"abc"+3+4); 的打印结果:()A.3abc34 B . 12abc34 C. 3abc7 D. 3abc344.int i =0; i = i++; System.out.println(i); 打印的值是:A. 1B. 0C. 25. class Demo{int show(int a,int b){return 0;}}下面那些函数可以存在于Demo的子类中。
()A.public int show(int a,int b){return 0;}B.private int show(int a,int b){return 0;}C.private int show(int a,long b){return 0;}D.public short show(int a,int b){return 0;}E.static int show(int a,int b){return 0;}代码阅读:1. 写出下面代码的运行结果,并解释原因。
class FatherClass {{System.out.println("FatherClass Construct Code...");}public FatherClass() {System.out.println("FatherClass Create...");}}public class ChildrenClass extends FatherClass {static {System.out.println("ChildrenClass Static Code...");}public ChildrenClass() {System.out.println("ChildrenClass Create...");}public static void main(String[] args) {new ChildrenClass();}}2. 写出下面代码的运行结果,并解释原因public class Base {int i = 99;Base() {amethod();}public void amethod() {System.out.println("Base.amethod()");}}public class Derived extends Base {int i = -1;public static void main(String[] args) {Base b = new Derived();System.out.println(b.i);b.amethod();}public void amethod() {System.out.println("Derived.amethod()");}}简答题:1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?2.“==”与equals方法的区别。
2012《Java语言程序设计》答案_A卷
2011-2012学年第二学期《JA V A语言程序设计》考试卷A一、问答题(共15分,每小题5分)1. 可移植性,平台无关性,一次编译,到处运行(1分);Java是纯面向对象语言(1分);Java语言具有很好的稳定性和安全性(1分);语法相对C++简单(1分);高性能(1分);很好的支持分布式计算(1分)说明:只需5点即可2.进程(process):一个应用程序的一次执行过程,操作系统资源分配和共享的基本单位,操作系统程序保护的基本单位(1分);线程(thread):进程中一段连续的控制流程或者执行路径,程序执行和调度的实体(1分)线程不能独立存在,必须依附于某个进程,共享进程的某些资源(代码、数据、文件。
)(1分);线程可以独享某些资源(堆栈、程序计数器)(1分);线程的维护代价比进程小,可以称为“轻量级进程”(light weight process:LWP)(1分)。
3. 流:数据的读写通过序列的流动来实现(1分)字节流:一个字节一个字节读/写(1分);字符流:一个字符一个字符读/写(1分);差异:字节流的读写次数有流的长度决定,字符流的读写次数由流的长度、内容和编码方式决定,字节流是字符流的基础(2分)五.(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5分)1. 请写出完整程序class Expr21{void f1(){}}(1分)class Expr22 extends Expr21{void f1(){}void f2(int a){}void f2(double a){}}(3分)public class Expr23{public static void main(String[] args) {Expr21 e1=new Expr21();e1.f1();Expr22 e2=new Expr22();e2.f1();e2.f2(1);e2.f2(1.0);}}(1分)2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.FileWriter;public class Test02 extends Frame {private TextField text1=new TextField(20);private TextField text2=new TextField(20);private Label lab=new Label("加");private Button btn=new Button("加法结果保存到文件");class AddListener implements ActionListener{public void actionPerformed(ActionEvent event){ double d1=Double.parseDouble(text1.getText());double d2=Double.parseDouble(text2.getText());double d=d1+d2;try{FileWriter writer=new FileWriter("out.txt");writer.write(Double.toString(d));writer.close();}catch(Exception e){e.printStackTrace();}}}public Test02(){this.add(text1);this.add(lab);this.add(text2);this.add(btn);btn.addActionListener(new AddListener());this.setLayout(new FlowLayout());}public static void main(String[] args) { Test02 frame=new Test02();frame.setSize(400,300);frame.setVisible(true);}}程序结构:1分GUI:2分I/O:1分异常:1分。
JAVA 2012复习题
就要等待线程 B 完成修改工作,这种现象称为() (1分)(A) A:线程的同步 B:线程的互斥 C:线程的调度
43、StringBuffer 类的字符对象的长度是()B A :固定长度 B :可变长度 C : 长度必须小于16个字符 D :长度必须大于16个字符
44、对于 catch 子句的排列,下列正确的是()B A :父类在前, 子类在后 B :父类在后, 子类在前 C : 有继承关系的异常类不能在同一个 try 内 D :必须有 Exception 类的 Catch 捕捉
10、在 Java 程序中有定义:int x[] []=new int[4] [5];则 x.length 和 x[3].length 的值 分别是() A A:4和5 B:5和4 C:4和3 D:5和3
11 定义一个使用接口 ng.Runnable 的类,必须要实现的方法是() (1分 B A:start() B:run() C:init() D:paint() 12、如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象 称为() (1分)?(D) A:互斥 B:同步 13、 C:死锁 D:临界
19 、JAVA 中为字符型输入/输出流提供的读字符的方法所使用的类是( ) 。C A、InputStream B、OutputStream C、FIleReader D、FileWriter
20、以下程序代码的输出结果是()D int x=100; System.out.println("5.5"+x%8); (1分) A:5.512 B:5.512.5 C:18 D:5.54 ) 。(C)
A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型 B:在 Java 语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用 C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间 D:在 Java 语言中,数组元素可以互相赋值,而数组名不能直接赋值 42. 当线程 A 使用某个对象,而此对象又需要线程 B 修改后才能符合 A 线程的需要,这时线程 A
java试题12-13(1)
《java语言程序设计》试题(1)开课学院:计算机科学与技术考试类别:二级考试性质:考试考试方式:闭卷课程号:1620993002 适用学期:2012-2013(2)共(2)页一、(20分)编写一个Point类。
要求如下:(1)Point类的属性有x,y 为protected类型。
(2)Point类的方法包括:构造方法:初始化x,y;setPoint(int a, int b): 设置属性x,y的值;getX():返回x的值;getY():返回y的值。
再编写一个Circle类,继承Point类(1)Circle类内定义的属性有radius为protected类型(2)Circle类的方法包括:构造方法:初始化属性x,y,radius的值;setRadius(int r): 设置radius的值;getRadius():返回radius的值。
area():返回圆的面积。
编写主程序生成实例化对象,打印圆的面积。
二、(25分)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下:(1)编写抽象类Animal。
Animal抽象类有两个抽象方法cry()和getAnimalName(),要求各种具体的动物给出自己的叫声和种类名称。
(2)编写模拟器类Simulator。
该类有一个playSound(Animal animal)方法。
参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。
(3)编写Animal类的子类:Dog类和Cat类。
(4)编写主类Application测试。
三、(25分)模拟向货船上装载集装箱,如果货船超重,那么货船认为这是个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。
(1)编写一个异常类DangerException。
包括String类型的常量message值为“超重”;成员方法warnMess()返回message的值。
2012java试卷2
《面向对象程序设计》试卷(Ⅱ)注意事项:1.本试卷适用于2011级技术媒体专业类学生使用。
2.本试卷共9页,满分100分,答题时间120分钟。
3. 本试卷考核方式为闭卷考试。
题号一二三四五总分得分得分评卷人一、单项选择题(共15道小题,每小题2分,共30分)题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15答案1.如下哪个是Java中的标识符()。
A.fieldname B.super C.3number D.#number 2.以下哪个不是Java的关键字?()A.true B.catch C.delete D.false3.容器Frame使用的缺省布局编辑策略是()。
A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout4.关于继承,以下叙述正确的是()。
A.在java中类的继承只允许单一继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.在java中类允许多重继承5.. class 和.java 文件的含义分别是()。
A.Java 目标码文件和源文件;B.Java 可执行文件和目标码文件;C.Java 源文件和目标码文件;D.Java 源文件和Java 平台配置文件;6.关于Java的修饰符,以下说法错误的是()。
A.抽象类中的方法不一定都是抽象方法B.类及其属性、方法可以同时有一个以上的修饰符来修饰C.final类中的属性和方法都必须被final修饰符修饰D.要使类中某成员变量只能被它自身访问到,该变量只能用private修饰7.以下项中,不属于成员变量的定义部分的是()。
A.访问级;B.变量名称;C.变量类型;D.变量的初始化方式;8.下述概念中不属于面向对象方法的是()。
A.对象、消息B.继承、多态C.类、封装D.过程调用9.下列代码在编译运行后输出的结果是()。
二级JAVA真题2012年09月
二级JAVA真题2012年09月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.下列链表中,其逻辑结构属于非线性结构的是______。
∙ A.二叉链表∙ B.循环链表∙ C.双向链表∙ D.带链的栈(分数:1.00)A. √B.C.D.解析:[解析] 对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;带链的栈是栈的链式存储结构。
二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为______。
∙ A.15∙ B.16∙ C.20∙ D.0或35(分数:1.00)A.B.C.D. √解析:[解析] 循环队列中,front为队首指针,指向队首元素的前一个位置;rear为队尾指针,指向队尾元素。
由题目可知,循环队列最多存储35个元素。
front=rear=15时,循环队列可能为空,也可能为满。
3.下列关于栈的叙述中,正确的是______。
∙ A.栈底元素一定是最后入栈的元素∙ B.栈顶元素一定是最先入栈的元素∙ C.栈操作遵循先进后出的原则∙ D.以上三种说法都不对(分数:1.00)A.B.C. √D.解析:[解析] 栈是一种先进后出的线性表,也就是说,最先入栈的元素在栈底,最后出栈;而最后入栈的元素在栈顶,最先出栈。
4.在关系数据库中,用来表示实体间联系的是______。
∙ A.属性∙ B.二维表∙ C.网状结构∙ D.树状结构(分数:1.00)A.B. √C.D.解析:[解析] 关系数据库使用的是关系模型,用二维表来表示实体间的联系。
java程序设计习题及答案 (1)
2012年JAVA程序设计习题及答案191.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道。
2.java中的非字符输出流都是________抽象类的子类。
3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类.5. DataOutputStream数据流向文件里写数据的方法为__________.答案:1. 字节流2. OutputStream3. 过滤流4. Writer5. write()11.在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java.exe、_____、javap.exe、jkb.exe12.13.12. JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。
14.15.13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误。
而将程序在运行中产生的错误称为运行错误。
16.17.14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。
18.19.15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。
20.21.答案:22.11. javadoc.exe(或java文档生成器)23.12. 由编译器生成的类(.class文件)24.13. 字节码25.14. 解释执行26.15. main6. 关于对象的删除,下列说法正确的是A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用System.gc()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。
2012江西省JAVA版数据结构考试题库
30、在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行( A ) 。
A)q->next=s; s->next=p; B)s->next=p->next; p->next=s;
17、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
A) 单链表 B) 仅有头指针的单循环链表
C) 双链表 D) 仅有尾指针的单循环链表
18、n个顶点,e条边的有向图的邻接矩阵中非零元素有( C )个。
D)线性表采用顺序存储,便于进行插入和删除操作。
16、在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行( A ) 。
A)q->next=s; s->next=p; B)s->next=p->next; p->next=s;
C)p->next=s->next; s->next=p D)p->next=s; s->next=q;
C) rear=front->next; D) front=rear->next ;
15、下面关于线性表的叙述中,错误的是哪一个?( D )
A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
C) D->Rchild=Null D) D->ltag=0
38、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是( A )。
java复习题-选择题判断题
java复习题-选择题判断题复习题-选择题、判断题一、选择题1、Java用来定义一个新类时,所使用的关键字为( B )A、publicB、classC、structD、interface2、在Java中,关键字( D )使类必须被继承后才能创建对象。
A、finalB、thisC、protectedD、abstract3、设有String a="0"; char b='0'; int c=48;下面选项中能输出“Equal”的是( C )A、if(a==b){System.out.print("Equal");}B、if(a==c){System.out.print("Equal");}C、if(c==b) {System.out.print("Equal");}D、if(c!=b){System.out.print("Equal");}4、类的构造方法被自动调用执行的情况是在定义该类的( C )的时候。
A、成员函数B、数据成员C、对象D、构造函数5、下列可作为java语言标识符的是( A )B、1$1C、!_1D、this6、要设置一个类的属性为私有的,应使用关键字( C )A、protectedB、publicC、privateD、super7、一个类可同时定义许多同名的方法,它们的参数个数、类型或顺序各不相同,传回值的类型也可以不相同,这称为( C )A、隐藏B、覆盖C、重载D、重写8、设数组len由以下语句定义float len=new float int[22];则数组的最后一个元素的正确引用方法为( C )A、len [0]B、len []C、len [21]D、len[22]9、Java语言中下面哪个不是正确的关键字( D )A、synchronizedB、implementsC、superD、main10、下列代码第( C )行会出错。
2012辽宁省JAVA版数据结构试题及答案
1、串的逻辑结构与( D )的逻辑结构不同。
A)线性表 B)栈C)队列 D)树2、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
A)9 B)11 C)15 D)不能确定3、下列序列中,执行第一趟快速排序后得到的序列是( A )。
A)[d,a,e,d,b]f[h,g] B) [c,e,a,d]f[h,g,b]C) [g,a,e,c,b]f[d,h] D) [a,b,c,d,]f[e,g,h]4、下列各种数据结构中属于线性结构的有( A )。
A)栈 B) 二叉树C) 广义表 D) 图5、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈C)队列 D)集合6、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为( C )。
A)top不变 B)top=0 C)top-- D)top++7、广义表head(((a,b),(c,d)))的运算结果为( A )。
A)(a,b) B)(c,d)C)空表 D)((a,b),(c,d))8、n个顶点的图的最小生成树必定( D ),是不正确的描述。
A)不唯一 B)权的总和唯一C)不含回路 D)有n条边9、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( A )。
A)p->next=p->next->next; B) p=p->next;C)p=p->next->next; D) p->next=p;10、队列的操作的原则是( A )。
A)先进先出 B) 后进先出C) 只能进行插入 D) 只能进行删除11、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法12、有一个有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99}。
(完整版)JAVA复习题(有答案)
复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。
A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。
B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、public class X implements Thread{ public void run(){......} }
C、public class X implements Thread{ public int run(){......} }
D、public class X implements Runable{ protected void run(){......} }
void go(){
System.out.println("Aclass");
}
}
public class Bclass extends Aclass{
void go{
System.out.println("Bclass");
}
public static void main(String args[]){
A、 TextArea B、 Panel C、 Applet D、 Canvas 26.下面关于 Applet 的说法正确的是( ) A、 Applet 也需要 main 方法 B、 Applet 必须继承自 java.awt.Applet C、 Applet 能访问本地文件 D、 Applet 程序不需要编译 27.看下面一段程序: class Aclass{
32.阅读下列程序:
public class Test {
public static void main (String[]args) {
String foo = args[1];
String bar = args[2];
String baz = args[3];
System.out.printIn(“baz = ” + baz);
34.对于可以独立运行的 Java 应用程序,下列( )说法是正确的。
A、无须 main 方法
B、必须有两个 main 方法
C、可以有多个或零个 main 方法 D、必须有一个 main 方法
35.用 abstract 定义的类( )
A、可以被实例化
B、不能派生子类
C、不能被继承
D、只能被继承
36.设有下面两个赋值语句:
A、if – else B、switch C、try D、throw
10.下列描述正确的是( )
A、多态性就是指子类的某个方法被其父类重写时,可以各自产生自己的功能行为。
B、多态性就是指子类的某个方法被其父类重写时,不能各自产生自己的功能行为。
C、多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。
}
}
A、打印 5 个 0。
B、编译出错,数组 ar[]必须初始化。
C、编译出错, Mine 应声明为 abstract。
D、出现 IndexOutOfBoundes 的例外。
15.可以对对象加互斥锁的关键字是( )
A、transient B、synchronized C、serialize D、static
D、以上都不对
11.运行 Java Applet 的工具是( )
A、javac B、java C、javadoc D、浏览器
12.创建文本区的监视器的类必须要实现的接口是( )
A、ItemListener B、ChoiceListener C、TextListener D、ActionListener
22.现有两个类 A、B,以下描述中表示 B 继承自 A 的是( )
A、 class A extends B
B、 class B implements A
C、 class A implements B
D、 class B extends A
23.Main()方法的返回类型是( )
A、 int
B、 void
D、Button b = new Button(“关闭”);
39.在 Java Applet 程序用户自定义的 Applet 子类中,常常重载(
)方法在 Applet
的界面中显示文字、图形和其它界面元素。
A、start( )
B、stop( )
C、init( )
D、paint( )
40.下面的语句的作用是:( )。
B、加入的先后顺序从左向右排列
C、划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中
D、由用户定制
8.设有下面两个类的定义:
class Person { long id; //身份证号
String name; // 姓名 }
class Student extends Person { int score; // 入学总分
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();
}
}
以上程序运行结果是( )
A、 Aclass
Aclass
B、 Bclass
Bclass
C、 Aclass
Bclass
D、 Bclass
Aclass
28.在 java 的一个异常处理中,哪个语句块可以有多个( )
6.请问所有的例外类皆继承哪一个类( )
A、java.io.Exception
B、ng.Throwable
C、ng.Exception
D、ng.Error
7.GridLayout 对应的布局将容器中的组件按照( )
A、将容器的空间分为东、西、南、北、中五个区域,中间的区域最大
20.关于继承的说法正确的是( )
A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类 public 方法和属性
D、子类只继承父类的方法,而不继承属性
21.下列哪个关键字用于实现接口( )
A、implements
B、implement
C、import
D、imports
A、 int addValue( int a, int b ){// do something...}
B、 public void addValue (int a, int b ){// do something...}
C、 public int addValue( int a ){// do something...}
D、所有对象的创建都必须放在main()方法中
18.构造函数何时被调用( )
A、创建对象时
B、类定义时
C、使用对象的方法时
D、使用对象的属性时
19.关于构造函数的说法哪个正确( )
A、一个类只能有一个构造函数
B、一个类可以有多个不同名的构造函数
C、构造函数与类同名
D、构造函数必须自己定义,不能使用父类的构造函数
选择题
1.下面哪些是 java 语言中的关键字( )
A、sizeof
B、abstract
C、NULL
D、Native
2.方法的重载必须满足的条件是( )
A、参数的个数不同,或者是参数的类型不同 B、参数的顺序不同
C、方法的名字不同
D、返回类型不同
3.Frame 类是 Container 类的间接子类,可使用 Frame( )
A、catch
B、finally
C、try
D、throws
29.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为
前缀就可以调用它,该方法头的形式为( )
A、static void method( )
B、public void method( )
C、final void method( )
C、 boolean
D、 static
24.对于下列代码:
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
下述哪些方法可以加入类 Child( )
37.下列哪一个容器不属于顶级容器( )
A、JFrame
B、JDialog
C、JPanel
D、Applet
38.创建一个标识有“关闭”按钮的语句是(
)。
A、TextField b = new TextField(“关闭”);
B、Label b =ox b = new Checkbox(“关闭”);
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
D、 public int addValue( int a, int b )throws MyException {//do something...}
25.欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域 A 中只能放置一个
AWT 组件,从各组件的本来功能角度考虑,最好使用哪种组件( )
13.类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获
得需要的访问控制( )?
A、public B、default C、protected D、private
14.运行下列程序的结果是哪个( )