《Java》试卷(A) 排版(补考)
- 格式:doc
- 大小:93.50 KB
- 文档页数:7
分,共10分)1. Java 的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
( V ) 2. 无论Java 源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B.class 的字节码文件。
( X ) 3. 静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。
( V ) 4. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
( V ) 5. 在Java 的方法中定义一个常量要用const 关键字。
(V ) 6. abstract 方法所在的类必须是abstract 类。
(V ) 7. 在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 语句。
(X ) 8. Applet 是一种特殊的Panel ,它是Java Applet 程序的最外层容器。
(X ) 9. Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( V ) 10.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
( V )二.单项选择题(每题2分,共40分)1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。
A 、javaB 、classC 、htmlD 、exe 2.以下哪个不是Java 的原始数据类型( )A 、booleanB 、doubleC 、floatD 、Integer 3.以下哪个方法用于定义线程的执行体? ( ) A 、 start() B 、init() C 、run() D 、synchronized() 4.下面哪个不是Java 中的容器? ( ) A 、 ScrollPane B 、Canvas C 、Applet D 、Dialog 5.下面哪个方法与applet 的显示无关?( ) A 、draw() B 、 update() C 、repaint()D 、paint()6.当Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? ( ) A 、 FlowLayout B 、CardLayout C 、BorderLayout D 、GridLayout 7.以下代码完成画线功能,指出所画线的颜色()1.g.setColor(Color.red.green.cyan.yello); 2.g.drawLine(0,0,100,100);A 、redB 、greenC 、yelloD 、cyan8.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
java期末考试题及答案A卷一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. classB. functionC. includeD. define答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. Java程序的入口点是:A. main()B. start()C. init()D. run()答案:A5. 以下哪个是Java的集合框架中的一种接口?A. ListB. ArrayC. VectorD. String答案:A6. Java中,哪个关键字用于定义私有方法?A. publicB. privateC. protectedD. default答案:B7. 在Java中,哪个类提供了对基本数据类型的包装?A. java.utilB. ngC. java.ioD. 答案:B8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A10. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. staticD. protected答案:C二、简答题(每题5分,共10分)1. 请简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有跨平台、安全性高、健壮性等特点。
它支持多线程,自动垃圾回收,并且拥有丰富的API 库。
2. 请说明Java中的继承机制。
答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。
适用专业:答案请写在答题卡上,否则不得分1.下列标识符中合法的是()。
A. 8_IDB.-nameC.hello#D._hello1232.x的初始值是1,经过逻辑比较运算((y=1)==0)&&((x=6)==6)和((y=1)==1)&&((x=6)==6)后,x的值分别为()。
A.6,1B.6,2C.1,6D.6,63.下列属于类的有()。
A.学生王江东B.张老师C.小李的汽车D.学校4.定义School类时用到的语句是()。
A.School school=new school(); B. School school=null;=”新华中学”;D.package与import语句5.在一个Java文件中,使用import、class和package的正确顺序是()、import、class B. import、package、classC. class、package、importD. package、class 、import6.下列关于封装说法正确的是()。
A. 类的每个成员变量仅可以用private访问修饰符B.每个成员变量必须提供getter()和setter()方法C.类外对本类的成员变量的访问必须通过getter()和setter()方法D.封装就是通过private关键字限制对类的成员变量或成员方法的访问7.下列对Java中的继承描述,说法错误的是()A.子类至少有一个基类B.子类可以作为另一个子类的基类C.子类可以通过this关键字来访问父类的私有属性D.子类继承父类的方法访问权限保持不变8.面向对象方法的多态性是指()A.一个对象可以是有多个其他对象组合而成的B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个类可以派生出多个子类9.下面代码片段创建()个对象int a =10;String b =”abc”;String c =new String(”abc”);MyTest test =new MyTest();A. 4B. 3C. 2D. 110.下列语句中,是用来捕获和处理异常的。
一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。
B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。
C)因特网的应用开发必须使用Java语言来实现。
D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
软件开发评测题(考核时间120分钟,总分100分+附加题15分)一、选择题(每题2分,共30分)1、请判断一下程序的正确结果是哪项(D)public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing2、JDBC中要显式地关闭连接的命令是(A)A、Connection.close();B、RecordSet.close()C、Connection.stop()D、Connection.release()3、[多选题] 根据下面的代码,String s = null; 会抛出NullPointerException异常的有(AC)。
A、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )4、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空5、[多选题]执行下列代码后,哪个结论是正确的String[] s=new String[10] (AD);A、s[9] 为null;B、s[10] 为“”;C、s[0] 为未定义D、s.length 为106、[多选题]有关线程的哪些叙述是对的(BCD )A、一旦一个线程被创建,它就立即开始运行。
java试题及答案以下是一篇关于Java试题及答案的文章:Java试题及答案Java是一种广泛应用于软件开发的编程语言,具有易学易用、跨平台等特点,因此备受开发人员的青睐。
下面将为大家提供一些常见的Java试题及详细的答案解析,帮助读者更好地掌握Java编程技能。
一、基础知识题目1:请简要介绍Java的特点和优势。
答案:Java的特点主要包括以下几点:1. 简单易学:Java语法较为简洁,去除了复杂的指针、多重继承等概念,使其更易于学习和使用。
2. 跨平台性:Java可以在不同的操作系统上运行,只需编写一次代码,即可在各个平台上运行。
3. 面向对象:Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。
4. 安全性:Java提供了严格的安全机制,如内置的安全控制、自动垃圾回收等,可有效防止潜在的安全风险。
题目2:Java中的数据类型有哪些?请分别介绍其特点。
答案:1. 基本数据类型:Java的基本数据类型包括byte、short、int、long、float、double、boolean和char。
- byte:占用1个字节,用于表示整数类型;- short:占用2个字节,用于表示整数类型;- int:占用4个字节,用于表示整数类型;- long:占用8个字节,用于表示长整数类型;- float:占用4个字节,用于表示浮点数类型;- double:占用8个字节,用于表示双精度浮点数类型;- boolean:占用1个字节,用于表示布尔类型,取值为true或false;- char:占用2个字节,用于表示字符类型。
2. 引用数据类型:Java的引用数据类型包括类、接口、数组等。
- 类:表示一组对象的共同属性和行为;- 接口:定义了一组抽象方法,可被类实现;- 数组:表示一个固定长度、相同类型的数据序列。
二、面向对象题目3:请简要介绍Java中的封装、继承和多态的概念。
答案:1. 封装:封装是指将数据和操作数据的方法进行封装,防止外部直接访问和修改数据,通过提供公共方法来访问和修改数据,以提高数据的安全性和可维护性。
重庆大学试题单2002—2003学年第1学期2002年11月教务科制《JA V A程序语言》课程共120分钟专业级班姓名学号Java程序语言试卷(A)答题卡:一题:1.___________________________________________________________2.___________________________________________________________3.___________________________________________________________4.___________________________________________________________5.___________________________________________________________6.___________________________________________________________四题:1.___________________________________________________________2.___________________________________________________________3.___________________________________________________________4.___________________________________________________________5.___________________________________________________________五题:一、阅读JA V A程序,写出运行结果。
(30分,每小题5分)1、public class ko5_2{public static void main(String args[]) {int x=20,y=30;if (x>0)if (x<y)x - =10;elsey + =10;System.out.print("x="+x);System.out.println(" y="+y);} }请给出运行结果___________________________2、public class ko5_12{public static void main(String args[]){int t,z=10;t=sum(z);System.out.println("sum="+t); }static int sum(int x) {if (x==1)return(1);elsereturn(sum(x-1)*x);}}请给出运行结果___________________________3、interface ko6_7interface {float x=30.5f;float y=4.6f;float total();}public class ko6_7 implements ko6_7interface{float dollar,money;ko6_7(float a,float b){dollar=a;money=b;}public float total(){return x*dollar+money/y;}public static void main(String args[]) {ko6_7 z=new ko6_7(100,4600);System.out.print("美金="+z.dollar);System.out.print("人民币="+z.money);System.out.print("折合台币="+z.total());}}请给出运行结果___________________________4、class koA{static int a;public void display(){System.out.print(“ a=”+a);}}class ko13{public static void main(String args[]){koA a1=new koA; a1.a=10;koA a2=new koA; a2.a=20;koA.a=50;a1.dispay(); a2.display();}}请给出运行结果___________________________5、class A{void callme(){Syste m.out.println(“Inside A’s callme() method”);}}class B extends A{void callme(){System.out.println(“Inside B’s callme() method”);}}public class Dispatch{public static void main(String args[]){A a=new B();a. callme();}}请给出运行结果___________________________6、public class BubbleSort{public static void main(String args[]){int k,j;int intArray[]={30,1,-9,70};int le=intArray.length;for( j=0;j<le-1;j++)for(k=j+1;k<le;k++)if(intArray[j]>intArray[k]){int t=intArray[j]; intArray[j]=intArray[k];intArray[k]=t; }for(j=0;j<le;j++)System.out.print(intArray[j]+” “);} }请给出运行结果_________________________二、填空、请将程序(或部分程序)填写完整。
《JAVA基础》课程测试考试时间(180分钟)笔试:60分钟机试:120分钟总分(200分)笔试:100分机试:100分第一部分:笔试(60分钟)笔试答卷提交方式:请各位学员将答案写在A4纸上,写上姓名,切记在每个答案前带上题目的序号。
一、简答题(20题,每题5分,共100分)1、请列出5个常见的异常类?2、Java 中的Math. round(-3. 5) 等于多少?3、请说出5个常见的类?说出5个常见的包?4、final 在Java 中有什么作用?5、final、finally、finalize 有什么区别?6、short s = 1 ;s = s + 1 ;有错吗?为什么?short s = 1 ;s += 1 ;有错吗?为什么?7、== 和equals 的区别是什么?8、使用冒泡法将整形数组的进行排序9、String s1=”Hello”; String s2=”hello”; String s3=s1.toLowerCase(); String s4=s2.toLowerCase();下面选项结果为true的是:A.s1==s3B.s2==s3C.s2==s4D.s3==s410、下面的代码输入什么?final String str8 = "b";String str9 = "a" + str8;String str89 = "ab";System.out.println("str9 = str89 : "+ (str9 == str89));11、接口和抽象类有什么区别?12、下面的代码输入什么?Integer i1 = 1 ;Integer i2 = 1 ;Integer i3 = 128 ;Integer i4 = 128 ;System.out.println(i1 == i2);System.out.println(i3 == i4);13、ArrayList跟Vector的区别?14、说下javac 跟java命令的作用?15、说下HashTable HashMap的区别?16、说下数组跟链表的区别?17、代码中有且仅有如下代码String s1 = new String("Hello"); ,这行代码会创建几个字符串对象?18、下面的代码输入什么?String s1 = "abc";String s2 = new String("abc");s2.intern();System.out.println(s1 ==s2);19、java中有几种访问修饰符以及它们区别?20、重写跟重载的区别?第二部分:机试要求:编写一个控制台版本的员工管理系统,使用分层,员工信息有ID、姓名、年龄、性别,并使用集合跟面向对象等知识点实现如下功能,请保持较好的代码规范跟项目结构。
java期末考试题及答案A卷**java期末考试题及答案A卷**一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. stringD. boolean答案:C3. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. clone()D. toString()答案:B5. 下列哪个选项是Java中的一个异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. 在Java中,下列哪个关键字用于声明一个内部类?A. staticB. finalC. privateD. inner答案:D10. 在Java中,下列哪个关键字用于声明一个泛型类?A. extendsB. implementsC. genericD. <T>答案:D二、填空题(每题2分,共20分)1. Java中,一个类只能继承一个______类,可以实现多个______接口。
2006~2007学年度第一学期 《JA V A 语言程序设计》期末考试试卷课程代码: 试卷编号:06104-B 命题日期: 2006 年 11 月 15 日答题时限: 120 分钟 考试形式:闭卷笔试一、单项选择题(每小题1.5分,共30分)将答案填在表格内1.下列关于Java 对import 语句规定的叙述中,错误的是( )A 、在Java 程序中import 语句必须有一个B 、在Java 程序中import 语句可以没有C 、在Java 程序中import 语句可以有多个D 、在Java 程序中import 语句必须出现在所有类定义之前 2.以下哪个不是Java 的原始数据类型?A 、booleanB 、IntegerC 、floatD 、double 3.有以下代码片段,运行后,mod 等于多少?Integer num1 = new Integer ("31");Integer num2 = new Integer("4");int mod = num1.intValue() % num2.intValue();A 、3B 、7C 、8D 、7.75 4.以下声明合法的是( )A 、default String s ;B 、abstract final int hyperbolicCosine( )C 、abstract double d ;D 、public final static int w( )5.设x=5 则y=x-- 和y=--x 的结果,使y 分别为( )A 、5,5B 、5,6C 、5,4D 、4,46.有语句String s=”hello world ”; 以下操作哪个是不合法的?A 、int i=s.length();B 、String ts=s.trim();C 、s>>>=3;D 、String t=s+”!”; 7. 编译并运行以下程序,以下描述哪个选项是正确的?1.class A {2. protected String toString() {3. return super.toString(); } }A 、编译通过运行无异常B 、行2出错,不能成功编译C 、不能成功编译,行3出错D 、编译通过但运行时出错 8. 给出如下代码:class Test{private int m;public static void fun() { // ...... } }如何使成员变量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 m9. 下列关于构造方法的叙述中错误的是( )A 、Java 语言规定构造方法只能通过new 调用B 、Java 语言规定构造方法没有返回值,不用void 声明C 、Java 语言规定构造方法可以重载D 、Java 语言规定构造方法名与类名必须相同 10.下面的代码有一行是错误的,它是哪一行?1.class StaticFun { 2. static int i = 10;学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.int j;4.static void setValue(int x) {5. j=x;6. System.out.println(" "+ i); } }A、2B、4C、6D、511. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同。
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。
请将答案写在答题纸上。
一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。
A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。
A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。
A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。
某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。
A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。
页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。
A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。
A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。
A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。
A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
A^ Java, awt . Font B、Java. awt. Graphics. FontC、Java. Graphics. FontD、Java. Font6、在Java中,关键字()使类不能派生出子类。
A、finalB、publicC、privateD、volatile7、在JAVA编程中,Java编译器会将java程序转换为()。
A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确8、在JAVA编程中,以下()命令用来执行java类文件。
A、javacB、javaC、appletviewerD、以上所有选项都不正确9、()如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A^ BoxLayout B、GridLayout C、BorderLayout D、FlowLayout10、在Java中,可以使线程运行的方法是()。
A^ init () B、sleep () C、start ()D、resume 011、下列说法不正确的是()A^ lOException必须被捕获或抛出B、java语言会自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾12^在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句u super()",该语句()oA、调用类Worker中定义的super。
方法B、调用类Person中定义的super。
方法C、调用类Person的构造函数D、语法错误13、字符流与字节流的区别是()A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用14、JAVA中,按下和释放鼠标按钮的操作处理()事件。
A^ mouseEnterd B、mouseExitied C、mousePressed D、mouseClicked15、在JAVA SWING编程中,创建一个窗体使用组件()oA、JFrameB、INTC、CHARD、LONG16、JAVA线程编程中,如果让线程睡眠,可以用()方法实现。
2006~2007学年度第一学期 《JA V A 语言程序设计》期末考试试卷课程代码: 1460055 试卷编号:06104-A 命题日期: 2006 年 11 月 15 日答题时限: 120 分钟 考试形式:闭卷笔试一、单项选择题(每小题1.5分,共30分)将答案填在表格内1.Java 的char 类型采用的是Unicode 编码方案,每个Unicode 码占用( )个字节。
A 、1B 、2C 、4D 、8 2.以下关于继承的叙述正确的是( )。
A 、在Java 中类只允许单一继承B 、在Java 中一个类只能实现一个接口C 、在Java 中一个类不能同时继承一个类和实现一个接口D 、在Java 中接口只允许单一继承3.以下哪个方法用于定义线程执行的代码?A 、start()B 、init()C 、run()D 、synchronized()4.在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同。
这种面向对象程序的特性称为( )。
A 、隐藏B 、覆盖C 、重载D 、Java 不支持此特性 5.在使用class 声明一个类时,只可以使用( )修饰符修饰该类。
A 、privateB 、protectedC 、private protectedD 、public 6.有语句String s=”hello world ”; 以下操作哪个是不合法的?A 、int i=s.length();B 、s>>>=3;C 、String ts=s.trim();D 、String t=s+”!”; 7. 编译并运行以下程序,以下描述哪个选项是正确的?1.class A {2. protected String toString() {3. return super.toString(); } }A 、编译通过运行无异常B 、编译通过但运行时出错C 、行2出错,不能成功编译D 、不能成功编译,行3出错 8. 以下哪个关键字可以用来实现并发线程的互斥?A 、abstractB 、synchronizedC 、 finalD 、static 9.以下说法正确的是?A 、用protected 声明的类的成员可以从任何类中访问B 、用private 声明的类的成员只能从本类中访问C 、没有任何访问控制符修饰的成员可以从任何类中访问D 、用public 声明的类的成员只能从这个类的子类中访问,不能从任何其他类中访问10.下面的代码有一行是错误的,它是哪一行?1.class StaticFun { 2. static int i = 10;3. int j;4. static void setValue(int x) { 5. j=x;6. System.out.println(" "+ i); } }A 、2B 、4C 、5D 、6 11.以下声明合法的是( )A 、default String s ;B 、public final static int w( )C 、abstract double d ;D 、abstract final int hyperbolicCosine( ) 12.有以下代码片段,运行后,mod 等于多少?Integer num1 = new Integer ("31"); Integer num2 = new Integer("4");int mod= num1.intValue() % num2.intValue();A 、8B 、7C 、3D 、7.75学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线13.下列关于Java 语言特点的叙述中错误的是( )A 、Java 是跨平台的编程语言B 、Java 支持分布式计算C 、Java 是面向过程的编程语言D 、Java 支持多线程14.下列关于Java 对import 语句规定的叙述中,错误的是( )A 、在Java 程序中import 语句可以有多个B 、在Java 程序中import 语句可以没有C 、在Java 程序中import 语句必须有一个D 、在Java 程序中import 语句必须出现在所有类定义之前 15.下列关于构造方法的叙述中错误的是( )A 、Java 语言规定构造方法名与类名必须相同B 、Java 语言规定构造方法没有返回值,不用void 声明C 、Java 语言规定构造方法可以重载D 、Java 语言规定构造方法只能通过new 调用16. 设x=5 则y=x-- 和y=--x 的结果,使y 分别为( ) A 、5,4 B 、5,6 C 、5,5 D 、4,4 17. 用abstract 定义的类( )A 、可以被实例化B 、不能派生子类C 、不能被继承D 、可以被继承 18. 以下哪个不是Java 的原始数据类型?A 、booleanB 、doubleC 、floatD 、Integer19. A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明:A a0 = new A(); A a1 = new B(); A a2 = new C();问以下哪个说法是正确的?A 、只有第1行能通过编译B 、第1、2行能通过编译,但第3行编译出错C 、第1、2、3行能通过编译,但第2、3行运行时出错D 、第1行、第2行和第3行的声明都是正确的 20. 给出如下代码:class Test{private int m;public static void fun() { // ...... }}如何使成员变量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 m二、填空题(每空1分,共20分)语句片段,写出执行完该语句片段后各变量的值。
int x1,x2,y,z,i,k;String s=“Hello ”,t=“World ”,u,v; y=Math.round(2.5); x1=Math.max(4,8); i=6%x1+2;z=(int)(Math.abs(-1.5)); k=25/2; v=s+t;u=t.toLowerCase( );x2=v.length( )-s.length( );2.面向对象有三大特点分别是 、 、 。
3.Java 源文件和编译后的文件的扩展名分别为 、 。
4.拥有abstract 方法的类是 类。
5.Java 语言实现多态有两种方式,一种是通过 实现多态,另一种是通过 实现多态。
6.当一个对象作为System.out.println()的参数时,等价于输出该对象的学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线方法所返回的字符串。
7.当两个引用变量引用同一个对象时,称这两个引用变量互为 。
8. 类是所有字节型输入流的父类, 类是所有字符型输出流的父类。
三、判断题(对的打√,错的打×)(每小题1.5分,共15分)1.若Java 源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
… ( ) 2.构造函数用于创建类的对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
………………… ……( ) 3.Java 的类不允许多重继承,但接口支持多重继承。
…… ……………( ) 4.所谓抽象类就是包含有抽象方法的类。
…………………… …………( ) 5.在异常处理中总是将可能产生异常的语句放在try 块中,用catch 子句去处理异常,而且一个try 块之后只能对应一个catch 子句。
… …………( ) 6.Java 语言中的数组元素只能是基本数据类型而不能为对象类型。
…( ) 7.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread 类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread 的子类并在子类里重新定义run()方法,要么使一个类实现Runnable 接口并书写其中run()方法的方法体。
… ( ) 8.Java 语言中的抽象方法的方法体为空 ………………………… …… ( ) 9.用final 修饰的类必须被继承。
………………… ……………………( ) 10.子类可以继承父类所有的成员变量及成员函数。
………………………( )四、简答题(共20分)(共9分) 设有如下数组声明:int [] myIntegers = {23, 67, 88, 10, 77, 81, 34, 54, 63};(1) 写代码片段显示该数组中所有数据之和。
(3分) (2) 写代码片段将每个元素值加9。
(2分) (3) 写代码片段使数组中的数据显示为:–23, 67, –88, 10, –77, 81, –34, 54, –63。
(4分)2.写出以下程序的运行结果。
(4分) public class EqualOrNot {public static void main(String[] args) {B b1=new B(5);B b2=new B(5);System.out.println(b1==b2);System.out.println(b1.equals(b2)); } }class B { int x;B( int y){ x=y; } }学院(系) _______________专业 ______________选课学号_______________姓名 教学班号_______装订线3.请说说什么是异常,说出三种可能导致异常的情况。
(5分)4.写出以下程序的功能..。
(2分) class Test {public static void main(String[] args) {String s; char c;int upper,lower; upper=lower=0; s=args[0];for (int i=0;i<s.length();i++) {c=s.charAt(i);if(c>='a' && c<='z') lower++; if(c>='A' && c<='Z') upper++; }System.out.println(upper+”,”+lower);} }五、编程题(共15分).a[]={20,10,50,40,37,70,60,80,90,100}进行由大到小的排序(4分)2.编写一个Application 程序:判断一个数是否为素数要求:此数据是从命令行参数得到,然后判断其是否为素数,如果是,打印“是素数”,如果不是,则打印“不是素数”,如果没有参数输入,显示“请输入一个参数” 。