2005秋java试卷
- 格式:doc
- 大小:95.00 KB
- 文档页数:10
一、主观题(10分)1.float型常量和double型常量在表示上有什么区别?2.类中的实例方法可以用类名直接调用吗?3.什么类中可以有abstract方法?4. 接口中能定义非抽象方法吗?5.接口中的常量可以不指定初值吗?6. 内部类的类体中可以声明类变量和类方法吗?7. 执行Integer.parseInt("12.9");会发生异常吗?8. 一个容器对象是否可以使用add方法添加一个JFrame窗口?9. 如果准备按字节读取一个文件的内容,应当使用FileInputStream流还是FileReader流?10. 一个线程执行完run方法后,进入了什么状态?该线程还能再调用start方法吗?二、判断题(10分)1.“char型字符在Unicode表中的位置范围是0至32767。
”正确吗?2. protected class A 是正确的类声明吗?3. “abstract类的子类必须是非abstract类。
”正确吗?4.“成员变量的名字不可以和局部变量的相同”正确吗?5. “Java应用程序由若干个类所构成,这些类必须在一个源文件中.”正确吗?6.“子类和父类不在同一个包中,子类也能继承父类的友好成员”正确吗?7. “父类的final方法不可以被子类重写”正确吗?8. "\hello"是正确的字符串常量吗?9. “一个应用程序中最多只能有一个窗口。
”正确吗?10.“一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法。
”正确吗?三、选择题(20分)1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.对于int a[] = new int[3];下列哪个叙述是错误的?A. a.length的值是3。
B. a[1]的值是1。
C. a[0]的值是0。
D. a[a.length-1]的值等于a[2]的值。
全国计算机等级考试二级JAVA真题2005年4月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示√解析:[解析] 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。
所以选项D正确。
2.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储√C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:[解析] 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。
栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项A和选项C正确。
对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项D正确。
由此可见,选项B错误。
3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2 √解析:[解析] 假设线性表的长度为n,在最坏情况下,冒泡排序和快速排序需要的比较次数为n(n-1)/2。
由此可见,选项D正确。
4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n √D.n+1解析:[解析] 在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。
选项C正确。
5.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的√B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:[解析] 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。
实验5 分支结构程序的设计1.程序填空题,不要改变与输入输出有关的语句。
20004 计算旅途时间输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:括号内是说明输入712 1411(出发时间是7:12,到达时间是14:11)输出The train journey time is 6 hrs 59 mins.import java.util.Scanner;public class Test20004 {public static void main(String[] args) {Scanner in=new Scanner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();/*------------------*//*计算两个时间之间的小时数和分钟数*/hours=time2/100-time1/100;mins=time2%100-time1%100;/*当计算得到的分钟数为负数时进行调整*/hours=mins>0?hours:hours-1;mins=mins>0?mins:mins+60;//或:if(mins<0){hours-=1;mins+=60;}System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");}}30001 显示两级成绩输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
[评分标准:以下试题,请根据自己的情况挑选模块完成,评分将按完成题目最多的模块且分数最高的模块为准。
][考试说明:本试卷为某软件公司斟选人才的试题,学员不得带走]EJB方向1、EJB2。
0有那些内容?分别用在什么场合?EJB2。
0与EJB1。
0的区别?答:规范内容包括BEAN提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。
这里面,EJB容器是E JB之所以能够运行的核心。
EJB容器管理着EJB 的创建,撤消,激活,去活,与数据库的连接等重要的核心工作。
JSP,SERVLTE,EJB,JNDI,JDBC,JMS····2、EJB于JA V A BEAN的区别?答:JA V A BEAN是可复用的组件,对JA V A BEAN并没有严格的规范,理论上说,任何一个JA V A 类都可以是一个BEAN。
当通常情况下,由于JA V A BEAN 是被容器所创建(如TOMCA T)的,所以JA V A BEAN 应具有一个无参的构造器,另外,通常JA V A BEAN还要实现SERIALIZABLE接口用于实现BEAN的持久性。
JA V A BEAN实际上相当与微软COM 模型中的本地进程内COM组件,他是不能被跨进程访问的。
ENTERPRISE JA V A BEAN相当于DCOM,即分布式组件。
它是基于JA V A的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程,跨计算机)。
但EJB必须被布置在诸如WEBSPERE、WEBLOGIC这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过起容器访问。
EJB容器是E JB组件的代理,EJB组件由容器所创建和管理。
客户通过容器来访问真正的EJB组件。
3、EJB的基本架构答:一个EJB包括三个部分:Remote Lnterface接口的代码Package bean;Import javax.ejb.EJBObject;:Import java.rmi.RemoteExceptiom:Public interface Add extends EJBObject{//some method declare}Home lenterface 接口的代码Package beans;Import jave.rmi.remoteException;Import javex.ejb.CreateException;Import javax.ejb.EJBHome;Public interface AddHome extends EJBHome{//some method declare6、STRUTS的应用(如STRUTS架构)答:STEUTS是采用JA V A SERVLET/JA V ASERVER PAGES 技术,开发WEB应用程序的开放源码的FRAMEWARK,采用STRUTS能开发出基于MVC (MODEL-VIEW-CONTROLLER)设计模式的应用构架。
Java程序设计样题(五)单选题1:有以下程序片段,下列( )选项不能插入到行1。
1. 2.public class A{ 3.//do sth 4. }( 2 分)A:public class MainClass{ }B:package mine;C:class ANotherClass{ }D:import java.util.*;答案:A2:sleep(10000)表示调用此方法后可以使线程睡眠( )秒。
( 2 分)A:10000秒B:100秒C:10秒D:10000分钟答案:C3:Applet小程序编写时,后缀名应为( )。
( 2 分)A:.javaB:.jspC:.appletD:.html答案:A4:Applet调用( )方法后,进入初始态。
( 2 分)A:start()B:init()C:stop()D:destroy()答案:B5:以下说法正确的是( )。
( 2 分)A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对答案:A6:对于抽象方法下列说法正确的是( )。
( 2 分)A:对抽象方法只需声明,而不需要具体的内容。
B:对于抽象方法声明格式中,可以有空的方法体{}。
C:构造方法也可以定义为抽象方法。
D:抽象方法可以出现在非抽象类中。
答案:A7:纯面向对象的语言有( )。
( 2 分)A:CB:C++C:JavaD:Pascal答案:C8:常用的服务器脚本语言是( )。
( 2 分)A:Java, CGI,B:Applet, Asp, PHPC:JSP,ColdFusion,ASPD:以上都是答案:C9:有继承关系时用到的关键字是( )。
( 2 分)A:extendB:extendsC:implementsD:implement答案:B10:关于以下程序段的说法,正确的是( )。
XXX学院试卷课程名称:《Java编程基础》试卷类别:A卷考试形式:闭卷考试时间:120 分钟适用层次:专科适用专业:XXX阅卷须知:阅卷用红色墨水笔书写,小题得分写在相应小题题号前,用正分表示;大题得分登录在对应的分数框内;考试课程应集体阅卷,流水作业。
01、Java源程序编译后生成的字节码文件的扩展名为()。
A、.javaB、. classC、.htmlD、.exe02、下列关于Java术语,描述正确的是()。
A、JRE:java虚拟机B、JVM:java运行时环境支持C、JDK:java语言开发包D、以上都不正确03、下面哪个是Java的基本数据类型()。
A、SystemB、ScannerC、StringD、byte04、以下数据类型中,表示小数的是()。
A、shortB、booleanC、charD、double05、以下变量命名正确的是()。
A、int2B、你好C、4nianD、float06、以下哪个关键字可以用来定义常量数据?()A、staticB、s erializeC、finalD、finally07、以下定义一个字符变量正确的是()。
A、char a = 1;B、c ha b = "\t";C、char d ='ab' ;D、char b = false;08、表达式1/2的结果是()。
A、0.5B、1C、0D、以上都不对09、设a、f、x、y、z均为in型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()。
A、x>y&&f<aB、-z<-yC、y != ++xD、y+x*x++10、设x,y为int型变量,则执行以下语句后,x,y的值分别为()。
x = 10; y=20; x= x + y++;A、10,20B、20,20C、30,21D、31,2111、执行下列程序后,b、x、y的值正确的是()。
int x=6,y=8; boolean b;b=x<y||++x=y--;A、true,6,8B、false,7,7C、true,7,7D、false,6,812、以下表示相等运算符的是()。
一、单选题(每道小题只有一个正确的选项)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语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
2005二级Java试题一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B 安全性B) 多线性C) 跨平台D) 可移植(2)下列哪个类声明是正确的?Dabstract final class HI{···}B) abstract private move(){···}protected private number; D) public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是不正确的?Dwhile循环能实现的操作,for循环也都能实现while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果两种循环任何时候都可替换两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?D程序中的语法错误B) 程序的编译错误程序执行过程中遇到的事先没有预料到的情况D) 程序事先定义好的可能出现的意外情况(8)下列哪个不属于容器的构件?BA) JFrame B) JButton C) JPanel D) JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?BBoxLayout B) GridLayout C) BorderLayout D) FlowLouLayout二、填空题(3)下列程序的功能是判断某一年是否为闰年。
请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[]) throws IOException{InputStreamReader isr;BufferdeReadwe in;isr=new InputStreamReader(System.in);in=new BufferedReader(isr);System.out.println(“输入年份是:”);String s= _isr.readLine()____________________;int year=Integer.parseInt(s);if (year % 4 = = 0 && year % 100! = 0 || year % 400 = =0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出。
常 州 工 学 院 试 卷A 卷 共 6 页 第 1 页JAVA 程序设计试卷2005 / 2006 学年第 一 学期 考试类型 闭卷 课程编码0304007一 二 三 四 五 六 七 八 九 十 十一 十二 总分班 级_____________________姓 名_____________________学 号 _____________________K S 001-1……………………………………………………………装 订 线……………………………………………………………一. 填空题:(每题2分,共20分)1. Java 程序源代码须先通过__编译器____,产生Java 虚拟机器的机器码-__bytencode _______,再经过解释器将其转成实际使用的机器和操作系统上的机器码执行。
2. 类中定义有_ _abstract ______方法,此类一定要声明为抽象类。
3. 在java 语言定义中,所有的类都可以视作是____Object 类______的子类。
4. 创建动画是java 的重要功能之一,但经常出现闪烁,解决闪烁现象可用___重写update ____和______图形双缓冲______方法。
5. java 程序分为_____application ___和applet 两种。
java applet 的生命周期中的start 方法在____执行完init方法后,以及从其他网页再回到这个applet ____时候执行。
6. java 图形类中不但提供了一些绘图方法,还可以装载__jpeg ______和__gif _____两种格式的图形文件。
在APPLET 程序中显示一图片文件需用到__getlmage ______和 _drawlmage ______方法。
7. java 中,例外可以分为三大类: __Error ______,__Exception ______,_RuntimeExceptio n ____。
java试题练习题(第5套)学——学年第学期班级:姓名密:学号:封试题共线页加白纸张《Java程序设计》课程试题√考试□A卷√闭卷课程号:□考查□B卷□开卷题号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、如果某=4,y=2,则z=某&y值是A)z=0B)z=1C)z=2D)z=4答案A难度系数B知识点:逻辑表达式运算2、接口中定义的数据成员是A)整型数据B)字符型数据C)常量型数据D)任何数据答案C难度系数B知识点:接口,数据成员3、Java语言具有许多优点和特点,_______反映了Java程序并行机制的特点。
A)安全性B)多线性C)跨平台D)可移植答案:B;难度系数:C;知识点:java特性。
4、_______的类声明是正确的。
A)abtractfinalclaHI{}B)abtractprivatemove(){}C)protectedprivatenumber;D)publicabtractclaCar{}答案:D;难度系数:B;知识点:语法基础。
5、Character流与Byte流的区别是_______。
A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。
6、Java语言中,_________是Japplet的默认布局管理器。
A)BoederLayoutB)FlowLayoutC)GridLayoutD)CardLayout答案:A(难度系数C)知识点:GUI编程7、下列语句正确的是________。
A)inta={1,2,3}B)intb=(1,2,3);C)intc[]={1,2,3}D)int[]d={123}答案:C(难度系数C)知识点:数组8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。
2005年9月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试正确答案:C解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。
测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。
选项C正确。
2.下列数据结构中,能用二分法进行查找的是A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。
选项A正确。
3.下列关于栈的描述正确的是A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素正确答案:C解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。
由此可见,选项A、选项B和选项D错误,正确答案是选项C。
4.下列叙述中正确的是A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率正确答案:D解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。
【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。
2004《Java程序设计》上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。
1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。
最后,求这两个数的和并将结果输出。
要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。
要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。
题 号 一 二 三 四 总分 复核 得 分 阅卷人10.下列代表十六进制整数的是 (10) 。
A. 1234B. 0123C. fa00D. 0xa811.下列哪个不是JAVA 保留字 (11) 。
A .superclassB .staticC . importD .short 12.下列关于Applet 的描述正确的是 (12) 。
A .Applet 是java 类,所以可以由JDK 中的解释器java 直接执行B .Applet 的主类不一定要定义为java.applet.Applet 或javax.swing.JApplet 的子类C .Applet 和Application 的主要区别在于能不能够独立运行。
D .Applet 程序不能在浏览器中执行。
13. 在如下代码中if(x>0) System.out.println(“first ”);else if(x>-3) System.out.println(“second ”); else System.out.println(“third ”);要求打印字符串为second 时,x 的取值范围是 (13) 。
A .x<=0并且x>-3B .x>0C .x>-3D .x<=-3 14. 以下不属于构造方法特征的是: (14) 。
A.构造方法名与类名相同B.构造方法不返回任何值,也没有返回类型C.构造方法在创建对象时自动执行,不能显式地直接调用D.每一个类只能有一个构造方法15. 已知int a[]=new int[100],则下列对数组元素的访问不正确的是 (15) 。
A. a[0] B. a[1] C. a[99] D. a[100] 16.要表示10个学生的成绩,下列声明并初始化数组错误的是 (16) 。
A. int[] score=new int[10];B. int score=new int[10];C. int score[]=new int[10];D. int score[];score=new int[10];17. 将Applet 嵌入html 文件中使用的一对标签(标记)是 (17) 。
2005年上海市高等学校计算机等级考试试卷二级(Java程序设计)(本试卷答卷时间为120分钟)试题一(28分,每小题4分)解答下列各小题,把解答写在答卷纸的对应栏内。
(注:除有明确的说明以外,每一小题只有一个答案)(1)写出下列代码执行后的输出结果。
int a=19,b=8;int x=(a%b>5)? a+b:a-b;System.out.println(x);(2)从下面选项中找出正确的输出结果。
int m=2, n=1;m+=m-=n;System.out.println("m=" + m);A. m=1B.m=2C.m=3D. m=4(3)#1 public abstract class test{#2 public abstract void methodA();#3 public abstract void methodB(){#4 System.out.println("Hello!");#5 }#6 }从下面选出两个正确的修改方案使代码通过编译。
A.对methodA添加方法体。
B.用“;”替换第4、5行。
C. 删除test声明部分的abstract修饰符。
D. 删除methodB声明部分的abstract修饰符。
E.删除methodA声明部分的abstract修饰符。
(4)从下面选项中找出三个关于构造方法的正确论述。
A. 构造方法的作用是实现对象的初始化。
B. 构造方法的返回值类型只能设置为void型。
C. 在创建新对象时,构造方法由系统自动调用。
D. 子类不允许调用父类的构造方法。
E. 在同一个类中定义的重载构造方法可以相互调用。
(5)关于接口,找出下列错误的叙述。
A.类与接口类似的是:接口中也含有数据(成员变量)和方法。
B.接口中的数据成员(变量)必须被赋初值,且程序运行过程中不可更改。
C.接口中的方法都必须全部声明为抽象方法。
2005年秋浙江省高等学校计算机等级考试试卷(二级Java)说明:⑴考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上,否则作无效处理;⑵请将你的准考证号的后四位填写在答卷右下角的指定位置内;⑶考试时间为120分钟。
试题一、判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
(1)常量87.363的数据类型是float。
(2)表达式3&4的值为0。
(3)判断x的绝对值是否小于5,可以用java表达式5>x>-5。
(4)switch语句中可以没有default子句。
(5)鼠标点击一个按钮将会引发MouseEvent事件。
(6)在接口中定义的方法都只能是没有方法体的抽象方法。
(7)如果一个类声明时使用了类修饰符final,则该类不能用来派生子类。
(8)异常是指程序中的语法错误(如关键字拼写错误、语句末尾缺少分号等)。
(9)父类的构造方法不可以被子类继承。
(10)如果类的访问控制符是public,则类中成员的访问控制属性也必须是public。
试题二、单选题(每题2分,共20分)(11)下列选项中,(11)是java关键字。
A、thenB、continueC、javaD、PUBLIC(12)下列语句中,正确的是(12)。
A、boolean b="true";B、double x=2.5f;C、char ch="A";D、float y=0.8d;(13)设有定义:int k=3;语法正确且值为true的表达式是(13)。
A、k=3;B、k++>3 ;C、k--==3 &&k++==3;D、k++=3||++k>3;(14)设有声明:int a[]={1,2,3,4,5,6,7,8};下列叙述错误的是(14)。
A、a数组元素的最小下标为0。
B、表达式a[4]的值为5。
C、表达式a.length的值为8。
D、语句System.out.print(a);输出12345678。
(15)设有定义:String s="World",下列语句错误的是(15)。
A、int m=s.indexOf('r');B、char c=s.charAt(0) ;C、int n=s.length();D、String str=s.append('2') ;(16)下列程序段的输出结果是(16) 。
int count = 0, x, y, z;for(x = 1; x <= 2; x++)for(y = 1; y <= 3; y++) count++;System.out.print(count);A、6B、5C、3D、2(17)若子类定义的方法与其父类方法有相同的方法名、返回值和参数类型列表,则称为该子类方法是对其父类方法的(17)。
A、重载B、覆盖C、继承D、构造(18)若限定成员仅供同一类中的方法所访问,须将该成员的访问控制符定义为(18)。
A、默认B、privateC、publicD、protected(19)语句:T exltFied name=new TextField(8);中的8表示文本框的(19)。
A、列宽B、所显示的字符串C、行高D、编号(20)java Applet被浏览器载入后,首先执行的方法是(20)。
A、main()B、paint()C、start()D、init()试题三、程序填空题(每空2分,共20分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序1、【程序说明】方法fun判断字符串s是否为回文。
若是回文,方法返回true,否则返回false。
(注:字符串顺读和倒读都一样,则是回文。
如”abba”是回文,”abcba”也是回文,”abab”不是回文。
) 【程序】(21){int len=s.length();int t,h=0;t=len-1;while (h<=t){if(s.charAt(h)!=s.charAt(t))break;(22)}if ( (23)) return trueelse return false;}(21) A、int fun(String s) B、boolean fun(String s[])C、boolean fun(String s)D、int fun(String s[])(22) A、h++;t--; B、t--; C、h++; D、h=t--;(23) A、h>=t; B、h<t; C、h>t; D、h<=t;程序2、【程序说明】以下程序输出二维数组a中最小元素的值。
【程序】public class Test{p ublic static void main(String[] args) {int a[][]={{8,1,2},{3,9,10,90},{20, 11,30}};int i,j;int m= (24);for(i=0;i<a.length;i++)for(j=0;j< (25);j++){if( (26)) m=a[i][j];}System.out.println(m)}}(24) A、a[0] B、a C、0 D、a[0][0](25) A、a.length B、a[i].length C、4 D、3(26) A、a[i][j]<a[0][0] B、a[i][j]>a[0][0] C、a[i][j]>m D、a[i][j]<m 程序3、【程序说明】输入1-8中某个数字的英文单词。
输出对应的数字。
例如:输入five,程序运行输出5 【程序】import java.io.*;public class JDesign{public static void main(String args[]) throws IOException{(27)={"one","two","three","four","five","six","seven","eight"};int a[]={1,2,3,4,5,6,7,8};BufferedReader in=new BufferedReader(new InputStreamReader(System.in));String s=in.readLine();int j=0;(28)(j<lg.length)if( (29)) break;else j++if(j<lg.length) System.out.println( (30));else System.out.println("sorry!");}}(27) A、String lg[] B、Sting lg C、String lg[8] D、int lg[](28) A、if B、while C、for D、switch(29) A、lg[j]==s B、s==lg C、s.equals(lg[j]) D、lg[j]=s(30) A、a[j]+1 B、j C、a[j+1] D、a[j]试题四、程序阅读题(每空2分,共20分)说明:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
程序1public class Test {public static void main ( String[] args){int x=1, y=8;//****//if ( x < 5 )System.out.print(" one ");else{if ( y < 5 )System.out.print(" two ");else System.out.println(" three ");}}}(31)程序运行将输出为(31)。
A、oneB、twoC、threeD、无输出(32)若将第3行语句改为int x=6, y=8; 程序运行将输出为(32)。
A、oneB、twoC、threeD、无输出程序2public class Test{public static void main(String[] args) {int a = 99;int i = a - 1;while(i>0){if( a % i == 0 ) break;i--;}System.out.println( i);}}(33)程序运行将输出(33)。
A、3B、33C、98D、0(34) 若将第6行的break改为continue,那么程序运行(34)。
A、因死循环而无法正常结束。
B、可以正常结束,输出与修改前相同。
C、可以正常结束,输出与修改前不同。
D、修改造成语法错误,根本无法运行。
程序3class Person {private String name;Person(String name){ = name;}String getname(){ return name; }void setname(String n){ name=n; }}public class Student extends Person{String school;Student(String name, String school ){super( name);this.school = school;}void show(){System.out.println(getname()+" --"+school);}public static void main( String [] arggs ){Student s1 = new Student( "jerry", "PKU" );Student s2 = s1;s2.school="ZJU";s1.setname("tom");s1.show();}}(35) 如果本程序放在一个程序文件中,要使程序能正常编译运行,文件名是(35)。
A、 Student。
B、PersonC、 Student或Person。
D、是任意的。
(36) Student 类继承了Person类的(36)个成员。
A、 1B、2C、3D、4(37) main方法中创建了(37)个Student类的对象。