java测试题(四)--答案

合集下载

最新2019年大学JAVA程序语言设计期末完整考试题库500题(含标准答案)

最新2019年大学JAVA程序语言设计期末完整考试题库500题(含标准答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列代码的执行结果是:int a="hello".length();system.out.println(a); ( a ) 652102.下列不是合法for语句的是(B )。

for(表达式1;;)for(表达式1,表达式2,表达式3)for(;表达式2;)for(;;表达式3)3.在JAVA中,( )关键字用来终止循环语句。

cReturnContinueBreakExit4.以下( c )不是Java的原始数据类型。

shortbooleanunitfloat5.在JAVA中下面哪一行代码不出现编译警告或错误( d )。

float f=1.3;char c="a";byte b=257;int i=10;6.对public void add(int a) {…}方法的重载方法应返回(b )voidintfloat任何类型7.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 2558.在单一文件中import.class和package的正确出现顺序是( a )。

package, import, classclass, import, packageimport, package, classpackage, class, import9.下列不属于关系运算符的是(c )。

><>>!=10.下列不属于表达式语句的是( c )。

++i;--j;b#a;b+=a;11.下列选项中,与成员变量共同构成一个类得是( a )。

关键字方法运算符表达式12.下列数中为八进制的是( c )。

270x2502602813.若定义int a=2,b=2,下列表达式中值不为4的是( a )。

a+(++b);a*(b++);a+b;a*b;14.815.016.测试文件是否存在可以采用如下哪个方法( A)。

JAVA测试题和答案

JAVA测试题和答案

B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。

计算机二级考试《JAVA》备考测试题「带答案」

计算机二级考试《JAVA》备考测试题「带答案」

计算机二级考试《JAVA》备考测试题「带答案」2017计算机二级考试《JAVA》备考测试题「带答案」为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是店铺搜索整理的一份计算机二级考试《JAVA》备考测试题【带答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!1). 下列语句中,可以作为无限循环语句的是( )。

A.for(;;){}B.for(i nt i =0;i <10000;i ++){}C.while(false){}D.do {}while(false)正确答案:A答案解析:B的循环终止条件为10000,CD 的终止条件为常量false ,都不能无限循环。

2). 用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序时,选择( )方法最好。

A.冒泡排序B.直接选择排序C.直接插入排序D.归并排序正确答案:C答案解析:直接插入排序的基本算法是:当插入第i(i>=l)个对象时,前面的V[O],V[l],…,V[i -i]已经排好序,这时,用V[i]的关键码与V[i一1],[i -2]--的关键码顺序进行比较,找到插入位置即将V[i]插入,原来位置上的对象则向后移。

由此可知,直接插入排序法的关键码比较次数与对象的初始排列有关。

在本题中,序列已经排好序,所以其i的取值达到了最大,也就是序列中元素的个数,其实根本无需比较和交换,所以这种方法是最佳的。

3). 下面叙述中错误的是( )。

A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为DebugD.软件测试应严格执行测试计划,排除测试的随意性正确答案:A答案解析:软件测试的目的是为了发现错误及漏洞而执行程序的过程。

软件测试要严格执行测试计划。

程序调式通常也称Debug ,对被调试的程序进行“错误”定位是程序调试的必要步骤。

java基础测试题_含答案

java基础测试题_含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。

B、标识符的第一个字符不能是数字C、标识符区分大小写。

D、标识符不能包含空格。

2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=”3.14”;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.06、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。

C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

传智播客java第三四章小测试题库答案

传智播客java第三四章小测试题库答案

传智播客java第三四章小测试题库答案1. 以下哪个单词不是 Java 的关键字( ) [单选题]staticBoolean(正确答案)voidprivate2. boolean 类型的默认值为( ) [单选题]truefalse(正确答案)null3. float 变量的默认值为( ) [单选题]0.0d0.0f(正确答案)null4. Java 中 float 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2165. Java 中 double 类型的在内存中的大小为多少字节() [单选题] 8(正确答案)42166. Java 中 int 类型的在内存中的大小为多少字节() [单选题]84(正确答案)2167. Java 中 char 类型的在内存中的大小为多少字节() [单选题] 842(正确答案)168. Java 中变量不一定要初始化?() [单选题]正确错误(正确答案)9. 如果你希望你的条件依赖于两个条件两者都是真的,那么在两个布尔语句之间放置什么符号才是正确的?() [单选题]!||&&(正确答案)|10. 声明变量保存数据5.5,需要使用()数据类型。

[单选题]intdouble(正确答案)booleanString11. double类型与float类型进行乘法运算的结果是()类型 [单选题]double(正确答案)floatlongint12. 关系运算符计算的结果是()类型 [单选题]boolean(正确答案)intcharfloat13. Java关键字不区分大小写。

( ) [单选题]正确错误(正确答案)14. java源文件经过编译后产生的文件后缀是() [单选题] .class(正确答案).java.javac.txt15. 你可以将布尔值与整数进行比较吗?( ) [单选题]可以不可以(正确答案)16. 下列说法正确的是() [单选题]Java程序经编译后会产生机器码Java程序经编译后会产生字节码(正确答案)Java程序经编译后会产生DLL以上都不正确17. 下列不属于Java关键字的一个是( ) [单选题]staticunicode(正确答案)elsefinal18. 下列关于int类型和long类型的说法中,正确的一个是( ) [单选题] int类型可以自动转换为long类型(正确答案)long类型可以自动转换为int类型long类型占的存储空间比int类型的小long类型和int类型数据能表示整数的范围一样19. 执行语句int i = 1, j = ++i; 后i与j的值分别为( ) [单选题]1与12与11与22与2(正确答案)20. 编译 Java 程序的命令文件名是() [单选题]java.exejava.cjavac(正确答案)appletviewer.exe21. 在Java中,共有()种基本数据类型 [单选题]468(正确答案)1222. 可以将以下哪个值赋给类型char的变量? ( ) [单选题]'A'(正确答案)6512.5"A"23. Java应用程序运行必须包含()方法才能运行? [单选题]start()begin()methodmain()(正确答案)24. 运算符优先级别排序正确的是() [单选题]由高向低分别是: ()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;(正确答案)由高向低分别是: ()、关系运算符、算术运算符、赋值运算符、 !、逻辑运算符;由高向低分别是: ()、算术运算符、逻辑运算符、关系运算符、 !、赋值运算符;由高向低分别是: ()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;25. 下列不可以作为java语言标识符的是() [单选题]a1$1_111(正确答案)26. 下列说法正确的是() [单选题]main方法没有也可以执行必须有main方法才能执行(正确答案)main方法不是程序的入口一个类可以有多个main方法27. Java源文件和编译后的文件扩展名分别为() [单选题] .class和 .java.java和 .class(正确答案).class和 .class.java和 .java28. 0.6322是什么类型的数据() [单选题]intcharfloatdouble(正确答案)29. 下列不属于java注释的有( ) [单选题]//注释内容/*注释内容*/<!-- 注释内容 -->(正确答案)/** * 注释内容 */30. 在 Java 中,下列关于变量说法正确的是() [单选题] java中的变量命名可以随意命名,没有任何约束变量的声明和赋值可以在一行代码完成。

java高级测试题

java高级测试题

评卷浏览考生姓名陈大磊答题开始时间2013-03-27 11:05 结束时间2013-04-13 11:06考生得分0 满分200 及格分60一、单项选择题(共36题,36分)1. 已知一个引用类型变量myvar指向了一个流对象,在程序中出现了如下语句:myvar.flush(); myvar.close(); 则myvar所指向的对象一定是:(1 分)A) 输入流B) 输出流C) 字符流D) 字节流—标准答案:B—考生答案:A—考生得分:0 评语:2. 下面关于ServerSocket的描述错误的是:(1 分)A) ServerSocket表示服务器端的倾听Socket,等待客户机发起TCP连接。

B) ServerSocket仅用于监听客户端的发起的连接请求,一旦受到客户端请求即返回一个Socket与客户端通信。

ServerSocket并不负责与客户单通信。

C) ServerSocket通过accept()方法监听等待客户端的请求,未收到客户端的连接请求之前当前线程处于阻塞状态。

D) 一个ServerSocket只能在一个端口监听,因此一个ServerSocket只能接收到一个客户端请求。

—标准答案:D—考生答案:—考生得分:0 评语:3. 关于字符流的说法正确的是:(1 分)A) 字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。

B) 字符流会涉及字符编码的转换。

C) 通过字符流可以复制word文档。

D) 通过字符流将文本写入文件,则文件中的编码一定是双字节编码。

—标准答案:B—考生答案:—考生得分:0 评语:4. 下面有关Java线程的说法正确的是:(1 分)A) wait()方法是Thread类特有的方法。

B) 任何对象都有wait()方法。

C) 任何情况下都可以调用任何对象的wait()方法,使当前线程等待。

D) 只有锁对象有notify()方法,其它对象没有该方法。

java测试题

java测试题
行为型
三、判断题(每题1分)
题号
题目
你的答案
1
适配器模式属于创建型模式。
0
2
一个对象适配器可以将多个不同的适配者适配到同一个目标。
1
3
装饰者模式中非常重要的一点就是"具体组件"和”装饰“都是”抽象组件“的子类。
1
4
Java API给出的支持用于观察者模式设计的Observable是一个接口而不是一个类。
8
对观察者模式,以下叙述不正确的是()。
必须找出所有希望获得通知的对象。
所有的观察者对象有相同的接口。
如果观察者的类型相同,目标就可以轻易地通知它们。
在大多数情况下,观察者负责了解自己观察的是什么,目标需要知道有哪些观察者依赖自己。
D
9
设计模式的原理?
面对实现编程
面向对象编程
面向接口编程
面向组合编程
(1)、(2)和(3)
(1)、(2)、(3)、(4)
B
2
系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,()设计模式可以实现该目的。
0
5
Decorator(装饰)模式是为现有的功能动态添加附加功能的一种方法。
1
6
当对象之间存在依赖关系时就应该使用Observer(观察者)模式。
0
7
对观察者模式,触发事件的对象——Subject对象不需要知道观察事件的所有对象。
1
8
行为型模式是对在不同的对象之间划分Βιβλιοθήκη 任和算法的抽象化。19

Java期中测试试题卷及答案

Java期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 关于对象成员占用内存说法正确的是( ) A .同一个类的对象共用一段内存B .同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C .对象的方法不占用内存D .以上都不对 2.关于方法的说法正确的是( )A .方法中的形参可以和方法所属类的属性相同B .方法必须有形参C .同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D .没有返回值的方法可以用void 来表示,也可以不加 3. 类Test1定义如下:1. public class Test1{2. public float aMethod (float a, float b ){ }3.4. }将以下方法插入行3不合法的是( )A .public float aMethod (float a ,float b ,float c ){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }4.构造函数被调用于()A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时5.下面说法正确是()A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。

B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。

C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的()A.子类将继承父类所有的属性和方法B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是()A. 子类只能覆盖父类的方法,而不能重载B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super()A. 都可以用在main( )方法中B.指向一个内存地址C.不能用在main()方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是()。

JAVA程序设计练习测试题及参考答案

JAVA程序设计练习测试题及参考答案

第一部分《Java程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。

一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A .classB .htmlC .javaD .exe2、设int x = 1 , y = 2 , z = 3;则表达式y+=z- -/++x 的值是( )。

A 3 B3. 5C 4 D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A start( )B stop( )C init( )D paint( )4、不允许作为类及类成员的访问控制符的是( )。

A publicB staticC privateD protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

Afinal void method( ); B public void method( );C static void method( ); Dabstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴、⑵和⑶。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是⑷类的子类并且存储该源程序文件的文件名为⑸。

3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺个文件名与类名相同而扩展名为⑻的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。

JAVA试题及答案(50道选择题)

JAVA试题及答案(50道选择题)

JAVA语言基础部测试题选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。

)(每题2分)没有注明选择几项的,只选择一项1、JAVA所定义的版本中不包括:()A、J AVA2 EEB、JAVA2 CardC、J AVA2 MED、J AVA2 HEE、JAVA2 SE2、下列说确的是()A、J AVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、J AVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、Java中,在如下所示的Test类中,共有()个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}A、0B、 1C、 2D、34、变量命名规说确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;5、下列javaDoc注释正确的是()A、/*我爱天安门*/B、//我爱天安门*/C、/**我爱天安门*/D、/*我爱天安门**/6、为一个boolean类型变量赋值时,可以使用( )方式A、b oolean = 1;B、boolean a = (9 >= 10);C、b oolean a="真";D、b oolean a = = false;7、以下( )不是合法的标识符A、S TRINGB、x3x;C、v oidD、d e$f8、表达式(11+3*8)/4%3的值是( )A、31B、0C、1D、29、()表达式不可以作为循环条件A、i++;B、i>5;C、b Equal = str.equals("q");D、c ount = = i;10、运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;11、以下程序的运行结果是:( )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67612、下列值不为true的表达式有()。

Java语言程序设计测试题及答案

Java语言程序设计测试题及答案

Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。

A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。

A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。

A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。

A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。

A.int x( ){ char ch='a' 。

return (int)ch。

}B.void x( ){ ...return true。

}C.int x( ){ ...return true。

java测试题--答案

java测试题--答案

测试题(四)答案出卷人:王菲菲时间:120分钟一、选择题(每题5分,共50分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( B )A.int x[] = {1,2,3}; B.int x [3] = {1,2,3};C.int[] x = {1,2,3};D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。

A.对象B.继承、多态C.类、封装D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么?( B )int i = 1; int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25.包的()方法比较两个对象是否相等,相等返回true。

A.toString()B.equals()C.compare()D.以上所有选项都不正确答案:B6.使用___()方法可以获得Calendar类的实例。

A.get()B.equals()C.getTime()D.getInstance()答案:D7、给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]) {}}哪个语句是正确的?( B )A.编译时将产生错误; B.输出零;C.编译时正确,运行时将产生错误;D.输出空。

8、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。

B.构造函数是类中的特殊方法。

C.类一定要声明为public的,才可以执行。

D.一个java文件中可以有多个class定义。

9、在Java 中如果要在字符串类型对象s=“JAVA”,中找出…V‟出现的位置可使用下面哪个方法:(C)A.mid(2,s); B.charAt(2); C.(“V ‟); D.indexOf(s,‟V‟);10、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:1) A a0=new A();2) A a1 =new B();3) A a2=new C();问以下哪个说法是正确的?( D )A.只有第1行能通过编译B.第1、2行能通过编译,但第3行编译出错C.第1、2、3行能通过编译,但第2、3行运行时出错D.第1行、第2行和第3行的声明都是正确的二、填空题(每空4分,共20分)1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为类名.class 。

2019年Java程序设计教程测试题及答案

2019年Java程序设计教程测试题及答案

测试题一一、选择题(1)在Java中,负责对字节代码解释执行的是()。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B(2)下列叙述中,正确的是()A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:A(3)下列属于合法的Java标识符是()A._catB.5booksC.+staticD.答案:A(4)在Java中,表示换行符的转义字符是()A.\nB.\fC."n"D.\dd答案:A(5)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()A.B.C.D.答案:D(6)在Java中,所有类的根类是()A.B.C.D.答案:A(7)在Java中,用Package语句说明一个包时,该包的层次结构必须是()A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同答案:B(8)在读字符文件时,使用该文件作为参数的类是()A.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStream答案:D(9)下列构造方法的调用方式中,正确的是()A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用答案:C(10)类Panel默认的布局管理器是()A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout答案:C(11)在Java中,能实现多重继承效果的方式是()A.内部类B.适配器C.接口D.同步答案:C(12)char类型的取值范围是()A.2-7 ~27 -1B.0~216-1C.-215 ~215 -1D.0~28-1答案:B(23)能够支持javadoc命令的注释语句是()C..*/答案:D(14)十进制数16的16进制表示格式是()A.0x10B.0x16C.0xAD.16答案:A(15)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100答案:D(16)下列不是InputStream子类的是()A.FileInputStreamB.BufferedInputStreamC.InputStreamReaderD.DataInputStream答案:C(17)下列方法中可以用来创建一个新线程的是( )A.实现接口并重写start()方法B.实现接口并重写run()方法C.实现类并重写run()方法D.实现类并重写start()方法答案:C(18)下列关于Java Application与Applet的说法中,正确的是( )A.都包含main()方法B.都通过“appletviewer”命令执行B.都通过“javac”命令编译D.都嵌入在HTML文件中执行答案:C(19)当启动Applet程序时,首先调用的方法是( )A.stop()B.init()C.start()答案:B(20)下列关于线程优先级的说法中,正确的是( )A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C答案:C(21)按照Java的标识符命名规范,下列表示一个类的标识符正确的是( ) A.HelloworldB.HelloWorldC.helloworldD.helloWorld答案:B(22)下列代码中,将引起一个编译错误的行是( )1)public class Test{2)int m,n;3)public Test() {}4)public Test(int a) {m=a;}5)public static void main(String args[]){6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11)}12)}A.第3行B.第5行C.第6行D.第10行答案:D(23)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是( )public class Test implements Runnable{public static void main(String args[]){Test t=new Test();Thread tt=new Thread(t);();}public void run(){for(;;){try{;}catch( e){}"Hello");}}}A.sleep(1000)InterruptedExceptionB.sleep(1000)InterruptedExceptionC.(1000)RuntimeExceptionD.(1000)InterruptedException答案:D(24)阅读下列代码后public class Person{int arr[]=new int[10];public static void main(String args[]){}}正确的说法( )A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案:A二、填空题(1)在面向对象方法中,类的实例称为【1】。

浪潮java在线测试题答案

浪潮java在线测试题答案

浪潮java在线测试题答案1、95.下列说法中正确的是()[单选题] *A.计算机体积越大,功能越强B.微机CPU主频越高,其运算速度越快(正确答案)C.两个显示器的屏幕大小相同,它们的分辨率也相同D.激光打印机打印的汉字比喷墨打印机多2、关于页眉页脚描述正确的是()。

[单选题] *A. 可插入页码B. 可插入日期C. 可插入自动图文集3、TA直通线与TB直通线网速相比较()快。

[单选题] *ATABTBC一样DUSOC()(正确答案)4、1在冯.诺依曼体系机中,计算机的结构被分成()个大部分。

[单选题] *A. 3B. 4C. 5D. 2(正确答案)5、计算机硬件能直接识别和执行的只有()。

[单选题] *A.高级语言B.符号语言C.汇编语言D.机器语言(正确答案)6、在WPS文字中,要将文档中的某个词全部删除或变换为另一个词,应该()。

[单选题] *A. 打开“查找和替换”对话框,在“查找”选项卡下输入要查找的词,然后对每一查找结果进行删除操作或输入另一词。

B. 使用“审阅”选项卡中的“修订”,进行删除或替换。

C.打开“查找和替换”对话框,在“替换”选项卡下输入要查找的词,在“替换为”文本框中不输入或输入要变换的词。

(正确答案)7、Window是一种()。

[单选题] *A . 网络操作系统B. 分时系统C. 实时系统8、8.在标准ASCII码表中,已知英文字母A的十进制码值是65,英文字母a的十进制码值是()。

[单选题] *A.95B.96C.97(正确答案)D.919、.汉字国标码(GB—)规定的汉字编码,每个汉字用()表示。

[单选题] *A.个字节B.个字节(正确答案)C.个字节10、下列描述中,正确的是______。

[单选题] *A:光盘驱动器属于主机,而光盘属于外设B:摄像头属于输入设备,而投影仪属于输出设备(正确答案)C:U盘即可以用作外存,也可以用作内存D:硬盘是辅助存储器,不属于外设11、在微型计算机中,应用最普遍的字符编码是()。

最新2020年JAVA程序员笔试考试题库300题(含答案)

最新2020年JAVA程序员笔试考试题库300题(含答案)

2020年JAVA程序员笔试面试题库300题[含答案]一、简答题1.定义字符串:String str =Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是答案:22."int k=0;for(int i=5;i>0&k<10;i--){k+=i;}最后k的值是多少?答案://k=123.EJB在WEBLOGIC中的部署文件答案:weblogic-ejb-jar.xml4.方法中的局部变量何时分配内存答案:在方法被调用时、静态变量在类被加载时分配内存5.合法标识符的定义"• 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头• 2. 不能包含美元符($)以外的特殊符号• 3. 不能包含空格• 4. 可以是中文字符或日文字符答案:16.String s1=”Hello”表达式s1==”Hello”返回true or false答案:TRUE7.容器Panel和applet缺省使用的布局编辑策略是答案:FlowLayout的布局管理器8."MyObject 哪个方法会影响到这段代码的正确性以及效率?List list=new java.util.ArrayList();List.add(new MyObject(A ));if(list.indexOf(new MyObject(A ))){…..}B. hashCodeC. equelsD. clone答案:C9.System同时包含三个预定义的流变量,分别是答案:In out err10."类Test定义如下:public abstract class Test{public abstract void m1();public abstract void m2(){System.out.println(“hello”);}}如果对这段程序进行修改,其中不会导致错误的修改是( )A. 将修饰m1()方法的 abstract关键字删除B. 将修饰Test类的abstrac关键字删除C. 用“;”替换第4~6行D. 为m1()方法添加一个方法体答案:D11.算法的时间复杂度是指:答案:时间复杂度是度量算法执行的时间长短。

精选最新版2019年大学JAVA期末测试题库500题(含参考答案)

精选最新版2019年大学JAVA期末测试题库500题(含参考答案)
33.下列不是重载方法的特征的是(B)。
参数个数不同
名相同而类型不同
参数类型不同
名相同且类型相同
34.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有int x,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
20.下列整数的定义中,错误的是(a)。
int f=314.0;
int a=012;
int i=189;
int d=0x123;
21.下列变量的定义中,错误的是(b)。
int x=8;
float f;d;
++i;
--j;
b#a;
b+=a;
29.下列不属于关系运算符的是(c)。
>
<
>>
!=
30.下列运算符不是算术运算符的是(D)。
+
-
*
\
31.下列变量定义中,不合法的是(d)。
int $x;
int _12;
int Summer_2012;
int #dim;
32.设x=1 , y=2 , z=3则执行语句y+=z--/++x;后y的值是( B )。
char
short
int
byte
39.若有byte b=6;char c='c';则表达式b+c的值的类型是(C)。

java基础测试题及答案

java基础测试题及答案

一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符(C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:(B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。

A.对象、消息B.继承、多态C.类、封装D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。

B.构造函数是类中的特殊方法。

C.类一定要声明为public的,才可以执行。

D.一个java文件中可以有多个class定义。

7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。

Java基础测试题(答案)

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。

( D )1.2.public class Interesting{3.//do sth4. } (只能有一个public修饰的class)A、import java.awt.*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }2. 以下哪项是接口的正确定义?( B D )A、interface B{ void print(){};} (接口里的方法都是抽象的,不能有方法体)B、abstract interface B{ void print() ;}C、abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ };} (同上)D、interface B{ void print();}1.接口可以声明为public(公共)或默认的访问权限。

接口隐含表明是抽象的(abstract)的。

2.接口的方法默认即为public(公共)且是abstract(抽象)的.3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。

接口声明编译器如何解释呢public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}void search(String searchString);public abstract void search(String searchString); abstract void search(StringsearchString);public abstract void search(String searchString); public void search(StringsearchString);public abstract void search(String searchString); char MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; public char MATCH_ONLY_ONE =‘?’;public static final char MATCH_ONLY_ONE = ‘?’; static MATCH_ONLY_ONE = ‘?’;public static final char MATCH_ONLY_ONE = ‘?’; final char MATCH_ONLY_ONE = ‘?’; public static final charMATCH_ONLY_ONE = ‘?’;final public char MATCH_ONLY_ONE = ‘?’;public static final char MAT CH_ONLY_ONE = ‘?’;3. 下面哪个函数是public void aMethod(){...}的重载函数?( D )A 、void aMethod( ){...}B 、public int aMethod(){...}C 、public void aMethod ( ){...}D 、public int aMethod ( int m){...}(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)4. A 派生出子类B ,B 派生出子类C ,并且在Java 源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的(A是B的父类,也算是C的父类)5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) A a = new A();class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2() ;(A是类名,应该调用对象a)6. 有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( D )A、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。

Java语言基础测试题及答案

Java语言基础测试题及答案

Java语言基础测试题及答案Java语言基础测试题及答案1.下列基本数据类型所占的字节数相同的组是(D)。

A.boolean和charB.int和doubleC.char和intD.long和double2.以下不是基本类型的数据是(B)。

A.'a'B."a"C.1.3D.5L3.已知doubled=3.14;对语句System.out.println((int)(d));作用的说法错误的是(B)。

A.输出3B.d的类型变为int型,数值变为3C.d的类型仍然为double型D.d的数值仍然为3.144.以下表达式可以将基本类型变量a的值转换为对应字符串的是(D)。

A.""+aB.a+""C.a+''D.A和B都可以5.以下表达式中没有错误的是(D)。

A.Stringa='a';B.Stringb=abc;C.Stringc='abc';D.Stringd="abc";6.Java语言采用字符集(C)表示char型数据。

A.ASCIIB.EBCDICC.UnicodeD.BCD7.以下字符常量中错误的是(B)。

A.''B.'''C.''D.'"'8.以下类型数据中(A)不一定能被精确地表示。

A.doubleB.intC.charD.long9.下列语句中没有错误的是(D)。

A.inta=1e10;B.intb=1L;C.longc=2.0;D.doubled=2;10.下列语句中没有错误的是(D)。

A.Stringa=257;B.booleanb=1;C.floatc=1.3;D.longd=12;11.下列语句中没有错误的是(C)。

A.inta,b=a;B.inta=0,c=b=a;C.inta=0,b,c;c=b=a;D.inta=(int)(true);12.以下程序的输出结果是(D)。

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

测试题(四)答案
出卷人:王菲菲
时间:120分钟
一、选择题(每题5分,共50分)
1、下面哪个是Java语言中正确的标识符( C )
A、3com
B、import
C、that
D、this
2、下面哪个语句(初始化数组)是不正确的:( B )
A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};
C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};
3、下述概念中不属于面向对象方法的是( D )。

A.对象 B.继承、多态 C.类、封装 D.过程调用
4、下面的代码段中,执行之后i 和j 的值是什么? ( B )
int i = 1; int j;
j = i++*2+3*--i;
A.1, 2 B.1, 5 C. 2, 1 D. 2, 2
5.ng包的()方法比较两个对象是否相等,相等返回true。

A.toString() B.equals() C.compare()
D.以上所有选项都不正确
答案:B
6.使用___()方法可以获得Calendar类的实例。

A.get() B.equals() C.getTime() D.getInstance()
答案: D
7、给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]); }
}
哪个语句是正确的?( B )
A.编译时将产生错误;
B.输出零;
C.编译时正确,运行时将产生错误;
D.输出空。

8、下面关于java中类的说法哪个是不正确的?( C )
A.类体中只能有变量定义和成员方法的定义,不能有其他语句。

B.构造函数是类中的特殊方法。

C.类一定要声明为public的,才可以执行。

D.一个java文件中可以有多个class定义。

9、在Java 中如果要在字符串类型对象s=“JAVA”,中找出…V‟出现的位置可使用下面哪个方法:(C)
A.mid(2,s); B.charAt(2); C.s.indexOf(“V‟); D.indexOf(s,‟V‟);
10、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1) A a0=new A();
2) A a1 =new B();
3) A a2=new C();
问以下哪个说法是正确的?( D )
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的
二、填空题(每空4分,共20分)
1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为类名.class 。

2.构造方法是一个特殊的方法,主要用于创建对象时初始化对象。

构造方法的方法名要求与 ___类名_____相同,而且无返回值,构造方法无返回值,并不是要在构造方法名前加上 void/返回值。

3. 异常处理过程中,一个try程序块可以对应多个catch块。

4. Java程序在extends之后只能有一个父类,即extends只能实现 1 个/单继承。

三、编程题(每题10分,共30分)
1、编写一个程序,实现下列功能:
(1)、测试两个字符串String str1=”It is”和String str2=”It is”是否相等;
(2)、将” a book.”与其中的str1字符串连接;
(3)、用m替换新字符串中的i ;
参考代码:
public class Ex11 {
public static void main(String[] args) {
String str1=”It is”;
String str2=”It is”;
//比较字符串
System.out.println(“str1==str2的结果:“+(str1==str2));
System.out.println(“str1.equals(str2)的结果:“+str1.equals(str2));
//连接字符串
String str3=str1.concat(“a book”);
System.out.println(“连接后的字符串为:“+str3);
//替换字符
String str4=str3.replace(…i‟,'m‟);
System.out.println(“替换后的字符串为:“+str4);
}
}
2、编程计算距当前时间10天后的日期和时间,并用“xxxx年xx月xx日”的格式输出新的日期和时间。

参考代码:
import java.util.Calendar;
public class Ex12 {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR,10);
String strDate=cal.get(Calendar.YEAR)+”年“
+(cal.get(Calendar.MONTH)+1)+”月“
+cal.get(Calendar.DATE)+”日“;
System.out.println(“10天后的日期为:“+strDate);
}
}
3、请定义一个交通工具(Vehicle)的类 其中有: 属性 速度(speed) 体积(size)等等方法 移动(move()) 设置速度(setSpeed(int speed)) 加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象 并通过方法给它初始化speed,size的值 并且通过打印出来。

另外 调用加速 减速的方法对速度进行改变。

参考代码:
public class Vehicle
{
private int speed;
private String size;
public void move()
{
System.out.println("i'm moving");
}
public void setSpeed(int speed)
{
System.out.println("now i'm running with"+speed+"per hour"); }
public void speedUp()
{
Vehicle v=new Vehicle();
v.setSpeed(1000);
}
public void speedDown()
{
Vehicle v=new Vehicle();
v.setSpeed(20);
}
public static void main(String[] dsa)
{
Vehicle v=new Vehicle();
v.speed=100;
v.size="50/m^3";
System.out.println("the initial speed is"+v.speed+"and my size is "+v.size);
v.speedUp();
v.speedDown();
}
}。

相关文档
最新文档