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基础测试题

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基础测试题

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基础测试题

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基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(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)使用类的步骤包括以下三步,它们的先后顺序是()。
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基础入门考试题目及答案一、选择题(每题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基础考试题班级:__________姓名:___________日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
publicclassTest{publicstaticvoidchangeString(StringBuffersb){sb.append("stringbuffer2");}publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("stringbuffer1");changeString(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的值是()。
inta=15,b=10;doublec=a/b;a)1.5b)1.0c)1d)05)main方法如下所示,该程序的运行结果是()。
publicstaticvoidmain(String[]args){inti=0;}a)输出0b)输出1c)编译错误d)运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
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编程基础考试题一、选择题(每题2分,共20分)在Java中,哪个关键字用于声明一个类?A. classB. structC. typeD. object下列哪个是Java中的基本数据类型?A. StringB. intC. ArrayListD. Scanner下列关于Java中变量命名的说法,哪个是正确的?A. 变量名必须以数字开头B. 变量名可以使用空格C. 变量名区分大小写D. 变量名不能使用下划线在Java中,以下哪个是有效的注释方式?A. // 这是一个单行注释B. /* 这是一个多行注释 /C. / 这是一个单行注释D. // 这是一个多行注释下列哪个选项可以正确地声明一个整型数组并初始化?A. int[] myArray = new int[5] {1, 2, 3, 4, 5};B. int[] myArray = {1, 2, 3, 4, 5};C. int myArray[] = new int[5] {1, 2, 3, 4, 5};D. int myArray = {1, 2, 3, 4, 5};在Java中,哪个关键字用于表示方法返回值的类型?A. voidB. returnC. typeD. returnType下列哪个是Java中的条件语句?A. forB. ifC. whileD. switch下列关于Java中System.out.println()方法的说法,哪个是正确的?A. 它用于从控制台读取输入B. 它用于在控制台输出文本C. 它用于在控制台显示错误消息D. 它用于在控制台显示警告消息在Java中,String类型的数据以下列哪种方式声明?A. string myString = "Hello";B. String myString = new String("Hello");C. string myString = new String("Hello");D. String = "Hello";下列关于Java中静态方法(static method)的说法,哪个是正确的?A. 静态方法只能访问静态变量B. 静态方法不能被实例对象调用C. 静态方法不能包含非静态方法D. 静态方法只能在类加载时被调用一次二、填空题(每题2分,共10分)在Java中,一个类通常包含_______、字段(属性)和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。