java程序设计模拟试题四
JAVA程序设计练习题(有答案)

for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、的定义可以实现多重继承关系。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
用2字节内存空间。
3、设x = 2,则表达式( x + + )/3的值是0。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)
Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)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、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
java模拟试卷及答案及解析4

复习题4一、选择题1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )A、调用语句B、命令C、口令D、消息2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B )A、安全性B、多线程C、跨平台D、可移值3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B )A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
( B )A、8B、16C、32D、645.关于下列程序段的输出结果,说法正确的是:( D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列代码的执行结果是:( B )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}B、1,1.0C、1.0,1D、1.0,1.07.下列程序段的输出结果是:( B )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、08.给出下列代码片段:( D )if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0 & x>-39.若要把变量声名为暂时性变量,应使用如下哪种修饰符?( C )A、protectedB、provateC、transientD、volatile10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:( C )A、隐藏B、覆盖C、重载D、Java不支持此特性11.如要抛出异常,应用下列哪种子句?( B )A、catchB、throwC、tryD、finally12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
计算机程序设计员(JAVA) 4级 样题

模块一:Java2 编程技术基础
一、 单项选择题
1. 对成员的访问控制保护最强的是( )。 A、public B、缺省 C private D、protected
2. 下列哪个类是 Java IO 编程用于处理字符的高级输入流( ) A、Reader 类 B、InputStream 类 C、OutputStream 类 D、File 类
3
为公有方法。 C. 接口被声明为“公有接口”,即使省略了 public 关键字。 D. 可以再创建一个接口如 MiniCar 接口,并扩展 Car 接口 E. 每个接口必须至少包含一个方法
3.下面关于 Java 继承特性的描述哪些是正确的? A. 在 Java 中只允许单一继承。 B. 在 Java 中一个类只能实现一个接口。 C. 在 Java 中一个类不能同时继承一个类和实现一个接口。 D. Java 的单一继承使代码更可靠。 E. Java 的继承语法使 + 100 && y * y == i + 268) System.out.println(i);
} } }
8
模块二:基于 Java 技术的 Web 应用开发
一、 程序填空题
1. Servlet 的实例对象在多个线程运行状态下可能同时访问一些共享数据, 所以对 doGet 和 doPost 方法的调用必须谨慎要,如果要阻止一个 Servlet 对象被多线程调用执行可以使 Servlet 实现类实现_________接口。 填写答案:______________
根据第三方测试表明:JSP 程序比 ASP 程序要快 2 倍以上。用 JSP 代替 ASP 应 是大势所趋。
D.Java 在无线互联网中的应用将会更加广泛。Java 支持 WAP,可以方便地 用 Java 开发 WAP 程序,实现 WAP 应用。
java_模拟试题四

《Java程序设计》课程试卷4一、单选题(每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为A. .java和.classB. .class和.javaC. .class和.classD. .java和.java2、void 的含义为:A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算3、Java语言中创建一个对象使用的关键字为A.classB.interfaceC.newD.create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D.必须有一个main方法5、布尔型变量真值表示为A.true B.false C.t D.f6、设有对象x具有属性a则访问该属性的方法为A.a.x B.a.x() C.x.a D.x.a()7、设数组Array由以下语句定义int age=new int[10];则数组的第一个元素的正确引用方法为A.age[1] B.Age[0] C.age[] D.age[0]8、以public修饰的类如:public class Car{…} 则CarA.可被其它程序包中的类使用B.仅能被本程序包中的类使用C.不能被任意其它类使用D.不能被其它类继承9、paint()方法使用哪种类型的参数?A.Graphics B.Graphics2D C.String D.Color10、指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc11、哪个关键字可以对对象加互斥锁?A.transient B.synchronized C.serialize D.static 12、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的方法来完成一些画图操作。
JAVA程序设计试卷库(第4套)

A、mouseReleased;
B、mouseExited;
C、mousePressed;
D、mouseDown;
8、在 Java 中,关于 CLASSPATH 环境变量的说法不正确的是(
)。
A、CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中
B、编译器用它来搜索各自的类文件
A、我喜欢 Java!
B、我喜欢 C++!
我喜欢 C++!
我喜欢 Java!
C、我喜欢 Java!
D、我喜欢 C++!
我喜欢 Java!
我喜欢 C++!
5、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资0配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试.,卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试5交写卷、底重保电。要护气管设装设线备置备4敷高动调、设中作试电技资,高气术料并中课3中试且资件、包卷拒料中管含试绝试调路线验动卷试敷槽方作技设、案,术技管以来术架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
Java模拟考试题卷

《JA V A程序设计》试卷(二)第一题:单项选择题(20×2分)1.下列哪个选项是合法的标识符?(_____ )A、123B、_nameC、classD、1first2.下列的哪个选项可以正确用以表示八进制值8?(_______ )A)0x8 B)0x10 C)08 D)0103.已知有下列Test类的说明,则下列哪个语句是正确的?(_______ )public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String args[]){Test t = new Test();}}A)t.f;B)this.n;C)Test.m;D)Test.f;4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(_____ )A、publicB、staticC、protectedD、synchronized5.与InputStream流相对应的Java系统的“标准输入对象”是(_____ )。
A)System.in B)System.out C)System.err D)System.exit()6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(_____ )A)隐藏B)重写C)重载D)Java不支持此特性7.以下有关构造方法的说法,正确的是:(_____ )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同8.设int x=1,float y=2,则表达式x / y的值是:(____ )A.0 B.1 C.2 D.以上都不是9.下列属于容器的组件有(______ )A.JButton B.JPanel C.Thread D.JTextArea10.进行Java基本的GUI设计需要用到的包是(_____ )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java 程序设计》模拟试题四一、选择题(每小题2分,共20分)1. 以下哪个是合法的标识符? ( C )A. 7starB. elseC. my$D. super2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。
A. obj.aB. a.obj()C. a.objD. obj.a()3. 下列关于关键字this 和super 的说法正确的是( C )。
A. this 是调用父类的方法和变量B. super 是调用本类中的方法C. super 是调用父类的方法和变量D. 没有区别4. 以下关于重载(overload )的定义哪个正确?( B )A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。
B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。
C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。
D.在一个方法体中定义了多行代码。
5. 有如下代码段:int i=2; int j=3;if((i==2)||(j++==3)) i++;if((j==4)||(i++==3)) j++;System.out.printf("i="+i+"j="+j);该程序运行的结果为: ( C )。
A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D )A. JavaB. appletviewerC. JavadocD. Javac7. 以下说法正确的个数为 ( B )。
①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次;④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。
A. 1B. 2C. 3D. 48. 下列修饰词,可以用来定义接口中方法的为 ( C )。
A. privateB. protectedC. publicD.以上都不是 9. 关于继承的说法正确的是( B )。
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public 方法和属性D.子类只继承父类的方法,而不继承属性10. 下列关于Java 程序中数组的使用说法正确的是( A )。
A.数组必须在使用前定义B.同一个数组中的元素类型必须不同C.数组是一种特殊的变量不需在使用前声明D.数组的元素不可以是数组评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。
二、填空题(每空1分,共10分)1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线程等 (不少于4条)。
评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。
2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。
评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。
备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。
3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。
4. Java 中所有类都是类 Object 的子类。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:首字母必须大写,否则算错不给分,写对象也算正确。
5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会抛出异常使用 throws 关键字。
评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。
备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。
6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类中定义。
final 方法是不能被当前类的子类重新定义的方法。
评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,抽象和最终。
7. 按照功能组织类和接口的名称空间称为 package 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,包。
三、简答题(每小题5分,共20分)1. 有如下程序:Moveable.java 文件中有如下代码 interface Moveable{void move(int x,int y); void jump(int x, int y); }Monkey.java 中如下代码:class Monkey implements Moveable{ public void jump(int x,int y){System.out.printf(“I am jumping from %d to %d ”,x,y); }专业班级: 姓名: 学号:…………………………密………………………………封………………………………线…………………………}Monkey.Java能否正确编译?能或不能的原因是什么?答案要点:(1)不能正确编译。
(1分)(2)因为Moveable为接口,定义了2个抽象方法;而Monkey类在声明时要实现Moveable接口,所以应该要实现该接口中所有的抽象方法。
而在Monkey类中只实现了其中一个抽象方法,所以不能正确编译。
(4分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
2.什么是方法重载和重定义(覆盖)?答案要点:(1)重载发生在同一个类内,要求两个或以上的方法其方法签名(函数名,返回类型,参数个数、顺序、类型)不完全相同。
(2分)(2)覆盖发生在在父子类之间,在子类中重写父类中的方法,要求方法签名和父类中的方法完全一致,且访问权限要不小于父类的方法。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
3.简述Java语言实现平台无关(跨平台)性的原理。
答案要点:(1)java的平台无关性是指用Java编写的程序编译后不用修改就可以在不同的平台上运行(2分)(2)之所以能平台无关,主要是通过Java虚拟机实现的,编译器将源代码生成字节码文件,由解释器解释成与操作系统有关的目标代码然后再执行。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
4.谈谈final, finally的区别。
答案要点:(1)final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
(3分)(2)finally-再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
(2分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
四、程序阅读题(每题10分,共20分)1.写出以下程序的运行结果。
class Egg{ protected class Yolk //定义内部类Yolk{ Public Yolk() //内部类构造方法{System.out.println("我是内部类Yolk");}}private Yolk y;//定义实例变量ypublic Egg() //定义外部类Egg的构造方法{System.out.println("下个Yolk鸡蛋");y=new Yolk();}}public class BigEgg extends Egg{ public class Yolk{public Yolk(){ System.out.println("下个大鸡蛋");}}public static void main(String []args){new BigEgg();}}结果为:答案要点:(1)下个Yolk鸡蛋(5分)(2)我是内部类Yolk(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,多写一个输出扣3分。
2.写出下列程序的运行结果。
public class A{ public static class Student{ static int count=0;String name;int number;public Student(String n1){ name = n1; count ++; number = count; }public void output() { System.out.println( + “number=”+ this.number); } }public static void main(String[] args){ A.Student s1 = new A.Student(“A”);s1.output();A.Student s2 = new A.Student(“B”);s2.output();}}结果为:答案要点:(1)A number=1(5分)(2)B number=2(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,其他情况酌情扣分。
五、编程题(每题15分,共30分)1、按以下要求编写程序:(1) 创建一个Rectangle类,添加width和height两个成员变量;(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积;(3) 编程利用Rectangle输出一个矩形的周长和面积。
答案要点:class Rectangle//2分{float width,height;Rectangle(float width,float height)//2分{this.width=width;this.height=height;}float getPerimeter()//2分{return (width=height)*2;}float getArea()//2分{return width*height;}}class Test//2分{public static void main(String []args)//2分{Rectangle r=new Rectangle(10.6,52.8);//1分r.getPerimeter();//1分r.getArea();//1分}}评分标准:按要点给分。