《Java程序设计》试卷(A卷

合集下载

Java程序设计课期末考试试卷A

Java程序设计课期末考试试卷A

《Java程序设计》课期末考试试卷(A卷)(注意:请将答案写到答题纸上,否则无效;答题纸与试卷分开上交)一、填空题(每题1分,共12分)1、对象的状态和行为是对象的主要属性;前者对应类的(1),行为又称为对象的操作,对应着类的(2) 。

类的定义包括(3)声明和(4)声明。

2、声明Person类的变量p1和p2的语句是(5)。

3、在Java程序中,通过类的定义只能实现(6)重继承,但通过接口的定义可以实现(7)重继承关系。

4、(8)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

5、设有数组定义:int myIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是(9)。

int s = 0 ;for ( int i = 0 ; i < myIntArray.length ; i + + )if ( i % 2 = = 1 )s += myIntArray[i] ;System.out.println( s );6、在Java中定义一个字符串类型的变量str的语句是:(10),定义一个布尔类型变量t的语句是:(11),定义一个具有5个元素的字符类型数组a的语句是:(12)。

二、判断正误,正确打“√”,错误打“×”(每题1分,共15分)1、类及其属性、方法可以同时有一个以上的修饰符来修饰。

2、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

3、最终类不能派生子类,最终方法不能被覆盖。

4、子类要调用父类中被覆盖的方法,必须使用super关键字。

5、一个Java类只能有一个父类。

6、如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

7、接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

8、用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

(完整word版)中南民族大学《Java语言程序设计》期末试卷A卷

(完整word版)中南民族大学《Java语言程序设计》期末试卷A卷
10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O)
二.单项选择题(每题
1.编译Java Applet源程序文件产生的字节码文件的扩展名为(B)。
A、javaB、classC、htmlD、exe
2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D)
5.下面哪个不是Java中的容器?(A)
A、CanvasB、ScrollPaneC、AppletD、Dialog
6.以下标识符中哪项是不合法的(A)
A、constB、$doubleC、helloD、BigMeaninglessName
7.以下哪个关键字可以用来为对象加互斥锁?(D)
A、transientB、staticC、serializeD、synchronized
4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X)
5.在Java的方法中定义一个常量要用const关键字。(X)
6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)
A、import java.awt.* ;B、import java.applet.* ;
C、import java.io.* ;D、import java.awt.event.* ;
12.下列哪些语句关于Java内存回收的说明是正确的?(B)
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
{
return (short)x/y*2;

Java 程序设计试题

Java 程序设计试题

学年 级第一学期期末考试《Java 程序设计》试卷(A 卷)考生须知: 1.姓名必须写在装订线左侧,写在其它位置试卷一律作废。

请先检查试卷是否缺页,如缺页请向监考教师声明。

如不检查不声明,后果由考生本人负责。

2.考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

题号 一 二 三 四 五 总分人 得分总分一、 单选题(将正确答案的字母填入括号内。

本题共 15 小题,每小题 2 分,共 30 分) 1.下列哪个声明是错误的?( ) A. int i=10;B. float f=1.1;C. double d=34.4;D. byte b=127;2. 下列说法中,正确的是:( )A. 类是变量和方法的集合体B. 数组是无序数据的集合C. 抽象类可以实例化D. 类成员数据必须是公有的 3. Java 中( )A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对4.Java 语言具有许多优点和特点,哪个反映了Java 程序并行机制的特点?( ) A) 安全性 B) 多线(程)性 C) 跨平台 D) 可移植5.下列有关继承的说法。

正确的是:( )A. 子类能继承父类的所有方法和属性;B. 子类能继承父类的非私有方法和属性C. 子类只能继承父类public 方法和属性D. 子类能继承父类的方法,而不是属性。

6.关于被私有保护访问控制符protected 修饰的成员变量,以下说法正确的是? ( ) A .可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D .只能被同一个包中的类访问7.对于构造方法,下列叙述正确的是:( ) A. 构造方法的方法名必须与类名相同; B. 构造方法必须用void 申明返回类型 C. 构造方法不可以被程序调用D. 若编程人员没再类中定义构造方法,程序将报错。

Java程序设计期末考试试卷(A卷)

Java程序设计期末考试试卷(A卷)

一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1.下列有关Java程序的说法中正确的是________:A.由于Java程序是解释执行的,所以执行前不需要进行编译B.一个.java源程序编译后将产生一个.class的字节码文件C.安装了JDK后,安装程序会自动配置系统的环境变量path和classpathD.面向对象的解释型高级编程语言2.下列为合法变量名的是________。

A. falseB. 0xabcC. iStudentD. cow’s3.对于构造方法,下列叙述不正确的是________。

A.构造方法是类的一种特殊函数,它的方法名必须与类名相同B.构造方法没有返回值类型C.子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句4.下列关于接口的说明正确的是________。

A.接口和抽象类是同一回事B.一个类不可以实现多个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法5.Java为移动设备提供的平台是________。

A.J2ME B.J2SE C.J2EE D.JDK5.06.下列语句中,属于多分支语句的是________。

A.if语句B.switch语句C.do while语句D.for语句7.在Java中,存放字符串常量的对象属于________类对象。

A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。

A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问?A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m10.System和Math类在哪个包中________。

《Java语言程序设计》考试试卷(A卷)附答案

《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。

《JAVA语言程序设计基础》试卷(A卷)

《JAVA语言程序设计基础》试卷(A卷)
得分 评阅人 陈祎琼
五 程序设计: (共 2 题, 10 分+14 分,共 24 分)
1、 编程实现使用如下算式计算 ex
e x 1 x / 1! x 2 / 2! x 3 / 3!..... x n / n!
2、定义一个复数类 CFushu m_R:表示复数的实部 m_I:表示复数的虚部 CFushu (double r,double i):构造函数,创建复数对象的同时完成复数的实部和虚 部的初始化,r 为实部初值,i 为虚部初值。 compAdd(CFushu c):完成当前复数对象与形式参数复数对象相加,所得的结果
2、分析以下程序输出 class RectOverload{ double length; double width; double area(){ return length*width;} RectOverload(double l, double w){ length=1; width=w; } RecOverload( double s){ length=s;width=s;}} public class RectDemo4{ public static void main(String args[]){ RectOverload rect1=new RectOverload(10,20); RectOverload rect2=new RectOverload(6); double ar; ar=rect1.area(); System.out.println(“长方形的面积是:”+ar); ar=rect2.area();
得分
评阅人 陈祎琼
三 程序填空: (共 8 空,每空 2 分,共 16 分)
1.下面是一个 java 应用程序 (Application) ,它的功能是在屏幕上输出 26 个英 文字母,其中每个字母相隔一个制表符,请完成程序。 public _____ TestAct {public static void main( String args[] ) {char c='a'; for (int i=1;i<=26;i++) {System.out.print(______);}}}

Java 程序设计(A卷)

Java 程序设计(A卷)

海南师范大学 数学与统计 学院信息与计算科学 专业《Java 程序设计》一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。

错选或未选均无分。

二、填空题(每空1分,共10分)1、 , ,2、3、4、 和5、 __6、 和三、阅读程序,分析程序输出结果(共5 小题,每小题6分,共30分)1、 答案2、 答案3、答案4、答案5、答案四、程序设计(共2题,共计30分) 1、答案2、答案一、单项选择题(本题共20小题,每小题1.5分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。

错选或未选均无分。

1、下列关于Java程序结构的描述中,不正确的一项是( )。

A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名须与程序的public类名一致2、编译下面源程序会得到哪些文件? ( )class AI{ } class A2{ }Public class B{ Public static void main(String args[ ]){ }}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功3、JAva面向对象程序设计的基本要素? ( )A、类B、对象C、方法D、安全4、为了区分重载多态中同名的不同方法,要求( )。

A、形式参数个数或者类型不同B、返回值类型不同C、调用时用类名或对象名做前缀D、形式参数名称不同5、下列描述中不属于Java异常处理机制优点的一项是( )。

A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误6、下列Swing构件中,属于中间容器的一项是( )。

Java程序设计试题及复习资料2

Java程序设计试题及复习资料2

《程序设计》试卷(A卷)一、选择题(每小题 2分,共 40 分。

)1.提供的编译器是()。

(A)(B)(C)(D)2.以下作为程序入口的方法声明正确的()。

(A) ( [])(B) ( [])(C) ( [])(D) ( [])3.以下标识符错误的是()。

(A)(B)张三(C)(D)4中定义字符串””,下面操作可以取得字符串长度的是()。

(A)() (B)(C)() (D)(s)5.如下定义数组,操作正确的是()。

a[]={1,2,3};(A)a[3]=100 (B)a[0] (C)(D)6.如下定义二维数组操作错误的是()。

a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0] (C)a[1][1]=100 (D)7. 以下数据类型存储空间最大的是()。

(A)(B)(C)(D)8. 面向对象的三大特性,不包括如下 ( )。

(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。

(A)类定义使用关键字(B)每个类中必须有一个方法(C)一个包可以包含多个类(D)中所有类都是类的子类10. 关于构造方法以下说法错误的是 ( )。

(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是()。

(A)是单继承的(B)通过来定义继承(C)所有父类方法都可以被的(D)继承呈现的是 a的关系12. 以下代码执行的结果是( )。

("攀枝花学院"());(A)编译错误(B)运行错误(C)9 (D)14 13. 用来存储键值对的容器是( )。

(A)(B)(C)(D)14、中用来抛出异常的关键字是()。

(A)(B)(C)(D)15.关于块中的代码,以下说法不正确的是()。

(A)块中的语句会中断块中语句的执行(B)无论块前的语句运行是否产生异常,其中的语句都会执行(C)块中的语句通常中用作资源的清理(D)块中的(1)语句会中断块中语句的执行16.关于字符串说法错误的是( )。

Java程序设计A卷

Java程序设计A卷

Java程序设计A卷《Java语言程序设计》一.选择题:本大题共20小题;每小题1分,共20分。

1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java (C).cpp (D).txt2. 设int a=1,则表达式(true||(++a==1))&&(a==2)的值为()。

(A)true (B)0 (C)false (D)13. 下列关于构造方法描述错误的是()。

(A)Java语言规定构造方法名与类名必须相同(B)Java语言规定构造方法没有返回值,但不用void声明(C)Java语言规定构造方法不可以重载(D)Java语言规定构造方法只能通过new自动调用4. 以下关于字符串类的说法正确的是()。

(A)String类用于字符串变量,而StringBuffer类用于字符串常量(B)String类用于字符串常量,而StringBuffer类用于字符串变量(C)String类的对象只能用“new”关键字生成(D)StringBuffer字符串的容量是指字符串中字符的个数5. 下面语句中哪一个不是用于异常处理的语句()。

(A)try (B)break (C)catch (D)finally6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。

(A)封装性(B)继承性(C)多态性(D)重载7. 下面文件操作中哪一个方法是用来创建目录的()。

(A)createNewFile() (B)mkdir()(C)isDirectory() (D)delete()8. 以下Swing组件中哪一个不是顶层容器组件()。

(A)框架(B)对话框(C)面板(D)小程序9. 下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum (C)_myVar (D)*point10. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要()。

Java程序设计期末试卷A

Java程序设计期末试卷A

一、 单项选择题(每小题1分,共26分) 1. 下面哪个会产生语法错误 ( )A .int Marks[];B .int[] Marks;C. int Marks[]={0,1,2,3};D. int Mark[4]; 2. 下面代码产生多少个星号? ( )for(int i=4,i<=20; i++)System.out.println(“*”);A. 15B. 16C. 17D. 193. 下面代码产生多少个星号?( )for( int i=0; i<6; i++) for(int j=i; j>=0; j--)System.out.print(”*”);A. 15B. 21C. 6D. 20E. 164.下面代码的输出结果是:( )int score = 80; int x=100;String type = score<60?”不及格”:”及格”; int flag=x>0?1:(x==0?0:-1); system.out.print(type+” “); system.out.println(flag);A . 及格 -1B :编译出错C . 及格 0 D. 及格 1 E . 不及格 1F. 不及格 05. 下面代码的输出结果是:( )int i; int j=1; while( j>0){ System.out .print("hello "); j--; i=3;}System.out .println(i);A. 编译错误B. hello 3C. hello hello 3D. hello 0厦门大学《Java 程序设计》课程试卷软件学院主考教师: 试卷类型:(A 卷)6. 哪个关键字可以对对象加互斥锁? ( )A. transientB. synchronizedC. serializeD. Static7. 为保护本地主机,对Applet安全限制中正确的是 ( )A. Applet可加载本地库或方法B. Applet可读、写本地计算机的文件系统C. Applet可向Applet之外的任何主机建立网络连接D. 没有被授权,Applet不能运行任何可执行程序8. JApplet默认的布局方式是 ( )A.BorderLayoutB. FlowLayoutC. NullD. GridLayout9. 下面的哪些赋值语句是不对的( )A. float f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. double d = 3.14D.10. 给出下面的代码1) public void modify() {2) int i, j, k;3) i = 100;4) while ( i > 0 ) {5) j = i * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) i--;9) }10) }哪一行在编译时可能产生错误( )A. line 4B. line 6C. line 7D. line 811. 给出下面的代码public class Person{static int arr[] = new int[10];public static void main(String a[]) {System.out.println(arr[1];)}}以下哪个叙述是对的( )A. 编译时将发生错误。

java语言程序设计试卷A

java语言程序设计试卷A

期终考试试卷(A)考试课程:java语言程序设计考试时间:120分钟题号一二三四五总分得分一、单项选择题(每题3分,共30分)1、下述字符组合不能..作为Java程序标识符的是( D )A、Aa12B、$xC、y2zD、5x2、以下程序代码的输出的结果是( A )int x=53;System.out.println(1.0+x/2);A、27.0B、27.5C、1.026D、1.026.53、下列特点不属于java的是( B )A、多线程B、多继承C、跨平台D、动态4、下列说法正确的是( D )A、Set 集合中的元素可以重复B、Map集合中的元素不能重复C、List集合中的元素不允许重复D、Map集合中的元素可以重复,但key不能重复5、用Thread子类实现多线程的步骤顺序是(D)A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法6、可以为16位字符流提供读和写操作支持的类分别是( C )A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类7、要实现序列化,序列化类必须实现的接口是( A )A、SerializableB、RunnableC、ThreadD、Extenalizable8、下列输出的结果是( A )。

class AA {public void show( ) {System.out.println(“类AA”);}}class BB extends AA {public void show( ){System.out.println(“类BB”);}}public class Test{public static void main(String args[ ]) {AA a=new AA( );a.show( );a=new BB( );a.show( );}}A、类AAB、类BBC、类BBD、类AA类BB 类AA 类BB 类AA9、关于抽象类和接口,下列说法正确的是( D )A、抽象类不能有非抽象方法B、接口可以有构造方法C、可以用new方法实例化接口和抽象类D、抽象类和接口不能实例化对象10、下列代码块执行完后,x的值是( D )int x=2;int a=2,b=0;try{x++; 3x=a/b; 0x+=a; 2}catch(Exception e){System.out.println(e.getMessage());}finally{得分评卷人x *= a; }A 、0B 、2C 、4D 、6二、填空题(每空2 分。

《Java程序设计》期末考试及答案A卷

《Java程序设计》期末考试及答案A卷

学年学期期末考试卷 A卷课程《java程序设计》考试时间: 120 分钟班级姓名学号一、单项选择题(将每题所选答案的字母填在以下表格对应框内,每题2分,共60分)1.下列目录中,哪一个是用来存放JDK可执行程序的()A、db目录B、jre目录C、lib目录D、bin目录2.下列关于构造方法的描述,错误的是()A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的3. 下面关于path环境变量的说法中,错误的是()A、path环境变量是系统环境变量中的一种,它用于保存一系列的路径B、在命令行窗口输入"setpath"命令,可以查看当前系统的path环境变量C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D、配置系统环境变量时以英文半角逗号(,)分隔每一个路径4.下列关于静态方法的描述中,错误的是()A、静态方法指的是被static关键字修饰的方法B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间C、静态方法内可以使用this关键字D、静态方法内部只能访问被static修饰的成员5.在try{}catch(【】e){}中【】里需要填写的是?()A、异常对象B、异常类C、任意对象D、任意类6.阅读下面的程序import java.util.*;class ArrayListDemo{public static void main(String[] args){List<String> list = new ArrayList<String>();list.add("gao");list.add("gao");System.out.println(list);}}下列选项中,哪一个是程序的运行结果()A、[gao]B、[gao,gao]C、编译失败D、运行成功,无输出结果7.用于引入包的关键字是()A、importB、includeC、packageD、example8.请阅读下面的程序片段public class Test {public static void main(String[] args) {int num = 5;byte b = num;System.out.println(b);}}下列选项中,哪个是程序的运行结果()A、编译报溢出错误B、5C、编译通过无运行结果D、以上都不对9.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

《Java语言程序设计》期末考试卷

《Java语言程序设计》期末考试卷

《Java语⾔程序设计》期末考试卷1 2013-2014 学年第⼆学期《Java 语⾔程序设计》考试卷(A 卷)授课班号273601 年级专业学号姓名⼀、问答题(共10分)1. Java 语⾔的主要特点是什么?(3分,说明3种以上,每⼀种解释清楚)2. 什么是⽅法重载?什么是⽅法覆盖?并说明它们的作⽤?(3分)3. 请解释和⽐较Java 中常⽤的集合:数组(Array)、狭义集合(Set)、列表(List)和映射(Map)。

(4)⼆、单项选择题 (共20分,每⼩题2分)1. 如下选择中,_____不是Java 中的合法的变量标识符?A. $fieldnameB._intC. 3aD. main2. 下列关于数组的定义形式,错误的是_____。

A. int A1[2][3];B. int A2[]={1,2,3};C. int[][] A3=new int[3][4];D. int[] A4=new int[5];3. 在类的修饰符中,规定只能被同⼀包类所使⽤的修饰符是_____。

A. publicB. 默认C. finalD. abstract4.下列关于抽象类的描述中,错误的是_____。

C. 抽象类是不可以有构造⽅法的D. 抽象类通常要有它的⼦类5.下⾯关于静态成员的描述中,错误的是_____。

A. 静态成员有成员变量和成员⽅法两种B. 静态成员的修饰符是staticC. 静态成员可以使⽤类名访问,也可以使⽤对象名访问D. 静态⽅法可以访问静态成员变量,也可以访问⾮静态成员变量6.下列关于接⼝的描述中,错误的是_____。

A. 接⼝实际上是由常量和抽象⽅法组成的B. ⼀个类只允许实现⼀个接⼝C. 定义接⼝使⽤的关键字是interfaceD. 在实现接⼝的类中通常要给出接⼝定义的抽象⽅法的具体实现7.Java所有事件类的⽗类是_____。

A. EventObjectB. AwtEventC. KeyEventD.MouseEvent8.下列界⾯元素中,不是AWT中容器的是_____。

07级Java语言程序设计试卷(A卷)

07级Java语言程序设计试卷(A卷)
C. setforeground() D. setForeground()
22.Font类的构造方法可以有三个参数,第一个参数和第三个参数分别表示__________。
A. 字体和字色B. 字体和字号C. 字号和字型D. 字体和字型
23.把声音文件存到AudioClip类对象的方法是__________。
20.Graphics类中用于填充矩形的方法是__________。
A. draw()B. drawOval() C. drawRect() D. fillRect()
21.灰色是图形的默认背景颜色。要设置图形背景颜色,应使用的方法是__________。
A. getbackGround() B. setBackground()
A. 事件源 B. 容器C. 窗口 D. 事件组件
二、填空题:20%(每空各1分,共20分)
1.Java源程序文件名的后缀是______,Java字节码文件名的后缀是______。
2.Java程序由______组成,每个程序有一个主类,Java程序文件名应与______类的名称相同。
3.根据占用内存长度将浮点常量分为______和______两种。
A. getAudioClip() B. getImage() C. getHeight() D. getWidth()
24.DataInputStream中包括各种类型数据的读方法。其中,读字符型数据的方法是__________。
A. readChar()B. readDouble()
C. readByte()D. readInt()
}
(2) abstract interface Printable{
void print();

JAVA试卷A及答案

JAVA试卷A及答案

《JA V A程序设计》试卷A卷出卷教师:适应班级:考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查总分总复查人(本题20分)一、选择题(每小题1分,共20分)1、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static2、定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected3、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()6、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public7、Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1610、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12、不能构成循环的语句是( )。

《JAVA程序设计》期末试题及答案A卷

《JAVA程序设计》期末试题及答案A卷

绝密★启用前学院2013—2014学年第一学期级三年制高职《JAVA程序设计》A试题(本卷共4大题,满分100分,考试时间90分钟)一、判断题(每小题2分,共20分)1、Java语言具有较好的安全性和可移植性及与平台无关等特性。

2、在jdk的lib目录中包括开发、运行、调试和文档生成的工具。

3、Java语言多线程程序设计中使用start( )方法运行线程。

4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。

5、程序员可以使用异常处理机制来处理Exception异常。

6、一个类可以实现多个接口,接口可以实现“多重继承”。

7、实现接口的类不能是抽象类。

8、java集合框架主要有抽象类、接口和集合算法三部分组成。

9、BufferedReader类是Reader类的子类,它可以以行为单位读取数据。

10、JLabel对象可以通过容器类Container类中的add( )方法加入容器中。

二、单项选择题(每小题2分,共30分)1.在编写Java 用户图形界面程序时,一定要引入()包。

A、java.awt.*B、java.applet.C、java.io.*D、java.awt.event.*2.以下()不是Java的关键字。

A、FALSEB、doubleC、thisD、void3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为()。

A、隐藏B、覆盖C、重载D、Java不支持此特性4.Java application中的主类需包含main方法,main方法的返回类型是什么?()。

A、intB、floatC、doubleD、void5.以下()不是Java的关键字。

A.FALSE B.const C.this D.void6.在使用interface声明一个接口时,只可以使用()修饰该接口。

A.private B.protected C.private protected D.public7.下面()不是Java中的容器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《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 )。

2. Java使用try…catch结构捕获产生的异常,使用(throws )关键字来声明函数可能产生的用户异常,使用(Throw )关键字来抛出产生的异常对象。

3.synchronized方法的作用是(同步)。

4. 所有的java类都是(Object )的子类。

专门表示日期的类是(Date )。

5. package语句的作用是(设定编译包),开发环境中提供的打包命令行工具是(jar )。

7. 类方法与实例方法的区别是(有無對象)。

9.AWT所有的组件和容器都从(Component )类派生。

JFrame的直接父类是(JPanel )。

10.建立用户线程类的两种方法是(Thread的子類)和(Runnable接口)。

11.final修饰的类则表示(不能派生子類)。

12.可支持文件随机读写的流类是(RandomAccessFile )。

13.专门用来扩展支持组播的类是(MulticastSocket ),支持封装数据报的类是(DatagramPacket)。

14.Graphics2D类中用来绘制图形对象的方法是(),用来填充图形对象的方法是(),用来支持渐变色的类是()。

三.判断分析(每题2分,共20分)1.定义了几个类,编译后就会得到几个class文件。

2. 创建新的类对象使用关键字new,回收无用的类对象使用关键字free.或者delete ( )3. 类及其属性、方法可以同时有一个以上的修饰符来修饰.4.接口中的成员访问属性与类中的访问属性规定相同,开发者可以使用不同的修饰符调整。

5.一个类的方法,其访问限制缺省为public。

6.java中的数组中已经包含了大小,调用length()即可获得。

7.Sring s="Java";System.out.println(s.concat("World!"));输出为:Java world!8.容器中只能使缺省的布局策略。

9.线程的run方法可以使线程立刻执行。

10.Java连接数据库只能使用java的专用驱动程序四.指出程序片段中的错误原因并改正(4*3=12分)程序片段1:Interface DemoInterface {public void f1(); }abstract class Parent implements DemoInterface{ public void f1() { System.out.println("I am implemented now!"); }。

//其他语句}实现接口方法应补充全方法定义程序片段2:class Where { int data1, data2;Where() { data1=-1; }Where (int d) { this(); data2=d; } }This 方法應首先調用程序片段3:public static void main (String args[]){ try{ char ch=(char)System.in.read();. . . //其它语句}catch(IOException e)catch(Expception e) { return; }{ System.out.println(e.toString()); } }1个try可以对应多个catch,但应该按子类排列程序片段4:public class Test { public static void main (String args[]) { System.out.println(TestClass.data); } } class TestClass { int data=89; }只有静态变量才可以使用类名调用五.写出程序运行结果.(4*3=12分)Public class Exam1{public static void main(String args[]){ double d=3.21; Exam2 dec=new Exam2(); dec.decrement(d); System.out.println(d); } }class Exam2 {public void decrement (double d){ d = d-1; }double d=2.21; }3.21double x=2.0,y=4.0,z=5.0; if(x==2){ if(y<5){ System.out.println(“Line one"); }else { System.out.println(“Line two"); } }else if(z>5){ System.out.println("Line three"); }else { System.out.println("Line four"); }Line oneclass Exam3 { void printMe() { System.out.println("parent"); } }class Exam4 extends Exam3{ void printMe() { System.out.println("child"); }void printAll() { super.printMe(); this.printMe(); printMe(); } }public class Test_this{ public static void main(String args[]) { Exam4 my=new Exam4(); my.printAll(); } }parentchildchildpublic 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六.综合题(10分)阅读下面的程序1 import java.applet.*;2 import java.awt.*;3 import java.awt.event.*;4 public class Exam6 extends Applet implements MouseMotionListener5 { int x=-1,y=-1;6 public void init()7 { setBackground(Color.green);addMouseMotionListener(this); }8 public void paint(Graphics g)9 {if(x!=-1&&y!=-1) {g.setColor(Color.red);g.drawLine(x,y,x,y); } }10 public void mouseDragged(MouseEvent e)11 {x=(int)e.getX();y=(int)e.getY();repaint();}12 public void mouseMoved(MouseEvent e) {}13 public void update(Graphics g) { paint(g);}14 }问题:1)程序具有什么功能?(2分)2)分析程序中的鼠标事件处理的相关语句的作用(3分)1)语句10,11,12实现鼠标接口2)update方法实现画面更新3)paint方法实现具体绘制3)这个程序运行时有什么问题,原因何在?说说你进一步改进打算采用的技术方法(5分)问题很多1.无法实现重绘2.无法保存绘过的数据 3.无法区分连续绘制跟抬笔要求,颜色,背景变化等。

相关文档
最新文档