浙江工商大学Java期末试卷(A,2009-2010)
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)
《J A V A语言程序设计》期末考试试题及答案1(应考必备题库)------------------------------------------作者------------------------------------------日期一、单选择题、编译☺♋❖♋ ✌☐☐●♓♍♋♦♓☐⏹ 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为☎ ✆。
✌ ♋❖♋ ♍●♋♦♦ ♒♦❍● ♏⌧♏、设 ⌧ ⍓ ,则表达式 ⍓+= -- ++⌧ 的值是☎ ✆。
✌ 、不允许作为类及类成员的访问控制符的是☎ ✆。
✌ ☐◆♌●♓♍ ☐❒♓❖♋♦♏ ♦♦♋♦♓♍ ☐❒☐♦♏♍♦♏♎、为✌类的一个无形式参数无返回值的方法❍♏♦♒☐♎书写方法头,使得使用类名✌作为前缀就可以调用它,该方法头的形式为☎ ✆。
✌ ♦♦♋♦♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ♐♓⏹♋● ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ♋♌♦♦❒♋♍♦ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆二、填空题、开发与运行☺♋❖♋程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码 。
、在☺♋❖♋的基本数据类型中,♍♒♋❒型采用✞⏹♓♍☐♎♏编码方案,每个✞⏹♓♍☐♎♏码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。
、设 ⌧ ,则表达式 ☎ ⌧ ✆/ 的值是 。
、若⌧ ,⍓ ,则⌧ ⍓和⌧ ⍓的逻辑值分别为 ♦❒◆♏ 和 ♐♋●♦♏ 。
、 抽象☎♋♌♦♦❒♋♍♦✆ 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终☎♐♓⏹♋●✆ 方法是不能被当前类的子类重新定义的方法。
浙江工商大学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。
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语言程序设计》期末考试试题及答案1(应考必备题库)
《JA V A语言程序设计》期末考试试题及答案1一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.java B. .classC.htmlD. .exe2、设x= 1 , y = 2 , z= 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB.privateC. static D.protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A.static voidmethod()B.public void m ethod()C. finalvoid method( )D.abstract voidm ethod( )二、填空题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语言程序设计》期末考试试题及答案4(应考必备题库)(word版可编辑修改)
《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)(word版可编辑修改)的全部内容。
《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。
String s = new String(”abcdefg");for (int i=0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A)aceg B) ACEG C) abcdefg D) abcd2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( )。
A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1。
txt。
File构造函数中正确的路径和文件名的表示是()。
File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A) ”。
/1.txt" B) ”.。
java期末考试复习题和答案.doc
《Java 程序设计》课程试卷使用Java 语言编写的源程序保存时的文件扩展名是(B )。
(A) . class (B) . java设int a=-2,则表达式a»>3的值为( (A) 0(B) 3设有数组的定义int[] a = new int [3], (A) a[0]; (B) a [a. length-1]; 4. 在类的定义中可以有两个同名函数,这种现象称为函数(D (A)封装(B)继承(C)覆盖5. 在类的定义中构造函数的作用是(D )。
(A)保护成员变量 (B)读取类的成员变量(O6. 下面关键字中,哪一个不是用于异常处理语句 (A) try (B) break7. 类与对象的关系是(A )。
(A)类是对象的抽象(B)对彖是类的抽象8. 下面哪一个是Java 中不合法的标识符(A) $persons (B) twoNum 1. 2. 3. new (C)・ cpp(D)・ txtC ) O(C) 8 (D) -1则下面对数组元素的引用错误的是(C )。
(0) a[3]; (D) int i=l ; a[i] )o (D)重载描述类的特征(B )。
(C) catch(D)初始化成员变量(D) finally(C) D ) (C) 对象是类的子类 (D)类是对彖的具体实例 (D) *point9. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方 法头的形式为((A) static void method( ) (B) public void method() myVarA )o (C) final void method( ) (D) abstract void method() 10. 欲构造ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的(C )。
(A) ArrayList myList=new Object( ) (B) List myList=new ArrayList() (C) ArrayList myList=new List( ) (D) List myList=ncw List()11. Java 源文件和编译后的文件扩展名分別为( B )(A) . class 和 .java (B). java 和.class (C). class 和 .class (D) . java 和 .java12. 在Java Applet 程序用户白定义的Applet 子类中,一般需要重载父类的((A) start( )(B) stop( )(C) init()13. 对于一个Java 源文件,import, class 定义以及package 正确的顺序是:((A) package, import, class (B) class, import, package (C) package, class, import 14. 下面哪个是非法的:(D )(A) int I = 32; (B) float f = 45.0; //符号错15. Java 语言使用的字符码集是(D ) (A) ASCII (B) BCD (C) DCB (D) 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(C D )方法来完成一些画图操作。
《JAVA语言程序设计》期末考试试题及答案(K12教育文档)
《JAVA语言程序设计》期末考试试题及答案(word版可编辑修改) 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《JAVA语言程序设计》期末考试试题及答案(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《JAVA语言程序设计》期末考试试题及答案(word版可编辑修改)的全部内容。
《JA V A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A。
java B. .classC。
html D。
exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3 B。
3。
5C。
4 D. 53、不允许作为类及类成员的访问控制符的是( ).A。
public B. privateC。
static D. 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 。
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期末试题及答案
大二java期末试题及答案(本文按照试题和答案的格式来进行书写)大二Java期末试题及答案试题:题目一:Java的特点以及应用领域。
答案:Java是一种跨平台、面向对象的编程语言,具有以下几个特点:1. 简单易学:Java的语法相对简单,与C++相比,Java去除了一些复杂的特性,使得初学者更容易上手。
2. 跨平台性:Java的编译器将Java源代码编译为字节码,而不是直接编译为机器码,这样可以在不同的操作系统上运行Java程序。
只需要在特定平台上安装Java虚拟机(Java Virtual Machine, JVM),即可实现跨平台运行。
3. 面向对象:Java是一种完全面向对象的编程语言,所有的数据都是对象,所有的操作都是方法调用。
4. 垃圾回收:Java具有自动内存管理的特性,通过垃圾回收器来回收不再使用的对象所占用的内存空间,减轻了开发者的内存管理负担。
5. 安全性:Java拥有安全性机制,如对内存的访问进行控制、强制进行类型检查等,避免了一些常见的安全漏洞。
Java的应用领域包括但不限于:1. 网络编程:Java提供了丰富的网络编程类库,支持TCP/IP和UDP等协议,可以用于开发网络服务器和客户端应用。
2. 移动应用开发:通过Java开发Android应用,可以利用Java的跨平台特性,在不同的Android设备上运行。
3. 企业级应用开发:Java提供了一系列的企业级编程框架(如Spring、Hibernate等),可以用于开发大规模的企业级应用。
4. 大数据处理:Java提供了Hadoop、Spark等大数据处理框架,支持海量数据的分布式处理和分析。
题目二:什么是多态性?请用Java代码示例说明。
答案:多态性是面向对象编程中的重要概念,指的是同一类型的对象,在不同的情况下可以表现出不同的行为。
在Java中,多态性通过继承和接口实现。
Java代码示例:```java// 父类class Animal {void makeSound() {System.out.println("Animal makes sound.");}}// 子类1class Dog extends Animal {@Overridevoid makeSound() {System.out.println("Dog barks."); }}// 子类2class Cat extends Animal {@Overridevoid makeSound() {System.out.println("Cat meows."); }}public class PolymorphismExample {public static void main(String[] args) { Animal animal1 = new Dog();Animal animal2 = new Cat();animal1.makeSound(); // 输出:Dog barks.animal2.makeSound(); // 输出:Cat meows.}}```在上述示例中,Animal作为父类,Dog和Cat作为子类。
浙江工商大学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的接口,只要某个类的元素是可以“对比”的,就可以自由地使用这个接口。