java测试题(四)--答案

合集下载

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基础试题姓名一、选择题(每题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考试简答题

初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。

它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。

2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。

它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。

3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。

每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。

4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。

每个对象都有一组属性,这些属性可以在运行时被改变和访问。

对象还可以执行方法,这些方法定义了对象的行为。

5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。

数组可以是一维或多维的,并且可以通过索引访问元素。

javaoop测试题及答案

javaoop测试题及答案

javaoop测试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above3. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract4. 以下哪个是Java的包装类?A. StringB. IntegerC. ArrayListD. HashMap5. 以下哪个是Java中的错误类型?A. NullPointerExceptionB. IOExceptionC. RuntimeExceptionD. Both A and C6. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object7. 下列哪个是Java集合框架中接口?A. ArrayListB. ListC. HashMapD. Iterator8. 在Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override9. 以下哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above10. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:1. A2. D3. A4. B5. D6. B7. B8. D9. D10. B二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。

2. 一个Java类可以继承另一个类的__________和实现多个接口。

3. Java中的__________关键字用于定义一个方法或类,该方法或类可以被子类继承并重写。

Java内部测试笔试题及答案

Java内部测试笔试题及答案

《使用Java理解程序逻辑》内部测试-笔试试卷1) 给定某Java程序的main方法如下所示,该程序的运行结果是()。

public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}A. 输出aB. 输出bC. 输出abD. 运行时出错2) 在Java中,下列代码的运行结果是()。

public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;elsec=20;System.out.println(c);}A. 输出:10B. 输出:20C. 输出:3D. 编译报错3) 分析下面的Java程序段,编译运行后的输出结果是()。

public class Test {public void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbuffer1");a.changeString(sb);System.out.println("sb = " + sb);}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer24) 在Java中,包有多种用途,但不包含()。

JAVA基础部分测试题及答案

JAVA基础部分测试题及答案

1. 编译java程序的命令是[B] ;运行java程序的命令是[A] ;产生java文挡的命令是[D] ;产生类型归档文件.jar的命令是[F] 。

A. javaB. javacC. serialverD. javadocE. policytoolF. jar2. 在一个java原文件中,import, class, package语句的顺序是[F] 。

A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有[CDE] 。

A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD. 在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有[AB] 。

A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[A] 开始。

A. 0B. 1C. -16. 以下属于正确的java注释有[ACD] 。

A. //This is commentB. /*This is commentC. /**This is comment*/D. /*This is comment*/7. 以下能作为class, interface, method或variable有效标识符的有[ADF] 。

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测试题及答案

Java测试题及答案

Java测试题及答案Java测试题及答案学习是把知识能力思维方法等转化为你的私有产权的重要手段,是“公有转私”的重要途径。

以下是店铺整理的Java测试题及答案,欢迎学习!试题1指出下面语句没有编译错误的是( )。

A. long n = 999999999999;B.int n = 999999999999L;C. long n = 999999999999L;D. double n = 999999999999;试题2完成代码计算10的阶乘并输出,应该填入的代码是( )long result = 1;for(int i = 2; i <= 10; i++) {< 填入代码 >}System.out.println(”result= ” + result);… … …A. result = result * i;B. result = i*i;C. result = i*(i+1);D. reslut = i*(i-1);试题3下列关于数组的声明错误的是A.int[] arry = new int[100];B. int[3] arry = {1,2,3}C. int[] arry = new int[]{1,2,3}D. int[][] arry = new int[3][]试题4实现对数组arry的冒泡排序,应填入的代码是public static void bubbleSort(int[] arry) {int len = arry.length;for (int i = 1; i < len; i++) {boolean asc = true;< 填入代码 >if (asc) return;}}private static void swap(int[] arry, int i, int j) { int temp = arry[i];arry[i] = arry[j];arry[j] = temp;}A.for (int j = len-1; j > i; j–) {if (arry[j] < arry[j - 1]) {swap(arry, j, j – 1);asc = false;}}B.for (int j = len – 1; j >= i; j–) {if (arry[j] < arry[j - 1]) {swap(arry, j, j – 1);asc = false;}}C.for (int j = len – 1; j >= i; j–) {if (arry[j] > arry[j - 1]) {swap(arry, j, j – 1);asc = false;}}D.for (int j = len – 1; j >= i; j–) {if (arry[j] < arry[j - 1]) {swap(arry, j, j – 1);asc = true;}}试题5数列1,1,2,3,5,…(从第三项开始每一项是前两项之和)下面的代码用于求第100项的值,应填入的代码是int n = 100; //项目数long n1 = 1, n2 = 1;for (int i = 3; i <= n; i++) {< 填入代码 >}System.out.println(n2);A. n2 = n1 + n2;B. n2 = n1 + n2; n1 = n2;C. n2 = n1 – n2; n1 = n2 – n1;D. n2 = n1 + n2; n1 = n2 – n1;试题6语句System.out.println(1+2+”java”+3+4)输出的结果是( C )。

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程序设计》网课测试题答案5

东北师范大学智慧树知到“计算机科学与技术”《Java程序设计》网课测试题答案5

东北师范大学智慧树知到“计算机科学与技术”《Java程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.监听事件和处理事件()。

A.都由相应事件Listener处登记过的构件完成B.都由Listener完成C.由Listener和窗口分别完成D.由Listener和构件分别完成2.以下哪些不是MenuItem类的方法?()A.setVisible(boolean b)B.setEnabled(boolean b)C.getSize()D.setForeground(Color c)3.下面哪些是short型的取值范围?()A.-27——27-1B.-231——231-1C.-215——215-1D.0——216-14.若有定义int a=1, b=2; 则表达式(a++)+(++b)的值是()。

A.3B.4C.5D.65.布局管理器不包括()。

A.FlowLayoutB.GridLayoutC.SetLayoutD.BorderLayout 6.以下类中,哪些类的子类能直接创建实例?()A.panelB.dialogC.containerD.Frame7.Java Applet是由独立的解释器程序来运行的。

()A.正确B.错误8.publiclass X implements Runnable {publistativoimain(String[] args) {3)//在这插入代码} publivoirun() {int x=0, y=0; for(;;) {x++; Y++; System.out.println(“x=”+x+“, y=”+y);}}} 下面哪些代码加在第3行可以使run()运行?()A.X x=new X(); x.run()B.X x=new X(); new Thread(x).run()C.X x=new X(); new Thread(x).start()D.Threat=new Thread(x).run()9.以下哪项可能包含菜单条?()A.PanelB.FrameC.AppletD.Dialog10.下列哪个方法属于播放声音的方法?()A.loop()B.stop()C.start()D.play()11.publiclass X implements Runnable {publistativoimain(String[] args){3) //在这插入代码} publivoirun() {int x=0, y=0; for (;;) {x++; Y++; System.out.println(“x=”+x+“, y=”+y);}}} 下面哪些代码加在第3行可以使run()运行?()A.X x=new X(); x.run()B.X x=new X(); new Thread(x).run()C.X x=new X(); new Thread(x).start()D.Threat=new Thread(x).run()12.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。

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】。

精选最新版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();
}
}。

相关文档
最新文档