java基础测试题及答案
- 格式:doc
- 大小:53.50 KB
- 文档页数:7
Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。
JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1.下面对形参的说法,( )是正确的。
A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。
A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。
A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。
①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。
A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。
A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。
Java 一章至五章考试一.填空题(8分)1.面向对象的三大原则是( 封装),( 继承)和( 多态).2分2.如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2分3.( 实体)方法和( 构造)方法不能修饰为abstract?2分二.选择题(60分)1) 在Java言语中,以下〔a,d〕是不满足命名标准的变量名。
〔选择二项〕a) 姓名b) $Namec) _instanceofd) instanceof2) 以下Java代码片段的输出结果是( a )。
char c='a';int i=c;float f=i;byte b=(byte)c;System.out.println(c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 以下Java代码中,空白处的代码是〔b,c 〕。
(选择两项)public interface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl implements Fee {public float calLabFee(float unitPrice, float time){return unitPrice X time;}}public class FeeInterfaceTest {public static void main(Stringargs){________________Float labFee = fee.calLabFee(400.00,5);}}a) Fee fee = new Fee ();b) Fee fee = new FeeImpl();c) FeeImpl fee = new FeeImpl();d) FeeImpl fee = new Fee ();4) 在JAVA言语中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A 和Class_C的方法B ,你需要〔a, b〕语句。
Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main方法如下所示,该程序的运行结果是()。
public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
Ps:答案已写在上面。
希望大家把其他错误选项问题找出来.第一组:1.下面哪些是合法的变量名 (DEG)A.2variable .variable2._whatavariable $_¥2.请问“abcd” instanceof Object返回的值是 (B)A. “abcd”B. trueC. falseD. String前面是后面的子类面说法正确的是:(A)A. 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);B. 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)如果源代码中有main()方法,则该方法必须被放在代码的第一行如果某文件的源代码中定义了一个public 的接口,接口名和文件名可以不同。
4.下面有关方法覆盖说法不正确的是:(B)A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;C. 覆盖的方法不能比被覆盖的方法抛出更多的异常D. 覆盖的方法一定不能是private的5.一个Java程序运行从上到下的环境次序是(C)A. 操作系统、Java程序、JRE/JVM、硬件B. JRE/JVM、Java程序、硬件、操作系统C. Java程序、JRE/JVM、操作系统、硬件D. Java程序、操作系统、JRE/JVM、硬件6. 下面选项中哪个关键字可以用来修饰接口中的变量和方法(A)A. staticB. privateC. synchronizedD. protected7. 下面代码段中:(A)String String=”String”; String B. 不知道 C. 编译出错 D. 运行出错8. 下面哪种是正确的创建Map集合的方式:(D)A. Map m=new Map();B. Map m=new Map(init capacity, increment capacity);C. Map m=new Map(new Collection());D. Map是接口,所以不能实例化。
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单科测试题(带答案)一、选择题1.下列哪个选项不是Java的基本数据类型?A. intB. charC. floatD. String答案: D2.以下代码的输出结果是什么?int x = 5;System.out.println(x++);A. 5B. 6C. 4D. 无法确定答案: A3.以下哪个选项可以用来创建一个对象实例?A. new Object()B. Object.create()C. Object.newInstance()D. Object()答案: A4.以下代码的输出结果是什么?String str1 = "Java";String str2 = new String("Java");System.out.println(str1 == str2);A. trueB. falseC. 编译错误D. 运行时错误答案: B5.Java中的继承是通过什么关键字实现的?A. implementB. extendsC. inheritD. subclass答案: B二、填空题1.在Java中,用来捕捉异常的语句块是__________。
答案: try-catch2.Java中的包(package)是用来__________。
答案: 组织和管理类的集合3.在Java中,接口(interface)用来描述一个类应该__________。
答案: 实现哪些方法4.Java中的四大访问控制符分别是__________。
答案: public, protected, private, 默认(无修饰符)5.在Java中,使用__________关键字来创建一个新的线程。
答案: new三、编程题1.编写一个Java程序,输出1到100之间的所有偶数。
答案:public class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}2.编写一个Java程序,计算并输出斐波那契数列的前20个数字。
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java是一种______。
A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:A2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java的main()方法的返回类型是:A. voidB. intC. StringD. double答案:B4. 在Java中,哪个关键字用于定义类?A. classB. defC. typeD. struct答案:A5. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivesD. super答案:A6. Java中,哪个关键字用于实现接口?A. implementsB. usesC. extendsD. includes答案:A7. 下列哪个是Java的包管理语句?A. packageB. importC. includeD. require答案:A8. 在Java中,哪个关键字用于定义方法?A. methodB. functionC. defD. void答案:D9. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. overloadingD. overriding答案:D10. 在Java中,哪个关键字用于定义数组?A. arrayB. listC. setD. map答案:A二、填空题(每空2分,共20分)11. Java是一种面向______的编程语言。
答案:对象12. Java的源文件名必须与______的名称一致。
答案:类名13. Java中,所有的类都是Object类的______。
答案:子类14. Java的异常处理机制是通过______类实现的。
答案:Throwable15. 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基础测试题一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. classC. thisD. super2. 下列哪个选项是Java语言中的保留字?()。
A. runB. importC. helloD. method3. 在Java中,如果需要导入ng包中的类,需要使用()语句。
A. import ng.*B. import static ng.*C. Both A and BD. None of the above4. 假设有一个名为“Employee”的类,它有一个名为“name”的字符串变量,那么在该类的构造函数中初始化“name”变量的语句是()。
A. String name;B. name = null;C. = "default";D. name = "default";5. 在Java中,用于创建数组的语法是()。
A. type[] arrayName = new type[arraySize];B. type arrayName[] = new type[];C. Both A and B are correctD. None of the above二、填空题1. 在Java中,所有的类都是继承自__________类的。
2. 如果需要在Java程序中使用面向对象编程的特性,需要导入的包是__________。
3. 在Java中,用__________关键字可以定义一个类。
4. 一个Java类中可以有多个方法,但是必须有一个特殊的方法被称为__________,它是程序执行的起点。
5. 当一个对象不再被使用时,垃圾回收器会自动回收其占用的内存,这个机制称为__________。
三、判断题1. Java中所有的类都必须继承自一个父类。
()2. Java语言支持多重继承。
()3. 一个Java类可以有多个构造函数,它们通过参数的不同来区分。
java基础测试题及答案高中一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. _variableD. variable!答案:C3. Java中的main方法必须定义在哪个类中?A. Object类B. 任意类C. 任何接口D. 抽象类答案:B4. 下列哪个选项是Java中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. //* 这是注释答案:A5. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. Java中,哪个关键字用于定义一个抽象类?A. abstractB. classC. interfaceD. final答案:A7. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B8. Java中,哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D9. Java中,哪个关键字用于实现多态?A. implementsB. extendsC. overrideD. abstract答案:B10. 在Java中,下列哪个选项是正确的数组声明方式?A. int[] array;B. int array[];C. int[] array[10];D. int array[10];答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. 在Java中,________关键字用于定义一个包。
1.单项选择题1.作为Java应用程序入口的main方法,其声明格式是()A.public static int main(String args[]) B.public static void main(String args[]) C.public void main(String args[]) D.public int main(String args[])2.下面命令正确的是()A.java AppFirst.java B.java AppFirstC.java appfirst.class D.javac AppFirst3、Java程序的最基本组成单位是( )。
A.函数B.过程C.变量D.类4. main()方法的返回值类型是()。
A.boolean B.int C. void D.static5. 下面哪个单词是Java语言的关键字()A.False B.FOR C.For D.for6.下面这些标识符哪个是错误的()A.Javaworld B._sum C.2Java Program D.$abc7、下面哪个赋值语句不会产生编译错误()A.char a=’abc’; B.byte b=152; C.float c=2.0; D.double d=2.0;8.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。
A、int类型B、double类型C、float类型D、long类型9、对下面的语句执行完后正确的说法是:()int c=’c’/3;System.out.println(c);A.输出结果为21 B.输出结果为22 C.输出结果为32 D.输出结果为3310、设有定义int a=12;则执行a*=12;语句后,a的值为:()。
A.144 B.12 C.24 D.011.有一个类A,对于其构造方法的声明正确的是()。
A.void A(int x){…} B.public A(int x){…}C.A A(int x){…} D.int A(int x){…}12. 方法的形参()。
java基础知识测试题# Java 基础知识测试题## 一、选择题(每题2分,共20分)1. Java语言的特点是:- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言2. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean3. Java程序的入口方法是:- A. main()- B. start()- C. run()- D. execute()4. 以下哪个是Java的关键字?- A. class- B. method- C. function- D. variable5. 以下哪个不是Java的控制流程语句?- A. if- B. switch- C. for- D. goto6. 哪个是Java的集合框架中最基本的接口? - A. List- B. Set- C. Map- D. Collection7. Java中,哪个类是所有类的父类?- A. Object- B. Class- C. System- D. String8. 以下哪个是Java的异常处理关键字?- A. try- B. catch- C. throw- D. All of the above9. Java中,哪个关键字用于定义接口?- A. class- B. interface- C. package- D. import10. 以下哪个不是Java的访问控制修饰符?- A. public- B. protected- C. private- D. global## 二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要依赖于______。
2. 在Java中,所有的方法都必须在______中定义。
3. Java的异常分为两类:编译时异常和______。
4. Java中的______关键字用于实现多重继承的功能。
基础Java综合测试100含答案您的姓名: [填空题] *_________________________________1. 下面关于Java的特点不正确的一项是? [单选题] *A:Java具备跨平台性,可以在任意的操作系统间进行移植;B:Java编写的程序可以直接解释执行,属于解释型的编程语言类型;(正确答案) C:Java中具备垃圾收集机制,这样在用户编写代码中无须处理手工处理内存空间的释放操作;D:Java EE企业级开发是在Java SE基础之上的扩展应用。
2. 下面那种类型不属于Java的基本数据类型? [单选题] *A: byteB: intC: booleanD: String(正确答案)3. 下面那一个属性与Java解释程序有关 [单选题] *A: CLASSPATH(正确答案)B: GCC: TMPD: CPU4. 下面关于Java程序编写描述正确的一项是? [单选题] *A: Java程序直接利用javac.exe命令就可以直接运行程序;B: 一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名;(正确答案)C: 一个Java文件可以使用public class定义多个程序类;D: Java文件的后缀必须使用“*.javac”;5. 下面那种注释不属于Java语言? [单选题] *A: // 注释B: -- 注释(正确答案)C: /**注释..*/D: /* 注释..*/6. 下面那个标识符不符合Java定义要求? [单选题] *A: StringB: _NameC: Name123D: 100Book(正确答案)7. 下面那一个关键字(保留字)属于Java未被使用到的关键字(保留字)? [单选题] *A: finalB: goto(正确答案)C: enumD: assert8. 下面那一项关于基本数据类型的描述是正确的? [单选题] *A: boolean数据类型只有true和false两种取值;(正确答案)B: 使用long可以保存小数;C: float数据类型可以保存的数据范围比double数据范围要大;D: byte数据类型可以正常保存200这个数字;9. main()方法的返回值类型是什么? [单选题] *A: void(正确答案)B: intC: publicD: static10. 现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载? [单选题] *A: public static int infos(int x,int y);B: public static void info(int x,double y);C: public static int info(int x,int y);(正确答案)D: public static void infos(int x,int y);11. 现在假设有如下程序:public class Demo {public static void main(String args[]) {long num = 100 ;int x = num + 2 ;System.out.println(x) ;}}请问最终程序的执行结果是什么? [单选题] *A: 102B:1002C: 100D: 程序错误(正确答案)12. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;num += 2 ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: -2147483647(正确答案)D: 213. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;num += 2L ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: -2147483647(正确答案)D: 214. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 2147483647 ;long temp = num + 2L ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: -2147483648B: 2147483649C: 2147483647(正确答案)D: 215. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 68 ;char c = (char) num ;System.out.println(c) ;}}以上程序最终的执行结果是什么? [单选题] * A: BB: C(正确答案)C: D16. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int num = 50 ;num = num ++ * 2 ;System.out.println(num) ;}}以上程序最终的执行结果是什么? [单选题] * A: 50B: 102C: 100(正确答案)D: 10117. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;int x = 10 ;while (x > 0) {sum += x ;}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] *B: 10C: 程序错误,死循环(正确答案)D: 1518. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 0 ; x < 10 ; x ++) {sum += x ;}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] * 6程序错误,死循环45(正确答案)19. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 0 ; x < 10 ; x ++) {sum += x ;if (x % 3 == 0) {break ;}}System.out.println(sum) ;}}以上程序的最终执行结果是什么?[单选题] *A: 6B: 0(正确答案)C: 程序错误,死循环D: 4520. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int sum = 0 ;for (int x = 1 ; x < 10 ; x ++) {sum += x ;if (x % 3 == 0) {continue ;}}System.out.println(sum) ;}}以上程序的最终执行结果是什么? [单选题] *B: 0C: 程序错误,死循环D: 45(正确答案)21. 现在假设有如下程序:public class Demo {public static void main(String args[]) {char c = 'A' ;int num = 10 ;switch(c) {case 'B' :num ++ ;case 'A' :num ++ ;case 'Y' :num ++ ;break ;default :num -- ;}System.out.println(num) ;}}以上程序的最终执行结果是什么? [单选题] * A: 11B: 13(正确答案)D: 1022. 现在假设有如下程序:public class Demo {public static void main(String args[]) {String str = "" ;for (int x = 0 ; x < 5 ; x ++) {str += x ;}System.out.println(str) ;}}以上程序最终的执行结果是什么? [单选题] * A: 01234(正确答案)B: 10C: 14D: 2523. 现在假设有如下程序:public class Demo {public static void main(String args[]) {int x = 10 ;double y = 20.2 ;long z = 10L;String str = "" + x + y * z ;System.out.println(str) ;}}以上程序的最终执行结果是什么? [单选题] *A: 10202.0(正确答案)B: 0212.0C: 302.0D: 1020.21024. 现在假设有如下程序:public class Demo {public static void main(String args[]) {boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "mldn" : "yootk") ;}}以上程序的最终执行结果是什么? [单选题] *A: mldnB: yootk(正确答案)C: trueD: 程序出错25. 编译Java源程序文件产生的字节码文件的扩展名为?[单选题] *A: javaB: class(正确答案)C: htmlD: exe26. 下面的数据声明及赋值那一个是没有错误的? [单选题] *A: float f = 1.3;B: char c = "a";C: byte b = 257;D: int i = 10;(正确答案)27. Class Happy {public static void main(String args[]) {int i = 1 ;int j = i++ ;if((i==(++j))&&((i++)==j)) {i += j ;}System.out.println("i = "+i);}}运行完上面代码之后输出i的值是多少? [单选题] *A: 4B: 5(正确答案)C: 3D: 628. 下面那项不属于面向对象的特点? [单选题] *A: 封装B: 转型(正确答案)C: 继承D: 多态29. 下面关于类与对象的描述哪项是正确的? [单选题] *A: 任何情况下必须先有类再有对象,对象只能够调用类中定义的方法,不能够调用属性;B: “class”关键字可以定义类,并且要求文件名称与类名称完全一致,否则程序将无法编译通过;C: 一个类可以产生多个对象,通过关键字new实例化的每个对象都将拥有属于自己的堆内存空间;(正确答案)D: 对象一旦开辟之后即使不再使用了,也会一直占据内存空间不释放。
一、选择题(每题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中哪个类提供了随机访问文件的功能。
选择题(共22题)1.面向对象的三大特性不包括(D)A封装B继承C多态D消息通信2.下列声明哪个是错误的(D)A int i=10;B float f=1.1;C double d=34.4;D long m=4990;3.程序的执行结果是(A)public class Test{public static void main(String[]args){System.out.println(“”+'a'+1);}}A98B a1C971D1974.程序的执行结果是(B)public class Test{int x;public static void main(String[]args){Test t=new Test();t.x=5;change(t);System.out.println(t.x);}public static void change(Test t){t.x=3;}}A5B3C编译出错D以上答案都不对5.关于构造函数说法错误的是(A)A构造函数名与类相同B构造函数无返回值,可以使用void修饰C构造函数在创建对象时被调用D在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数6.程序的执行结果是(A)public class Test{public static void main(String[]args){String str1=new String("abc");String str2=new String("abc");String str3=str1;if(str1.equals(str2)){System.out.println("true");}else{System.out.println("false");}if(str2==str3){System.out.println("true");}else{System.out.println("false");}}}A true trueB true falseC false trueD false false7.程序执行的结果(C)public class Test{String name="Tom";public Test(String name){name=name;}public static void main(String[]args){Test t=new Test("Jack");System.out.println();}}A编译有错B Jack C Tom D以上答案都不对8.在Java中,关于static关键字的说法错误的是(B)A static可以修饰方法B static可以修饰变量C static可以修饰代码块D static修饰的方法,在该方法内部可以访问非静态的类成员变量9.关于Java中继承的特点,下列说法正确的是(C)A使类的定义复杂化B Java只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的C子类继承父类的所有成员变量和方法,包括父类的构造方法D不可以多层继承,即一个类不可以继承一个类的子类10.程序的执行结果是(D)public class Test{public static void main(String[]args){Child c=new Child();}}class Father{public Father(){System.out.println("父类无参构造函数");}public Father(String name){System.out.println("父类有参构造函数");}}class Child extends Father{public Child(){this("dd");System.out.println("子类无参构造函数");}public Child(String name){super("dd");System.out.println("子类有参构造函数");}}A子类无参构造函数子类有参构造函数父类无参构造函数B子类有参构造函数子类无参构造函数父类无参构造函数C父类无参构造函数子类有参构造函数子类无参构造函数D父类有参构造函数子类有参构造函数子类无参构造函数11.比较字符串相等使用的方法是AA.equals()B.check()C.equalCase()pareTo()12.在Java中,关于final关键字的说法正确的是(B)A如果修饰局部变量,必须初始化B如果修饰类,则该类只能被一个子类继承C如果修饰方法,则该方法不能在子类中被覆盖D如果修饰方法,则该方法所在的类不能被继承13.关于Java异常,下列说法错误的是(D)A异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B try……catch语句中对try内语句监测,如果发生异常,则把异常信息放入对象e中C throws用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过D主函数不可以使用throws抛出异常14.关于String和StringBuffer下面说法正确的是AA.String操作字符串不改变原有字符串的内容B.StringBuffer连接字符串速度没有String快C.String可以使用append方法连接字符串D.StringBuffer在java.util包中15.所有类的基类(D)A ng.ObjectB ng.ClassC java.applet.AppletD java.awt.Frame16.下列选项中,哪个关键字不是Java的访问修饰符()A privateB protectedC friendlyD public17.关于抽象类的说法正确的是(D)A抽象类中一定包含抽象方法B包含抽象方法的类一定是抽象类C抽象方法可以没有方法体,也可以有方法体D抽象类的子类一定不是抽象类18.关于接口的说法错误的是(C)A是特殊的抽象类B是抽象方法和常量值的定义的集合C当一个类实现一个接口时,必须实现接口中的所有方法D多个类可以实现一个接口,一个类只能实现一个接口19.关于线程说法错误的是(C)A创建线程的2个方法,方法1继承Thread类,方法2实现Runnable接口B解决线程安全使用synchronized关键字,使得只有一个线程执行该关键字限定的代码段C线程间通信所使用的方法有,wait,notify,notifyAll,他们都是Thread的方法D线程的生命周期包括4个状态,线程的创建,运行,阻塞,消亡20.IO包中,唯一代表磁盘本身的对象类是(A)A FileInputStreamB FileC InputStreamD BufferReader21.下列写法错误的是(D)A File f=new File(“a.txt”);B File f=new File(“d:\\a.txt”);C FileInputStream fis=new FileInputStream(new File(“a.txt”));D FileOutputStream fos=new FileOutputStream(File(“.”)); 22.下列说法正确的是(A)A InputStream是字节流B Reader是字节流C Writer是字节流D BufferWriter可以从文件中读取一行。
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)。
一、选择题(每题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、;B、();C、();D、()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.(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
( A )A. RandomAccessFile类B. RandomFile类C. File类D. AccessFile类12、下面哪个方法是类的成员方法,用来获取Socket的输入流。
( C )A.getChannel() B.getConnetion()C.getInputStream() D.getStream()13、给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){}}哪个语句是正确的? ( B )A.编译时将产生错误;B.输出零;C.编译时正确,运行时将产生错误;D.输出空。
14、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行的声明都是正确的15、下列哪个方法可用于创建一个可运行的类( A )A. public class X implements Runable{ public void run(){......} }B. public class X implements Thread{ public void run(){......} }C. public class X implements Thread{ public int run(){......} }D. public class X implements Runable{ protected void run(){......} }16、哪个关键字可以抛出异常? ( C )A、 transientB、 finallyC、 throwD、 static17、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符?( C )A、 privateB、publicC、protectedD、no modifier18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( B )A.安全性 B.多线程 C.跨平台 D.可移植19、编译并运行以下程序段的结果是:( A )public class MyClass{final static int i;MyClass(){i =0;}public static void main(String args[]){A.编译出错 B、 null C、1 D、020、下列哪个方法可以用来加载JDBC驱动程序?( D)A.类的 getDriver方法B.类的getDrivers方法C.类的connect方法D.类的 forName方法二、填空题。
(每空2分,共30分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为类名.class 。
2.构造方法是一个特殊的方法,主要用于创建对象时初始化对象。
构造方法的方法名要求与___类名_____相同,而且无返回值,构造方法无返回值,并不是要在构造方法名前加上 void 。
3.Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, init() 方法只被调用执行一次,但start() 方法可以多次被调用执行。
4.我们把awt组件称为重量组件,而把 swing 组件称为轻量组件。
在编写swing组件的程序时,很多情况下只要在原有的awt组件的类名前面加上字母 J 。
5.创建多线程的途径有两种:创建Thread类的子类与实现 Runable接口。
6.异常处理过程中,一个try程序块可以对应多个catch块。
7.数据流类分为DataInputStream和 DataOutputStream 。
8.当两个或多个线程要同时访问共享数据时,一次只允许一个线程访问共享资源,支持这种互斥机制称为线程锁。
9. TCP 协议提供的是可靠无差错的数据传输, UDP 协议不保证数据传输的可靠性。
10、基于UDP网络程序设计中,使用Datagram类来创建套接字连接。
1、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )A、( )B、C、len(abc)D、ubound(abc)2、构造方法何时被调用(B )A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时3、下列语句片段int a=10,b=4,c=20,d=6;的结果为( C ).28 C D.不能执行4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )A、protectedB、staticC、privateD、public5、编译并运行下述程序段的结果是:( A )。
public class Test{public static void main(String argv[]){int[] count = new int[4];编译时错误 B.运行时错误 C.输出0 D.输出null6、下列说法不正确的是( B )A. IOException必须被捕获或抛出B. java语言会自动初始化变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾7、在java的一个异常处理中,哪个语句块可以有多个( A )A、catchB、finallyC、tryD、throws8、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( C )。
A.本地方法 B.静态方法C.最终方法 D.抽象方法9、类Test1定义如下:1) public class Test1{2) public float aMethod(float a, float b){ }3)4) }将以下哪种方法插入行3是不合法的。
( B )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){ }10、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout11、哪个关键字可以对对象加互斥锁? ( B )A、 transientB、 synchronizedC、 serializeD、static12、Java程序的执行过程中用到一套JDK工具,其中是指( B )文档生成器解释器编译器类分解器13、下面哪个不是Thread类的方法?( C)A.yield() B.sleep(long msec) C.go() D.stop() 14、为实现多线程之间的通信,需要使用下列哪种流才合适( D )A.Filter stream B. File stream C. Random access stream D. Piped stream15、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。
子句子句子句子句16、定义一个类名为“”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(C)A. private class MyClass extends ObjectB. class MyClass extends ObjectC. public class MyClassD. protected class MyClass extends Object17、给出如下代码:class Test{private int m;public static void fun() {.}}如何使成员变量m 被函数fun()直接访问? ( C )A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m18、对象使用时,下面描述错误的是( B )A.通过“.”运算符调用成员变量和方法B.通过成员变量的访问权限设定限制自身对这些变量方法的调用C.将一个对象申明为类的成员时,必须在使用前为其分配内存D.在方法中使用对象作为参数时,采用引用调用19、下面代码哪行会引起错误? ( D )1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }A、第3行B、第6行C、第7行D、第8行20、下面关于Applet的说法正确的是 ( C )A、 Applet也需要main方法B、 Applet必须继承自C、 Applet能访问本地文件D、 Applet程序不需要编译二、填空题。