浙江工商大学Java期末考试卷(A,2009-2010)
浙江工商大学Java期末试卷及答案(B_2007_-2008)
浙江工商大学Java期末试卷及答案(B_2007_-2008)浙江工商大学2008 /2009学年第二学期考试试卷(B卷) 课程名称:Java语言程序设计基础(英) 考试方式:开卷完成时限:120分钟班级名称:学号:姓名:Part 1. Single selectionQ.1 Which of the following are NOT valid Java comments? (3 mark)A. // This is a comment.B. /* This is a comment. */C. /** This is a comment. */D. \* This is a comment. *\Answer:Q.2 Which of the following methods cause the String object referenced by s to be changed? (3 mark)A. s.concat()B. s.toUpperCase()C. s.replace()D. None of the above.Answer:Q.3 Which of the following is not a wrapper class? (3 mark)A. StringB. IntegerC. BooleanD. CharacterAnswer:Q.4 Given non-static classes Outer and Inner where Inner is declared as an inner class of Outer, how is an instance of outer accessed from within the scope of Inner? (3 mark)A. thisB. this.OuterC. Outer.thisD. this.thisAnswer:Q.5 In order for the MyProgram program to be compiled and run, which of the following must be true? (3 mark)A. the MyProgram class must be defined in MyProgram.javaB. MyProgram must be declared public.C. My program must have a correctly formed main() method.D. MyProgram must import /doc/b11765283.html,ng.Answer:Q.6 Which of the following are true? (3 mark)A. The Thread class does not inherits the wait() and notify() methods.B. the Object class declares the wait() and notify() methods.C. Only the Synchronized class supports the wait() and notify() methods.D. The wait() and notify() methods have been deprecated in JDK1.2.Answer:Q.7 Which declares an abstract method in an abstract Java class? (3 mark)A. public abstract method();B. public abstract void method();C. public void abstract Method();E. public abstract void method() {}Answer:Q.8 Which of the following modifiers may NOT be used with a top-level class? (3 mark)A. publicB. privateC. abstractD. finalAnswer:Q.9 What is the output of the following program when it is invoked using the command line “java Test this is a test”? (3 mark)class Test {public static void main(String [] args){System.out.println(args[1]);}}A. thisB. isC. aD. testAnswer:Q.10 Which is NOT the example of polymorphism? (3 mark)A. Inner classesB. UpcastingC. Method overloadingD. Method overridingAnswer:Part 2. Read the program and write down the result Q.11 Please write down the output: (5 mark)public class Question {String s = “Outer”;public static void main (String [] args){S2 s2 = new S2();s2.display();}}class S1 {String s = “S1”;void display() {System.out.println(s);}}class S2 extends S1 {String s = “S2”;}Answer:Q.12 Please write down the output: (5 mark) public class Outer {String s = “Outer”;public static void main (String [] args){new Outer().new Inner();}Outer () {System.out.print(s);}class Inner {String s = “Inner”;Inner() {System.out.print(s);}}}Answer:Q.13 Please write down the output: (5 mark)import java.util.*;public class Question {public static void main (String args[]){TreeMap map = new TreeMap();map.put(“one”, “1”);map.put(“two”, “2”);map.put(“three”, “3”);displayMap(map);}static void displayMap(TreeMap map) {Collection c = map.entrySet();Iterator i = c.iterator();while(i.hasNext()) {Object o = i.next();System.out.print(o.toString());}}}Answer:Q.14 Please write down the output of the program (5 mark) public class Question {public static void main (String[] args){int i = 1;int j = 2;outer: while (i < j) {++i;inner: do {++j;if(j % 3 == 0) continue outer;if(i % 3 == 0) break inner;if(i % 3 == 1) break outer;System.out.println(i * j);} while (j < i);System.out.println(i + j);}}}Answer:Q.15 Please write down the output: (5 mark) public class Question {static int i = 1;static { ++i; }public static void main (String[] args){ increment (i, 5);display(i);}static void increment(int n, int m) {n+=m;}static void display (int n) {System.out.print(n);}static {++i;}}Answer:Q.16 Please write down the output: (5 mark) class ValHold{ public int i = 10;}public class ObParm{public static void main(String argv[]){ ObParm o = new ObParm();o.amethod();}public void amethod(){int i = 99;ValHold v = new ValHold();v.i=30;another(v,i);System.out.println(v.i);}public void another(ValHold v, int i){i=0;v.i = 20;ValHold vh = new ValHold();v = vh;System.out.println(v.i+ " "+i);}}Answer:Q.17 Please write down the output: (5 mark) public class Computation extends Thread{ private int num;private boolean isComplete;private int result;public Computation(int num){this.num = num;}public synchronized void run(){result = num*2;isComplete = true;notify();}public synchronized int getResult(){while(!isComplete){try{wait();}catch(InterruptedException e){}}return result;}public static void main(String[] args){ Computation[] computations = new Computation[4]; for(int i=0; i<="" p="">computations[i] = new Computation(i); computations[i].start();}for(Computation c:computations)System.out.print(c.getResult()+” “);}}Answer:Q.18 Please write down the output: (5 mark)import java.util.*;public class Question {public static void main (String args[]) {String s1 = “abc”;String s2 = “def”;Stack stack = new Stack();stack.push(s1);stack.push(s2);try {String s3 = (String) stack.pop() +(String)stack.pop();System.out.println(s3);} catch(EmptyStackException e){System.out.println(“Caught Exception”);}}}Answer:Part 3. ProgrammingQ.19 Pleas fill in the blank so that the command line arguments are printed to the output stream. For example, if we run this program use “Java Test this is a test”, the output of the program will be “this is a test”. Assume that the class is in the package called pract. (6 mark) ____________________________________public class Test{public static void main(String[] args){for(________:args)out.print(________);}}Q.20 Please fill in the blank so that the following code compiles and runs, printing“catch1finnally1finally2” (9 mark)public class Test{void f(){ throw new_________________;}public static void main(String[] args)_______________Exception{Test t = new Test();try{t.f();}catch(_____________ e){try{throw______________;}catch(Exception ex){System.out.print(“catch1”);______________ ex;}finally{System.out.print(“finally1”);}}finally{System.out.print(“finally2”);System.exit(0);}}}Q.21 Physics programming often involves complex numbers. Please design a complex class to implement complex number addition and subtraction operation. The class prototype and the output of the program is given as following, please add code to complete the class. (15 mark) public class Complex{double real;double img;public Complex(double x,double y){// add code here;}public Complex(Complex comp){// add code here;}public Complex addComplex(final Complex comp){// add code here;}public static Complex autoIncrement(final Complex comp){ // add code here;}public Complex subComplex(final Complex comp){ // add code here;}public static void print(final Complex comp){ // add code here;}public static void main(String[] args){Complex x = new Complex(1,1);Complex y = new Complex(2,3);Complex.print(x); //1.0+1.0ix = x.addComplex(y);Complex.print(x); //3.0+4.0ix = x.subComplex(y);Complex.print(x); //1.0+1.0iComplex z = Complex.autoIncrement(x);Complex.print(z); //2.0+2.0i}}The output of the program should be:1.0+1.0i3.0+4.0i 1.0+1.0i 1.0+1.0i。
《JAVA语言程序设计》期末考试试题答案与解析
《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
Java期末考试题及答案(K12教育文档)
Java期末考试题及答案(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(Java期末考试题及答案(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为Java期末考试题及答案(word版可编辑修改)的全部内容。
Java期末考试题一、简答题(共8个题,每题5分,共40分)java语言有哪些特点?(1)简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了.Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。
从某种意义上讲,Java语言是C及C++语言的一个变种.Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。
Java 语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
(3)健壮的Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
(4)安全的Java的安全性可从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作.另一方面,通过Java的安全体系架构来确保Java代码的安全性。
从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出.例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。
2009-2010软工期末试题_a卷_附答案
北京邮电大学2009 2010学年第二学期•、判断题(共10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。
(X )2. 螺旋模型最大的特点是加入了对软件成本的控制。
(X )3. 结构化需求分析需要对系统的数据、 功能和行为进行建模。
(V )4. 软件模块划分得越小,总的软件开发成本就越小。
(X )5. 面向对象分析(OOA )和面向对象设计(OOD )分别采用不同的概念 和表示法。
(X )6. 软件测试目的在于发现错误。
(V )7. 白盒测试不能应用穷举法,黑盒测试可以应用。
(X )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟 上进度。
(X ) 9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型, 一般用UML 的类图来表达。
(V )10. 面向对象设计中最关键的活动是找到对象并给对象分配职责(V )•名姓《软件工程》期末考试试题 A 卷:号序内班:号学:级班A. 改正性维护 C. 完善性维护B. 适应性维护 D. 预防性维护、单项选择题(共 10 题,每题 1 分,共 10 分)1、下面关于软件生命周期模型的描述正确的是( C )A •软件生命周期是指从软件需求分析到上线运行的全过程B •原型方法只能用于软件的需求分析阶段C. 按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D. 增量模型又叫做迭代模型2、 下面哪一个不是数据词典的构成之一( C )。
A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、 为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA 所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作 位的标准建模语言。
6、 结构化程序设计采用的三种基本控制结构是( D ) A. 顺序、分支、选择 B. 选择、循环、重复 C. 输入、变换、输出 D. 顺序、选择、重复 7、 下面哪一个不属于 UML 中的图( D )。
Java期末考试试题及答案
Java期末考试试题及答案ava期末考试试试及答案(2009-05-22 13:00:12)试试试试,java教育1.试试final, finally, finalize的试。
区final试试字,a) 如果一试被明试个声final~意味着不能再派生出新的子试~不能作试父试被试承。
因此一它个既声试不能被明试abstract的~又被明试声final的。
b) 试量或方法明试将声final~可以保试试在使用中不被改试。
它c) 被明试声final的试量必试在明试试定初试~而在以后的引用中只能试取~不可修改。
声d) 被明试声final的方法也同试只能使用~不能重试。
finally试试字,在常试理试提供异finally 试试行任何除操作。
如果抛出一常~那试相匹来清个异配的 catch 子句就试行~然后控制就试入会会finally 试。
finalize,方法名~不是试试字。
Java技试允试使用 finalize() 方法在收集器试象存中垃圾将从内清清个垃圾确个没个除出去之前做必要的理工作。
试方法是由收集器在定试试象有被引用试试试试象试用的。
是在它Object 试中定试的~因此所有的试都试承了。
子试覆盖它finalize() 方法以整理系试试源或者试行其他理工作。
清finalize()方法是在收集器试除试象之前试试试象试用的。
垃圾个2.GC是什试? 试什试要有GC?GC是收集器。
垃圾Java 程序试不用心存管理~因试收集器自试试行管理。
要试求担内垃圾会垃圾收集~可以试用下面的方法之一,System.gc()Runtime.getRuntime().gc()3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?写程序Math.round(11.5) = 12Math.round(-11.5) = -114.试我一最常试到的个你runtime exceptionArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException5.abstract class和interface有什试试区声它明方法的存在而不去试试的试被叫做抽象试;abstract class,~用于要试建一试某些基它个体本行试的试~试试试明方法~但不能在试试中试试试试的情试。
2009JAVA语言试题(AB卷及答案)
………………………………装………………………………订…………………………………线………………………………课程________________________班级________________________姓名__________________________学号________________________ ………………………………密………………………………封…………………………………线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2009~2010学年第一学期期末考试《JAVA程序设计A》试卷(A)一、单项选择题(本大题共20小题,每小题1.5分,共30分)。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题中的括号内。
1、编译Java源程序文件产生的字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、以下对派生类的描述中不正确的是()。
A、一个派生类可以作为另一个派生类的基类B、Java中一个派生类只有一个基类C、具有继承关系时,子类不能定义与父类同名的成员变量和方法D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法3、下列程序的输入结果是()。
StringBuffer buf1=new StringBuffer(20);buf1.append("student");System.out.println(buf1.length() + ","+ buf1.capacity());A.20,20 B.7,20 C.0,20 D.0,04、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( )A、42,80B、41,81C、43,82D、42,835、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
大学JAVA语言程序设计期末考试试题及答案
大学J A V A语言程序设计期末考试试题及答案Revised by Liu Jing on January 12, 2021《JAVA语言程序设计》期末考试试题及答案3(应考必备题库)一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
JAVA语言程序设计期末考试试题及答案
J A V A语言程序设计期末考试试题及答案------------------------------------------作者------------------------------------------日期JAVA语言程序设计考试试题及部分答案一、单选题:(每题 分)下列各题✌)、 )、 )、 )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
.下列语句序列执行后, 的值是☎ ✆。
♓⏹♦ ❍ ⏹ ♦♒♓●♏☎ ☎❍✆ ☎ ⏹✆ ✆ ✌✆ ✆ ✆ ✆ .设 ♓、 为♓⏹♦型变量名,♋ 为♓⏹♦型数组名,以下选项中,正确的赋值语句是☎ ✆。
✌✆ ♓ ♓ ✆ ♋☯ ✆ ♓ ✆ ♋☎✆ .☺♋❖♋语言的类间的继承关系是☎ ✆。
✌✆ 多重的 ✆ 单重的 ✆ 线程的 ✆ 不能继承.设有定义 ♓⏹♦ ♓ ,则执行以下语句后,♓ 的值为☎ ✆。
♓ ♓ ✌✆ ✆ ✆ ✆ .下列选项中,用于在定义子类时声明父类名的关键字是☎ ✆。
✌)♓⏹♦♏❒♐♋♍♏ ✆ ☐♋♍♋♑♏ ✆ ♏⌧♦♏⏹♎♦ ✆ ♍●♋♦♦.若已定义 ♌⍓♦♏☯ ⌧ ❝ 其中 ≤ ≤ ,则对⌧数组元素错误的引用是☎ ✆。
✌✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯.下列语句序列执行后,♍♒ 的值是☎ ✆。
♍♒♋❒ ♍♒✌♍♒♓♐☎♍♒ ♍♒ ✆ ♍♒✌✆ ✌ ✆ ✆ ✆ .下列语句序列执行后,♓ 的值是☎ ✆。
♓⏹♦ ♓ ♓♐☎ ♓ ✆ ♓ ♏●♦♏ ✌✆ ✆ ✆ ✆ .下列语句序列执行后, 的值是☎ ✆。
JAVA语言程序设计--期末考试试题及答案(收藏)
JAVA语言程序设计期末考试试题及答案(应考必备题库)一单选择题1编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected 4为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二填空题1开发与运行Java程序需要经过的三个主要步骤为编辑源程序编译生成字节码和解释运行字节码。
2在Java的基本数据类型中,char型采用Unicode 编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3设x = 2 ,则表达式( x + + )/3 的值是0 。
4若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序一句。
7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
《JAVA语言程序设计》期末考试试题及答案17(2)(word版可编辑修改)
PrintStream 的父类,以下哪个类可能是 FilterOutputStream 构造函数的参数类型?
A、OutputStream
B、File
C、InputStream
D、BufferedOutputStream
15.在编写 Java Applet 程序时,需在程序的开头写上( A、 import java.awt。 * ;
2、 import java.io.* ; public class abc { public static void main(String args[ ])
《JAVA 语言程序设计》期末考试试题及答案 1-7(2)(word 版可编辑修改)
{ int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 ,
C. html
D. 。exe
2、 设 x = 1 , y = 2 , z = 3, 则 表 达 式 y+ = z- - /+ + x 的 值 是
(
)。
A。 3
B。 3. 5
C. 4
D。 5Βιβλιοθήκη 3、不允许作为类及类成员的访问控制符的是(
)。
A。 public
B. private
C。 static
D。 protected
对象相同的新对象。
(× )
二.单项选择题
1.Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参?
()
A、 String args B、String ar[]
C、Char arg
D、StringBuffer
args[]
《JAVA语言程序设计》期末考试试题.doc
《JAVA语言程序设计》期末考试试题及答案 6(考必)一、填空1.定的保留字是 (class),定接口的保留字是 (interface)。
2.Socket通常也称 (套接字 ),用于描述 (IP 地址 )和(端口 )。
3.程的先在 ( 1)至(10)之,数越大 (任越急 )。
4.构造方法是一种特殊的成方法,构造方法名与(名 )相同。
5.Java言只允承,指每个只能有一个(父 )。
6.Java源程序的展名是 (.java),后的程序的展名是(.class)。
7.在一个只能由一个程的源称 (界源 )。
界源的代 (界代 )。
8.在多程系中,多个程之有(同步 )和(互斥 )两种关系。
二、1.关于构下列哪个法正确?()A.if 句和 else 句必成出B.if 句可以没有else 句C.switch 构中每个 case句中必用 break 句D.switch 构中必有 default 句2.while 循和 do⋯ while循的区是:()A.没有区,两个构任何情况下效果一B.while 循比 do⋯ while循行效率高C.while 循是先循后判断,所以循体至少被行一次D.do⋯ while循是先循后判断,所以循体至少被行一次3.关于 for 循和 while 循的法哪个正确?()A.while循先判断后行, for 循先行后判断。
B.while 循判断条件一般是程序果,for 循的判断条件一般是非程序果C.两种循任何候都不可以替D.两种循构中都必有循体,循体不能空4.下列修符中与控制无关的是()A.privateC.protectedB.publicD.final5.void 的含:()A.方法没有返回C.没有意 B.方法体空D.定方法必使用6.return 句:()A.只能方法返回数C.方法中可以有多句returnB .方法都必含有D.不能用来返回象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法 main()的说法哪个正确?()A.方法 main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时C、使用对象的方法时B、类定义时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
浙江工商大学Java期末考试卷(A,2009-2010)
2009 /2010 一. 单项选择题(共10题,每题3分)1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、继承2.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
3.设有下面两个类的定义:public class Person {String name; //long id; //号class Student extends Person {int score; // 入学总分int getScore(){return score;}}}}则类Person和类Student的关系是( B )。
A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误4. 下列哪一种main()方法的声明是合法的? ( B )A. public static void main() { }B. public static void main(String[] args){ }C. void main(String[] args) { }D. public void static main(String []args){ }5.若类A的成员的访问控制符为默认(即未定义),关于该成员访问控制权限的正确描述是()。
A、只能被A的成员方法访问。
B、只能被与A在同一个包里的类的成员方法访问。
C、只能被A的子类的成员方法访问。
D、可以被所有类访问。
6.有以下方法的定义,请选择该方法的返回类型是什么?( D )。
ReturnType method(byte x, double y){return (short)x/y*2;}A、byteB、shortC、intD、double7.为了以字节方式从文件读出容,可以使用哪个类?()A、FileReaderB、FileInputStreamC、FileOutputSteamD、FileWriter8. 设有类型定义short i=32;long j=64;下面赋值语句中哪一个是不正确的?()A.j=iB.i=jC.i=(short)jD.j=(long)i9. 在某个类A中存在一个方法:void GetSort(int x),以下哪一项能作为这个方法的重载的声明?()A.void GetSort(float x)B.int GetSort(int y)C.double GetSort(int x,int y)D.void Get(int x,int y)10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method()就可以调用该方法,该方法的形式为下面哪一种?()A.public void method()B.static void method()C.final void method()D.abstract void method()二. 程序阅读题(共8题,每题5分)11.写出以下程序段的输出结果。
Java期末考试试题及参考答案
Java期末考试试题及参考答案一、选择题(每题5分,共25分)1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. Java中,下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:D5. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B二、填空题(每题5分,共25分)6. Java中的集合框架主要包括________、________和________。
答案:Set、List、Map7. 在Java中,一个类可以继承________个类,但可以实现________个接口。
答案:1、多个8. Java中,字符串常量的值存储在________中。
答案:字符串常量池9. 下列哪个方法用于判断字符串是否以指定的字符串结尾?________答案:endsWith(String suffix)10. Java中,下列哪个方法用于获取数组的长度?________答案:length三、编程题(每题10分,共40分)11. 编写一个Java程序,实现以下功能:(1)创建一个长度为10的整型数组,并使用随机数填充;(2)计算数组中的最大值和最小值;(3)输出最大值和最小值。
答案:```javaimport java.util.Random;public class Main {public static void main(String[] args) { int[] arr = new int[10];Random random = new Random();for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(100);}int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("最大值:" + max);System.out.println("最小值:" + min);}}```12. 编写一个Java程序,实现以下功能:(1)创建一个长度为5的字符串数组,并使用指定的字符串填充;(2)遍历数组,将每个字符串转换为大写;(3)输出转换后的数组。
《JAVA语言程序设计》试题二-推荐下载
void method(float i) {
}
}
System.out.println("float: "+i);
void method(long i) {
System.out.println("long: "+i);
A)程序有编译错误,因为两个 method()方法必须定义为静态(static)的。
4、应用程序的 main 方法中有以下语句,则输出的结果是 A? 。
String s1="0.5",s2="12";
double x=Double.parseDouble(s1);
int y=Integer.parseInt(s2);
System.out.println(x+y);
A) 12.5 B) 120.5 C) 12
C.Java 语言可对内存垃圾自动收集。
D.Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要 java 的运行环境。
17、.定义变量如下:
char c='w';
int i=8; long L=15; float f=8.9f;
以下赋值语句正确的是 A 。
A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;
5、下列程序段执行后的结果是 A 。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));}
浙江工商大学java期末试卷2份(含答案)
课程名称: Java程序设计 考试方式: 闭卷 限:120分钟 班级名称:
题号 分值 得分 阅卷人 一 二 三 四
完成时
学号:
五 六
姓名:
七 八 九 十 总分
一、选择题(每题2分,共30分)
1、Java中main()函数的值是 。 A、 String B、int C、char D、void 2、如下 字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是 。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面 表达式的值与数组 下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下 函数。 A、 init() B、start() C、stop() D、destroy() 6、以下 方法用于定义线程的执行体。
三、填空题(共20分)
1.new 2.类 6. 抽象方法 7.super 3.double 4. 3 5.子类 8. import 9. catch 10. Thread
四、阅读程序题(本大题2小题,每小题5分,共10分)
1、(1) abs class length size (2) 4
2、1) Class A: a=1 d=Java program. d=2.0 (2) Class A: a=1 d=2.0 Class B: a=3.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009 /2010 一. 单项选择题(共10题,每题3分)1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、继承2.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
3.设有下面两个类的定义:public class Person {String name; //long id; //号class Student extends Person {int score; // 入学总分int getScore(){return score;}}}}则类Person和类Student的关系是( B )。
A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误4. 下列哪一种main()方法的声明是合法的? ( B )A. public static void main() { }B. public static void main(String[] args){ }C. void main(String[] args) { }D. public void static main(String []args){ }5.若类A的成员的访问控制符为默认(即未定义),关于该成员访问控制权限的正确描述是()。
A、只能被A的成员方法访问。
B、只能被与A在同一个包里的类的成员方法访问。
C、只能被A的子类的成员方法访问。
D、可以被所有类访问。
6.有以下方法的定义,请选择该方法的返回类型是什么?( D )。
ReturnType method(byte x, double y){return (short)x/y*2;}A、byteB、shortC、intD、double7.为了以字节方式从文件读出容,可以使用哪个类?()A、FileReaderB、FileInputStreamC、FileOutputSteamD、FileWriter8. 设有类型定义short i=32;long j=64;下面赋值语句中哪一个是不正确的?()A.j=iB.i=jC.i=(short)jD.j=(long)i9. 在某个类A中存在一个方法:void GetSort(int x),以下哪一项能作为这个方法的重载的声明?()A.void GetSort(float x)B.int GetSort(int y)C.double GetSort(int x,int y)D.void Get(int x,int y)10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method()就可以调用该方法,该方法的形式为下面哪一种?()A.public void method()B.static void method()C.final void method()D.abstract void method()二. 程序阅读题(共8题,每题5分)11.写出以下程序段的输出结果。
import java.io.*;public class abc{public static void main(String args[ ]){int i,s = 0;int a[] = {10,20,30,40,50,60,70,80,90};for(i = 0; i < a.length; i++){if (a[i]%3 == 0)s += a[i];}System.out.println("s="+s);}}回答:S=18012.写出以下程序段的输出结果。
public class Test{public static void main(String[] args) {char grade = 'B';switch (grade) {case 'B':System.out.print("Excellent");case 'C':System.out.print("OK");break;default:System.out.print("Let's talk");}}}回答:ExcellentOK13.根据重写(overriding)的概念,写出以下程序段的输出结果。
class Cruncher{void crunch( int i ){System.out.print(“int”);}void crunch(String s){System.out.print(“String”);}public static void main(String args[ ]){Cruncher crun=new Cruncher ( );char ch=’p’;int i=10;crun.crunch(ch);System.out.print(“,”);crun.crunch(i);}}回答:int,int14.根据父类子类间构造函数的调用顺序,写出以下程序的运行结果。
class C1 {C1() {System.out.print("1"); }}class C2 extends C1 {C2() {System.out.print("2"); }}public class C3 extends C2{C3() {System.out.println("3"); }public static void main(String[] args) {C3 c = new C3( );}}回答:12315.写出以下程序段的输出结果。
class exam31{public static void main(String[] args) {String s1=new String("hello");String s2=new String("hello");if(s1==s2){System.out.println("s1==s2");}else{System.out.println("s1!=s2");}}}回答:Exception in thread "main" ng.NoClassDefFoundError: exam31 16.写出以下程序段的输出结果。
class Complex extends Object {private double x,y;Complex(double u,double v){x=u;y=v;}double real(){return x;}double imag(){return y;}void plus(Complex w) {x+=w.real();y+=w.imag();}public String toString() {if (y>0)return x+" + "+y+"i";elsereturn x+" - "+(-y)+"i";}public static void main(String[] args) {Complex c1=new Complex(2,1.5);Complex c2=new Complex(-0.8,-3);c1.plus(c2);System.out.println(c1.toString());}}回答:1.2 - 1.5i17.写出以下程序段的输出结果:import java.io.*;public class Test{public static void main(String[] args){try{throw new IOException();}catch(IOException npex){System.out.println("IOException thrown");} catch(ArrayIndexOutOfBoundsException ex){System.out.println("ArrayIndexOutOfBoundsException thrown");} finally{System.out.println("Done with exceptions ");System.out.println("myMethod is done");}}}回答:IOException thrownDone with exceptionmyMethod is done18.下面HTML代码用于显示,写出程序的运行结果:<HTML><BODY><Applet code = AppletTest.class height=400 width=400><param name=age value="30" ></Applet></BODY></HTML>import java.applet.*;import java.awt.*;public class AppletTest extends Applet {int localnum,paranum;public void init(){localnum++;paranum=Integer.parseInt(getParameter("age"));}public void paint(Graphics g){paranum++;String a="localnum="+localnum;g.drawString(a,5,50);g.drawString("paranum="+paranum,5,80);}}回答:三. 程序设计题(30分)19.(5分)下列程序的功能是:从命令行接受用户输入的10个整数,并输出这10个整数中的最大值和最小值。
请在下面横线处填入正确的代码,使程序可以正确运行。
import java.io.* ;public class exam44{public static void main(String args[ ]) {int i, n = 10, max = 0 , min = 0 , temp = 0;try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));max = min = Integer.parseInt( );} catch ( IOException e ) { } ;for ( ) {try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));temp = Integer.parseInt( );if (temp > max ) ;if (temp < min) ;} catch ( IOException e ) { } ;}System.out.println("max="+max+"\n min="+min);}}20. (13分)下面程序中定义了一个名为Comparable的接口,只要某个类的元素是可以“对比”的,就可以自由地使用这个接口。