华南师范大学JAVA期末试卷2
- 格式:doc
- 大小:149.00 KB
- 文档页数:9
华南师范大学计算机学院2007/2008学年(上)学期期末考试试卷《Java程序设计》试卷(A卷)专业:年级姓名:学号:班级:一.选择(每个1分,共10分)1.Which of the following are Java keywords?CA. SystemB. exitC. newD. instanceOf2.Which of the following statements are true?A. A byte can represent between 0 to 256B. A byte can represent between -128 to 127C. A byte can represent between -127 to 128D. A char can represent between -2x2 pow 16 2 x2 pow 16 –13. Which of the following statements are true?A. An interface can only contain method and not variablesB. Interfaces cannot have constructorsC. A class may extend only one other class and implement only one interfaceD. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces.4. 以下类中是Container的子类的是A.JList B.JCanvasC.JCheckBox D.JPanel5. protected限定成员变量,以下说法正确的是( )A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问6. 关于数组的说法,以下正确的是()A. int[] x=new int[20]建立了一个20个元素的整数数组B. 数组声明时可以不限定大小C. 数组大小在运行时可以动态改变D. 跟C的规定相同7.以下正确的说法是A. Applet类中不能有main方法B.Applet类是java.awt中的类C.Applet类是Container的间接子类D.Applet类不是容器类8.以下那种布局是JFrame的默认布局A.空布局B.BorderLayout C.FlowLayout D.CardLayout9.对于绘图类Graphics、Grphics2D,正确的说法是:A.Graphics是抽象类B.Graphics2D对象也可以当成Graphics对象使用C.Graphics类中包含Graphics2D中定义的全部方法D.Graphics2D是Graphics中二维绘图操作的具体实现类10. 关于流的说法,正确的是A.流专门用于描述跟外设的I/O操作B.File类是专门用来文件流式读写操作的C.流可以描述任何数据处理过程D.字符流只能处理Unicode字符数据二.填空题(每个1.5分,共30分)1.java语言使用的字符集是(UNICODE )。
《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期末考试试题和答案一、选择题(每题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中,用于定义一个类的关键字是______。
java2期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. function答案:A2. 在Java中,哪个包包含了基本的输入输出类?A. java.ioB. java.utilC. ngD. 答案:C3. Java中,下列哪个是合法的变量名?A. 2variableB. variable2C. _variableD. variable-答案:B4. Java中,下列哪个关键字用于抛出异常?A. throwB. catchC. tryD. finally答案:A5. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A6. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. package答案:B7. 在Java中,下列哪个关键字用于定义一个枚举?A. enumB. listC. setD. map答案:A8. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. classD. interface答案:B9. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D10. Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. inner classD. static class答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个变量的关键字是________。
答案:var2. Java中,用于声明一个常量的关键字是________。
答案:final3. 在Java中,用于声明一个数组的关键字是________。
大二java期末考试题及答案**大二java期末考试题及答案**一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的一个合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B4. 在Java中,哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C5. 下列哪个选项是Java中的一个基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C6. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D7. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B8. 下列哪个选项是Java中的一个控制流语句?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A10. Java中,哪个关键字用于声明一个异常?A. errorB. exceptionC. throwableD. fault答案:B二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是______。
答案:class2. Java中,用于声明一个接口的关键字是______。
答案:interface3. Java的基本数据类型包括byte, short, int, long, float, double, boolean, 和______。
"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语言程序设计》期末考试试题及答案(2)《JA V A语言程序设计》期末考试试题及答案一、单选题1、下列程序段执行后的结果是( A )。
String s = new String("abcdefg");for (int i=0; iSystem.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 ).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构造函数中正确的路径和文件名的表示是( C )。
File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt"4、应用程序的main方法中有以下语句,则输出的结果是( A )。
String s1=new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);A)true false B) false true C) true true D)false false5、应用程序的main方法中有以下语句,则输出的结果是( B )。
java期末考试试题及答案Java期末考试试题及答案Java作为一门广泛应用于软件开发领域的编程语言,其在计算机科学教育中扮演着重要的角色。
期末考试是对学生在整个学期所学知识的综合考察,下面将给出一些可能出现在Java期末考试中的试题及其答案,供同学们参考。
一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. voidC. intD. public答案:A2. 下面哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. Array答案:C3. 在Java中,以下哪个关键字用于声明一个方法?A. methodB. voidC. intD. public答案:B4. 下面哪个选项是Java中的循环结构?A. if-elseB. switch-caseC. forD. try-catch答案:C5. 在Java中,以下哪个关键字用于创建一个对象?A. newB. voidC. intD. public答案:A二、填空题1. 在Java中,用于接收用户输入的类是_________。
答案:Scanner2. 在Java中,用于将字符串转换为整数的方法是_________。
答案:parseInt3. 在Java中,用于将一个对象转换为字符串的方法是_________。
答案:toString4. 在Java中,用于终止当前循环并开始下一次循环的关键字是_________。
答案:continue5. 在Java中,用于抛出一个异常的关键字是_________。
答案:throw三、编程题1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算斐波那契数列的第n个数。
学年学期期末考试卷卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、填空题(将正确答案填在横线上,每空2分,共20分)1.Java语言通过机制简化了程序的内存管理。
2.Java标识符是由组成的字符序列。
3.面向对象的计算机语言一般应具有3个基本特性,分别是。
4.Java中的类是最顶层的类,所有其他的类都是它直接或间接的子类。
5.在Java的基本数据类型中,char类型采用Unicode编码方案,这样,无论是中文字符还是英文字符,都是占字节内存空间。
6.类的静态成员属于这个类的。
7.接口可以看作是仅容纳和常量,而又不能直接生成对象的特殊抽象类。
8.在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。
9.在Java窗口界面中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。
10.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。
二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)1.下面选项中,()是Java关键字。
A.thenB.continueC.javaD.PUBLIC2.下面语句中,正确的是()。
A.boolean b=true;B.double x=2.5f;C.char c=A;D.float y=0.8d;3.设有定义“int k=3;”,语法正确且值为true的表达式是()。
A.k=3;B.k++>3;C.k--==3&&k++==3;D.k++==3||++k>3;4.设有定义:String s=World;,下列语句错误的是()。
A. int m=s.indexOf(r);B. char c=s.charAt(0);C .int n=s.length(); D. String str=s.append();5.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。
java期末考试题及答案题库一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 在Java中,以下哪个关键字用于定义类?A. classB. functionC. interfaceD. package答案:A3. Java中的字符串是不可变的,以下哪个操作会导致新的字符串对象的创建?A. s = "Hello";B. s += " World";C. s = s + " World";D. s.toUpperCase();答案:B4. 以下哪个是Java的集合框架中List接口的实现类?A. ArrayListB. HashMapC. HashSetD. TreeMap答案:A5. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. init()答案:A6. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 下列哪个不是Java的访问控制修饰符?A. privateB. protectedC. publicD. static答案:D8. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. while-for答案:A9. 在Java中,以下哪个不是线程同步的方法?A. wait()B. notify()C. notifyAll()D. sleep()答案:D10. Java的垃圾回收机制主要负责回收什么?A. 未使用的内存B. 未使用的对象C. 未初始化的对象D. 所有以上选项答案:B二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要得益于______机制。
计算机学院2007/2008学年(上)学期期末考试试卷《Java程序设计》试卷(B卷)专业:软件工程/网络工程(本)年级2005一.选择题(每个1分,共10分)1. Which of the following statements are true?A. The garbage collection algorithm in Java is vendor(自动) implementedB. The size of primitives is platform dependentC. The default type for a numerical literal with decimal component is a float.D. You can modify the value in an Instance of the Integer class with the setValue method2.Which of the following are Java keywords?A. NULLB. newC. instanceOfD. delete3.Which of the following statements are true?A. The instanceof operator can be used to determine if a reference is aninstance of a class, but not an interface.B. The instanceof operator can be used to determine if a reference is aninstance of a particular primitive wrapper classC. The instanceof operator will only determine if a reference is an instanceof a class immediately above in the hierarchy but no further up the inheritance chainD. The instanceof operator can be used to determine if one reference is of the same class as another reference thus4. 执行完代码"int[]x=new int[25];"后,以下正确的是()A. x[24]为0B. x[24]未定义C. x[25]为0D. x[0]为空5. 关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问4.以下说法,正确的是A. final只能修饰类B.final只能修饰方法C.abstract类中必须有abstract方法D.abstarct方法所在的类必须用abstract修饰5.关于接口的说法,正确的是A.接口中的方法只能在接口的实现类中实现B.接口中可定义变量成员C.接口中不能定义常量D.以上都不对6.AWT中容器跟组件的关系是A.容器类也是一种特殊的组件类B.组件类也是一种特殊的容器类C.容器类与组件类没有关系D.以上都不对9.以下的组件的常用功能对应接口,正确的是A.JButton组件对应的接口是ActionListenerB.JList组件对应的接口是ActionListenerC.JCheckbox组件对应的接口是ActionListenerD.以上都不对10.以下那种布局是JDialog的默认布局A.BorderLayout B.FlowLayout C.CardLayout D.GridLayout二.填空题(每个1.5分,共30分)1.Java字节码能在(不同系统)上兼容,只要各种设备能提供(JVM ),就能在该种设备上运行。
2.阻塞线程方法是(wait ),唤醒线程的方法是(notify或notifyAll )。
3.synchronized方法的作用是(实现线程同步,让代码块或函数在同一时间只有一个线程进入)。
4.所有的容器类类都是(component )的子类。
5.类变量除了可用对象引用访问外,还可以用(类名.)访问。
6.abstract修饰的方法表示(具有抽象属性)。
7.可支持文件随机读写的流类是(RandomAccessFile )。
8.支持套接口的客户端类是(Socket ),服务端的类是(ServerSocket )。
9.Java数据类型中,short是(两)字节。
10.如果省略Package语句,则该文件中定义的类被默认为(JA V A缺省包)的一部分。
11.包中支持UDP的两个类分别是(DatagramSocket )和(DatagramPacket ),用于扩展为支持组播的类是(MulticastSocket );12.引用型变量的默认值是( NULL )。
13.类变量除了可用对象引用访问外,还可以通过( 类名)来访问。
14.Graphics2D中新增加的绘图功能有(BasicStroke)和(GradientPaint)等等。
三.判断分析(每题2分,共20分)1.Java程序中类中不能定义其他类。
F2.Java程序若要充分发挥多cpu机器上的硬件能力,必须重新设计编译。
F3.一个类的方法,如果没有明确定义,则其访问限制缺省为友好类,只能由子类访问。
F5.Char数据可以直接当成字符串使用。
F6.当一个对象不再使用后,可以使用delete撤销这个对象。
F7.如果P是父类Parent的对象,而C是子类Child的对象,则语句c = p是正确的。
F8.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
T9. 用户自定义异常必须要由用户处理.T10. 子类要调用父类的方法,必须使用this关键字。
F四.改错(4*3=12分)public class Test{ public static void main (String args[]) { System.out.println(TestClass.data); } } class TestClass {static int data=89; }class WrongWhere { int data1, data2;WrongWhere() { data1=-1; }WrongWhere (int d) { data2=d; this(); } }WrongWhere (int d) { this(); data2=d; } }public static void main (String args[]){ try{ char ch=(char)System.in.read();. . . //其它语句}catch(Expception e) { return; }catch(IOException e){ System.out.println(e.toString()); } }public static void main (String args[]){ try{ char ch=(char)System.in.read();. . . //其它语句}catch(IOExpception e) { return; }catch(Exception e){ System.out.println(e.toString()); } }interface MyInterface { void method1(); }abstract class Parent implements MyInterface{ //其他语句}class Child extends Parent { void method1() { System.out.println("I am implemented now!"); } }interface MyInterface { void method1(); }abstract class Parent implements MyInterface{ //其他语句 }}class Child extends Parent{public void method1(){System.out.println("I am implemented now!");}}五. 写出运行结果(4*3=12分)class Exam1{ void printMe() { System.out.println("parent"); } }class Exam2 extends Exam1 { void printMe() { System.out.println("child"); }void printAll() { super.printMe(); this.printMe(); printMe(); } }public class Exam3{ public static void main(String args[]){ Exam1 e1=new Exam2(); e1.printAll();new Exam2().printAll();} }编译出错The method printAll() is undefined for the type Exam1public class Exam4{ public static void main(String args[]) { StringBuffer s=new StringBuffer("Hello"); if((s.length()>5)&&(s.append("there") . equals("False"))) ;System.out.println("value is "+s); } }Value is Hello……………………………………//前面部分略int j=2;switch ( j ) { case 2; System.out.println("Value is two.");case 2+1; System.out.println("Value is three."); break;default: System.out.println("Value is"+j); break; }Vallue is twopublic class Exam5{ public static void main(String args[]){ Integer n1=new Integer(50);Integer n2=new Integer(50); System.out.println(n1= =n2);System.out.println(","); System.out.println(n1!=n2); } }Flase ,true/*package Main;import java.io.*;import java.util.*;import java.util.*;public class Main {public static void main(String args[]) {Integer n1 = 50;Integer n2 = 50;System.out.println(n1 == n2);System.out.println(n1 != n2);System.out.println();Integer n3 = new Integer(50);Integer n4 = new Integer(50);System.out.println(n3 == n4);System.out.println(n3 != n4);System.out.println();String s1 = "cgrambler";String s2 = "cgrambler";System.out.println(s1 == s2);System.out.println(s1 != s2);System.out.println();String s3 = new String("cgrambler");String s4 = new String("cgrambler");System.out.println(s3 == s4);System.out.println(s3 != s4);System.out.println();int m1 = 50;int m2 = 50;System.out.println(m1 == m2);System.out.println(m1 != m2);System.out.println();}}truefalsefalsetruetruefalsefalsetruetruefalse*/六.综合题(10分)阅读下面的程序1import java.io.*;2public class TypeText3{ public static void main(String args[])4{ int b;5byte buffer[]=new byte[1024];6try{ FileInputStream readfile=new FileInputStream(“Showtxt.java”);7b=readfile.read(buffer,0,1024);8try { String str=new String(buffer,0,b,"Default");9System.out.println(str); }10catch(UnsupportedEncodingException e)11{ System.out.println(" the encoding was not found:"+e); }}catch(IOException e) {System.out.println("File read Error ");}}}问题:1)程序功能是什么(2分)读取并打印Showtxt.java文件前1024字节的内容2)如果由用户在命令行参数中指定文件名,应如何修改(3分)FileInputStream readfile=new FileInputStream( args[0])3)分析程序中的错误处理,如果2)中用户指定的文件无法找到,该怎么用异常处理机制来处理. (5分)Catch(FileNotFoundException e){}七.问答题(共6分)从对Java GUI 的类体系的学习与使用中,说说你对面向对象编程方法的理解与在GUI 当中的具体应用面向对象方法主要特征是封装,继承,多态。