浙江工商大学java期末试卷2份(含答案)
浙江工商大学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语言程序设计》期末考试试题及答案2(应考必备题库)(K12教育文档)
《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改)的全部内容。
《JA V A语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(× ) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象. (×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√ ) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)A.正确B.错误二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[]2.以下关于继承的叙述正确的是( )。
大二java期末考试题库及答案
大二java期末考试题库及答案1. 简述Java语言的特点。
答案:Java语言具有跨平台性、面向对象、网络编程能力强、安全性高、健壮性好、多线程支持、高性能、支持动态加载等特点。
2. 什么是Java虚拟机(JVM)?答案:Java虚拟机(JVM)是一个可以执行Java字节码的虚拟计算机。
它是Java平台的核心组件,允许Java程序在任何安装了JVM的设备上运行。
3. 解释Java中的封装。
答案:封装是面向对象编程的一个核心概念,它指的是将对象的状态(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过一个接口与外部交互。
4. 列举Java中的四种访问修饰符。
答案:Java中的四种访问修饰符包括:public、private、protected和默认(无修饰符)。
5. 什么是异常处理?答案:异常处理是Java中用于处理程序运行时可能出现的错误的一种机制。
它允许程序在遇到错误时,捕获异常并进行相应的处理,而不是直接崩溃。
6. 如何在Java中创建线程?答案:在Java中创建线程有两种方式:一种是继承Thread类并重写run方法;另一种是实现Runnable接口并将其实现作为参数传递给Thread类的构造函数。
7. 解释Java中的集合框架。
答案:Java中的集合框架是一组用于存储和操作对象集合的接口和类的集合。
它包括List、Set、Map等接口以及它们的实现类。
8. 什么是泛型?答案:泛型是Java中一种支持类型安全的机制,它允许在编译时检查类型安全,从而避免在运行时出现类型转换错误。
9. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理机制,它通过垃圾回收器定期检查并回收不再使用的对象所占用的内存。
10. 什么是Java反射?答案:Java反射是一种在运行时检查或修改类和对象属性、方法的机制。
它允许程序在运行时动态地加载、探查、使用编译期间完全未知的类。
11. 列举Java中常用的输入输出类。
java期末考试题及答案解析
java期末考试题及答案解析一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 汇编语言答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String args[])C. protected static void main(String args[])D. public static int main(String args[])答案:A二、填空题1. Java程序的执行入口是________。
答案:main方法2. Java语言支持的两种继承方式是单继承和________。
答案:接口继承3. 在Java中,用于定义常量的关键字是________。
答案:final三、简答题1. 简述Java语言的跨平台特性。
答案:Java语言的跨平台特性主要得益于Java虚拟机(JVM)的概念。
Java代码首先被编译成字节码,然后可以在任何安装了相应版本Java虚拟机的平台上运行。
这种“一次编写,到处运行”的特性使得Java程序可以在不同的操作系统和硬件平台上无缝运行。
2. 描述Java集合框架中List、Set和Map三者的区别。
答案:List是一个有序集合,允许元素重复;Set是一个不允许重复元素的集合,且无序;Map是一个键值对集合,每个键只能映射一个值,键不允许重复,但值可以重复。
四、编程题1. 编写一个Java程序,实现计算两个整数相加的结果。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现对一个字符串进行反转。
大学java期末考试试题和答案
大学java期末考试试题和答案大学Java期末考试试题和答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 下列哪个选项是Java中的一个保留字?A. classB. publicC. voidD. myFunction答案:A3. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D4. Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于创建一个新的对象?A. newB. createC. makeD. instantiate答案:A6. Java中,以下哪个是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. Both A and B答案:C7. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:A8. Java中,以下哪个是正确的继承声明?A. class Derived extends Base {}B. class Derived implements Base {}C. class Derived extends Base, AnotherBase {}D. Both A and B答案:A9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overridesD. implements答案:A10. Java中,以下哪个是正确的多态性声明?A. class Animal { void speak() { System.out.println("Animal speaks"); } }B. class Dog extends Animal { void speak(){ System.out.println("Dog barks"); } }C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是______。
java期末考试题库及答案解析
java期末考试题库及答案解析Java期末考试题库及答案解析一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. structC. interfaceD. enum答案:A3. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object答案:B4. 以下哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. SetD. HashMap答案:C5. Java中的异常处理机制使用哪个关键字来实现?A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. Java语言是_________设计的,它具有跨平台的特性。
答案:James Gosling2. 在Java中,一个类可以继承另一个类的_______方法和变量。
答案:非私有3. Java的垃圾回收机制是用于_______内存的。
答案:自动管理4. Java中的_______关键字用于定义接口。
答案:interface5. Java中的_______关键字用于实现多态。
答案:override三、简答题1. 请简述Java语言的三大特性。
答案:Java语言的三大特性包括:面向对象、跨平台和网络编程。
2. 什么是Java的封装性,它有什么好处?答案:封装性是Java面向对象编程的核心概念之一,它允许将数据(属性)和操作数据的方法组合在一起,形成一个“对象”。
封装的好处包括数据隐藏、安全性提高和易于维护。
3. 请解释Java中的继承机制,并举例说明。
答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。
这使得代码复用变得简单,并且可以创建层次结构。
例如,一个名为“Animal”的类可以被“Dog”类继承,后者可以继承“Animal”的所有属性和方法,同时也可以添加自己的特定属性和方法。
JAVA语言程序设计期末考试试题与答案
《语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. B.C. D.2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. B.C. D.4、为类的一个无形式参数无返回值的方法书写方法头,使得使用类名作为前缀就可以调用它,该方法头的形式为( A )。
A. ( )B. ( )C. ( )D. ( )二、填空题1、开发与运行程序需要经过的三个主要步骤为编辑源程序、编译生成字节码与解释运行字节码。
2、在的基本数据类型中,型采用编码方案,每个码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y与x >= y的逻辑值分别为与。
5、抽象() 方法是一种仅有方法头,没有具体方法体与操作实现的方法,该方法必须在抽象类之中定义。
最终()方法是不能被当前类的子类重新定义的方法。
6、创建一个名为的包的语句是; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
s = 0 ;( i = 0 ; i < ; i + + )( i % 2 = = 1 )s [i] ;(s);8、在程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
三、写出下面程序的运行结果1、 .*;s = ("!","I .");s1;s2;( 1, 2)s1 = 1;s2 = 2;s12;运行结果:! I .2、 .* ;{ i, s = 0 ;a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };( i = 0 ; i < ; i )( a[i]%3 = = 0 ) s a[i] ;运行结果:s = 1803、 .* ;{ c;{ a;A=;运行结果:602030《语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.的源代码中定义几个类,编译结果就生成几个以为后缀的字节码文件。
java第五版期末考试题及答案
java第五版期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 程序员控制内存分配和释放C. 系统自动回收不再使用的对象D. 程序员定期清理内存答案:C4. Java中,哪个关键字用于创建一个线程?A. threadB. runnableC. synchronizedD. extends答案:B5. 在Java中,下列哪个是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 接口可以继承多个接口D. 接口可以继承类答案:C6. Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B7. 下列哪个选项是Java中的方法重载?A. 两个方法具有相同的返回类型和参数列表B. 两个方法具有相同的方法名和返回类型C. 两个方法具有相同的方法名和参数列表D. 两个方法具有不同的方法名和参数列表答案:C8. Java中,下列哪个关键字用于声明一个包?A. packageB. importC. classD. interface答案:A9. 在Java中,下列哪个是正确的多态性使用?A. 父类引用指向子类对象B. 子类引用指向父类对象C. 子类对象指向父类引用D. 父类对象指向子类引用答案:A10. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B二、填空题(每题2分,共20分)1. Java中,____关键字用于声明一个抽象类。
答案:abstract2. 在Java中,____关键字用于声明一个私有方法。
JAVA语言程序设计期末考试试题及答案
《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
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大一期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言的特点是()。
A. 面向过程B. 面向对象C. 面向函数D. 面向数组答案:B2. 下列哪个选项是Java中的保留字()。
A. StringB. intC. mainD. System答案:B3. Java程序的执行入口是()。
A. main方法B. System类C. Object类D. String类答案:A4. 在Java中,下列哪个数据类型是整型()。
A. byteB. charC. floatD. double答案:A5. Java中,下列哪个选项不是数组的声明方式()。
A. int[] arr;B. int arr[];C. int[] arr = new int[10];D. int arr = new int[10];答案:D6. 下列哪个选项是Java中的异常处理语句()。
A. ifB. switchC. try-catchD. for答案:C7. 在Java中,下列哪个选项是正确的继承关系()。
A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D8. Java中,下列哪个选项是正确的多态性实现方式()。
A. 通过继承实现B. 通过接口实现C. 通过重载实现D. 通过重写实现答案:D9. 在Java中,下列哪个选项是正确的线程创建方式()。
A. 实现Runnable接口B. 实现Thread类C. 实现Runnable接口和Thread类D. 实现Runnable接口或继承Thread类答案:D10. 在Java中,下列哪个选项是正确的集合框架()。
A. CollectionB. CollectionsC. CollectionssD. Collectiont答案:A二、填空题(每题2分,共20分)1. Java语言是一种_________语言。
答案:面向对象2. Java程序的编译命令是_________。
java期末考试题及答案大学
java期末考试题及答案大学一、选择题(每题2分,共20分)1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class@2答案:C3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static int main(String args)D. public void main(String[] args)答案:A4. 下列哪个是Java的保留字?A. SwitchB. IntegerC. ReturnD. String答案:A5. 一个Java程序的执行是由哪个类来启动的?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. ng.Thread答案:B6. 在Java中,哪个类是所有类的根类?A. ObjectB. ClassC. ThrowableD. Applets答案:A7. Java中的异常处理是通过哪两个关键字来实现的?A. try-catchB. if-elseC. switch-caseD. for-loop答案:A8. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. SetD. Map答案:D9. 在Java中,哪个包包含了基本的输入输出功能?A. java.ioB. java.utilC. D. ng答案:A10. Java中的线程是继承哪个类的?A. ObjectB. ThreadC. RunnableD. Class答案:B二、填空题(每题2分,共20分)11. Java语言支持的两种数据类型是________和________。
java期末考试试卷及答案
java期末考试试卷及答案一、选择题(每题4分,共40分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 在Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. 下列哪个类表示日期和时间?A. DateB. CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:D5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements7. 下列哪个方法用于获取字符串的长度?A. length()B. size()C. lengthD. getSize()答案:A8. 在Java中,下列哪个方法用于判断字符串是否以指定的字符串开头?A. startsWith()B. endsWith()C. contains()D. indexOf()答案:A9. 下列哪个类表示Java中的数学运算?A. MathB. MathUtilsC. java.util.MathD. ng.Math10. 下列哪个方法用于将字符串转换成整数?A. parseInt()B. parseInteger()C. intValue()D. toInt()答案:A二、填空题(每题5分,共30分)11. 在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. 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期末考试题库及答案
java期末考试题库及答案一、选择题1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 在Java中,哪个关键字用于定义类?A. classB. structC. functionD. interface答案:A3. 下列哪个是Java中的合法变量名?A. 2thingsB. thing-twoC. thing$twoD. thing-two!答案:B4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. super答案:A5. 在Java中,哪个方法用于类的构造?A. main()B. constructor()C. init()D. setup()答案:C(注:C选项中的init()不是Java标准构造方法,正确答案应为A. main(),但题目中可能存在误导)二、填空题6. Java是一种______语言,它具有跨平台的特性。
答案:面向对象7. Java程序的执行开始于main()方法,它是一个______方法。
答案:静态8. 在Java中,使用______关键字可以抛出异常。
A. tryB. catchC. throwD. finally答案:C9. Java中,使用______关键字可以定义接口。
答案:interface10. Java中,所有的类都隐式地继承自______类。
答案:Object三、简答题11. 请简述Java语言的特点。
答案:Java语言是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
12. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,用于回收不再使用的对象所占用的内存,防止内存泄漏。
四、编程题13. 编写一个Java程序,实现计算两个整数的和。
```javapublic class Sum {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```14. 编写一个Java类,包含一个私有变量和一个公有的getter方法。
大二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));}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、 填空题(每空格2分,共20分)
1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。
3. Java语言中关键字___ __表示双精度类型。 4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。 5.若有类定义: class B extends A{ … } 则类B是类A的______。 6.接口中的成员只有静态常量和______。 7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方 法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。 9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用 紧跟其后的_____块来捕获和处理异常。 10. 程序中实现多线程的方法有两种:继承_____类和实现Runnable接 口。
16、下面 赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面 语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下 约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面 事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c, 语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b'
答案
一、选择题(每题2分,共30分)
1、D 2、 A 3、C 4、B 5、B 6、C 12、C 13、A 14、A 15、B 7、D 8、B 9、B 10、B 11、B
二、多选题 (每题至少有一个正确答案,多选少选都不给 分,每题2分,共10分)
1、B,C,D 2、A,B,C,D 3、A,B,C 4、ABD 5、CD
A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下 约束符。 A、 private B、public C、protected D、final 8、以下 约束符可用于定义成员常量。 A、 static B、final C、abstract D、 No modifier can be used 9、下面 方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下 方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面 不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘 my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是 。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数 组x中的元素值依次是 。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是 。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString());
2、
server = new ServerSocket(8888); Socket ClientSocket = null; ClientSocket = server.accept(); String line; BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream())); PrintWriter os = new PrintWriter(ClientSocket.getOutputStream()); while (true) { line = is.readLine(); if (line.equals("hello")) { os.println("hello"); os.flush(); } } } } 3、 mport java.util.*; import java.text.*; class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); } public void run() { while (true) { SimpleDateFormat formatter = ("yyyy.MM.dd G 'at' hh:mm:ss z"); Date currentTime = new Date(); try { sleep(1000); }catch (Exception e) {} new SimpleDateFormat
A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面 表达式可用得到x和y的最大值。 A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y? y:x;
二、多选题 (每题至少有一个正确答案,多选少选都不给 分,每题2分,共10分)
四、阅读程序题(本大题2小题,每小题5分,共10分)
1. (5分) 1: import java.util.Arrays; 2: 3: public class SortArray { 4: public static void main(String args[]) { 5: String[] str = {"size", "abs","length","class"}; 6: Arrays.sort(str); 7: for (int i=0; i<str.length; i++) 8: System.out.print(str[i]+" "); 9: } 10: } (1)写出程序运行后的结果。(2分) (2)方法调用str[0].length()的返回结果是多少?(3分)
浙江工商大学2006 /2007学年第一学期考试试卷
课程名称: Java程序设计 考试方式: 闭卷 限:120分钟 班级名称:
题号 分值 得分 阅卷人 一 二 三 四
完成时
学号:
五 六
姓名:
七 八 九 十 总分
一、选择题(每题2)函数的值是 。 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、以下 方法用于定义线程的执行体。
2. (5分) 定义类A和类B如下. (5分) class A { int a=1; double d=2.0; void show( ) { System.out.println("Class A: a="+a +"\td="+d); } } class B extends A { float a=3.0f; String d="Java program."; void show( ) { super.show( ); System.out.println("Class B: a="+a +"\td="+d); } } (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show(); 则输出的结果如何?(2分) (2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show();