Java基础测试题

合集下载

java基础测试题

java基础测试题
C.a(int x){...} D.void a(int x){...}
42.为了区分类中重载的同名的不同方法,要求( )。
A.采用不同的形式参数列表
B.使用不同的参数名
C.修改访问权限
D.返回值的数据类型不同
43.阅读下列代码:
public class Test2005{
public static void main(String args[]){
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的异常处理机制。
String s1=new String("hello");
String s2=new String("hello");
System.out.print(s1==s2);
System.out.print(",");
System.out.println(s1.equals(s2));
}
A.true,falseБайду номын сангаасB.true,true
19.下列属于合法Java标识符的是( )。
A._catB.5books
C.+static D.-3.14159
20.在Java中,表示换行符的转义字符的是( )。
A.\nB.\f
C.'n' D.\dd
21.下列代码的执行结果是( )。

java基础试题及答案

java基础试题及答案

java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。

答案:class2. Java程序的入口点是______方法。

答案:main3. 在Java中,______关键字用于声明一个变量为常量。

答案:final4. Java中,______关键字用于定义一个方法为静态的。

100道Java基础测试题

100道Java基础测试题

Java基础测试题不定项选择题1、面向对象的三大特征是()A) 封装B) 继承C) 多态D) 线性2、变量命名规范说法正确的是()A) 变量由英文字母、下划线、数字、$符号组成B) 变量不能以数字作为开头C) A和a在Java中代表同一个变量D) 不同类型的变量,可以起相同的名字3、i的值为10,表达式(i++)+(i--)的值为()A) 21B) 20 C) 19 D) 184、下面哪些定义变量的语句是正确的?()A) int i = 'A'; B) float f = 1.23;C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ];5、以下代码的执行结果是()int a = 1;bool ean m = a%2 = = 1;if(m = false){System.out.println("false");}else{System.out.println("true");}A) false B) true C) 编译不通过6、以下程序段中,哪个选项不能插入到第二行?()A)class Demo2 { } B) import java.util.*;C) public static void main(String args[ ]) { }D) package com; E) public class Demo2 { }7、下面有关Java循环结构的描述正确的是()A) for循环体语句中,可以包含多条语句,但要用大括号括起来B) for循环和do...while循环都是先执行循环体语句,后进行条件判断C) continue和break只能用于循环结构中D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。

Java基础测试题

Java基础测试题

Java基础测试题⼀、选择题1.下⾯哪些是合法的变量名? ( DEG )A.2variableB. .variable2C. ._whatavariableD._3_E.$anothervarF.#myvarG. $_¥2.请问 “abcd” instanceof Object返回的值是? ( B )A. “abcd”B. trueC. falseD. String3.下⾯有关⽅法覆盖说法不正确的是:( B )A. ⽅法覆盖要求覆盖和被覆盖的⽅法有相同的名字,参数列以及返回值B. ⽅法覆盖要求覆盖和被覆盖的⽅法必须具有相同的访问权限;C. 覆盖的⽅法不能⽐被覆盖的⽅法抛出更多的异常D. 覆盖的⽅法⼀定不能是private的4. 下⾯代码段中:( A )String String=”String”;System.out.println(String);A. StringB. 不知道C. 编译出错D. 运⾏出错5. 下⾯哪种是正确的创建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是接⼝,所以不能实例化。

6.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是? ( A )A.可以被三种类所引⽤:该类⾃⾝、与它在同⼀个包中的其他类、在其他包中的该类的⼦类B. 可以被两种类访问和引⽤:该类本⾝、该类的所有⼦类C. 只能被该类⾃⾝所访问和修改D.只能被同⼀个包中的类访问7.下列有关继承的说法。

正确的是:(B )A. ⼦类能继承⽗类的所有⽅法和属性;B. ⼦类能继承⽗类的⾮私有⽅法和属性C. ⼦类只能继承⽗类public⽅法和属性D. ⼦类能继承⽗类的⽅法,⽽不是属性。

8.对于构造⽅法,下列叙述正确的是:(AC )A. 构造⽅法的⽅法名必须与类名相同;B. 构造⽅法必须⽤void申明返回类型C. 构造⽅法可以被程序调⽤D. 若编程⼈员没再类中定义构造⽅法,程序将报错。

java基础试题

java基础试题

java基础试题一、选择题1. Java中用于创建新对象的关键字是()。

A. newB. thisC. classD. public2. 下列哪个选项是Java语言的特性?A. 多态B. 静态类型C. 自动内存管理D. 所有以上选项3. 在Java中,如果需要导入多个包,可以使用以下哪种方式?A. 每行导入一个包B. 用逗号分隔多个包C. 用分号分隔多个包D. 用括号包含多个包4. 下列关于Java异常处理的描述,哪项是正确的?A. try块可以单独存在,不一定要伴随catch块B. catch块可以捕获多种类型的异常C. finally块必须跟在catch块之后D. throw语句用于声明自定义异常5. 在Java中,下列哪个类是所有其他类的父类?A. ObjectB. SystemC. StringD. Math二、填空题1. 在Java中,每个类可以定义一个特殊的方法,该方法的名称是________,当创建类的新对象时会自动调用。

2. 如果需要在Java程序中处理用户输入,可以使用________类。

3. Java中的垃圾回收机制是自动的,这意味着程序员不需要显式地________内存。

4. 为了在Java中实现多线程编程,可以使用关键字________来定义一个线程。

5. 在Java中,所有的类都是定义在某个________文件中。

三、判断题1. Java中的接口可以包含具体的方法实现。

()2. 所有的Java类都是继承自ng.Object类的。

()3. 在Java中,如果一个类没有显式地指定构造方法,编译器会提供一个默认的无参构造方法。

()4. 所有的Java异常都是继承自ng.Exception类的。

()5. 在Java中,final关键字可以用来修饰方法,使其不能被重写。

()四、简答题1. 请简述Java中的封装性,并给出一个示例。

2. 解释什么是Java的继承,以及它的好处。

3. 请描述Java中的多态性,并给出一个实际应用的例子。

java基础考试题目及答案

java基础考试题目及答案

java基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。

答案:面向对象;多线程2. Java程序的执行是由_________类开始的。

答案:main3. 在Java中,一个类可以继承另一个类的属性和方法,这体现了_________的概念。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

Java语言基础测试题及答案

Java语言基础测试题及答案

Java语言基础测试题及答案一、选择题1. Java程序的入口点是哪个方法?A. main()B. static()C. start()D. run()2. 下面哪个操作符用于取模?A. %B. /C.D. &3. Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. Java中,下面哪个数据类型不属于基本数据类型?A. intB. charC. StringD. boolean5. 下面哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int end)D. substring()二、填空题6. 在Java中,所有的类都是______类的子类。

7. Java中定义类的关键字是______。

8. 在Java中,______关键字用于声明一个常量。

9. Java中的构造方法名称必须与______相同。

10. 在Java中,一个类的构造方法不能被______。

三、判断题11. Java中,所有的对象都继承自Object类。

()12. Java中的方法可以重载,但不可以重写。

()13. Java中的数组的默认初始化值是0。

()14. 在Java中,字符串常量存储在常量池中。

()15. Java中的switch语句可以支持所有数据类型。

()### 答案一、选择题1. A. main()2. A. %3. B. interface4. C. String5. A. substring(int start, int end)二、填空题6. Object7. class8. final9. 类名10. 继承三、判断题11. √12. ×(Java中的方法既可以重载,也可以重写)13. ×(Java中的数组的默认初始化值取决于数据类型,例如整型数组的默认值是0,布尔数组的默认值是false)14. √15. ×(Java中的switch语句只支持byte、short、char、int四种数据类型)### 解析1. Java程序的入口点是main()方法,格式为public static void main(String[] args)。

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

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是接口,所以不能实例化。

9.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是 (A)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D.只能被同一个包中的类访问10.下列有关继承的说法。

正确的是:(B)A. 子类能继承父类的所有方法和属性;B. 子类能继承父类的非私有方法和属性C. 子类只能继承父类public方法和属性D. 子类能继承父类的方法,而不是属性。

11.对于构造方法,下列叙述正确的是:(AC)A. 构造方法的方法名必须与类名相同;B. 构造方法必须用void申明返回类型(没有返回类型)C. 构造方法可以被程序调用D. 若编程人员没再类中定义构造方法,程序将报错。

12.为了区分类中重载的同名的不同的方法,要求:(A)A. 采用不同的形式参数列表B. 返回值得数据类型不同(与返回值无关)C. 调用时用类名或者对象名做前缀D. 参数名不同(参数列表---参数个数,参数类型)13.下面是有关子类继承父类构造函数的描述,其中正确的是:(C)A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

(先调用父类的构造函数)B. 子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)C. 子类必须通过super()关键字调用父类的构造函数D. 子类无法继承父类的构造函数。

(同上)14. 下列说法中,正确的是:(A)A. 类是变量和方法的集合体B. 数组是无序数据的集合(类型(type)可以为Java中任意的数据类型,包括简单类型组合类型)C. 抽象类可以实例化D. 类成员数据必须是公有的第二组:1.下列不可作为java语言标识符的是(D)A) a1 B) $1 C) _1 D) 11(不能以数字开头)2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) B) C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short (2个字节) B) long(8个字节) C) int (4个字节) D) byte (1个字节)4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对**6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类(只可以单继承)B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对语言具有许多优点和特点,哪个反映了Java程序并行机制的特点(B)A) 安全性B) 多线性C) 跨平台D) 可移植**9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static void int w( )C、double abstract d;D、abstract final double hyperbolicCosine( )***11.关于以下application的说明,正确的是( C )1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. + x);8. }9. static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( );5. ++;6. HasStatic hs2=new HasStatic( );7. ++;8. hs1=new HasStatic( );9. ++;10. -;11.12. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;is “+i);}B、 int j=3;while(j){j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){j is “+ j + “k is”+ k);}D、 int j=0;do{“j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类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){ }15. 类Test1、Test2定义如下:1. public class Test12.{ public float aMethod(float a,float b) throws 3. IOException { }4. }5. public class Test2 extends Test1{6.7.}将以下哪种方法插入行6是不合法的。

( A )A、float aMethod(float a,float b){ }B、public int aMethod(int a,int b)throws Exception{ }C、public float aMethod(float p,float q){ }D、public int aMethod(int a,int b)throws IOException{ }***16. 关于以下程序段,正确的说法是( C )1. String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4. = succeeded”);5. if (s2))6. succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行17. Java application中的主类需包含main方法,main方法的返回类型是什么( D )A、intB、floatC、doubleD、void18. 以下哪个方法用于定义线程的执行体( C )A、 start()B、init()C、run()D、synchronized()19. 以下标识符中哪项是不合法的( A )A、contstB、$doubleC、helloD、BigMeaninglessName( const和goto是Java的保留的关键字,不可做标识符)20. 以下哪个关键字可以用来为对象加互斥锁( D )A、transientB、staticC、 serializeD、synchronized21. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

相关文档
最新文档