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中,______关键字用于定义一个方法为静态的。
(完整版)Java基础试题和答案

27)在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。
(选择一项)
a)newClass().load(“”);
b)newClass().forName(“”);
c)Class.forName(“”);
d)Class.load(“”);
Strings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOException d)EOFException
7)在java中,()对象可以使用键/值的形式保存数据。(选择一项)
a)ArrayList b)HashSet
try{ PrintWriterout=newPrintWriter(newFileOutputStream(“d:/abc.txt”)); Stringname=”chen”;
out.print(name); out.close();
}
catch(Execptione){
“文件没有发现!“);
}
a)将在控制台上打印:“文件没有发现!”
c)PrintWriter
d)Dir
25)在java中,下列()类不能派生出子类.(选择一项)a)publicclassMyClass{}
b)classMyClass{} c)abstractclassMyClass{}d)finalclassMyClass{}
26)在java中,以下()命令能够将java源文件编译为类文件(选择一项)
publicstaticvoidmain(string[]args)
{
Strings;
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基础入门考试题目及答案一、选择题(每题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语言基础测试题及答案一、选择题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)。
java语言基础试题及答案

java语言基础试题及答案1. Java语言中,哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A2. 在Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. Java中,用于定义一个方法的关键字是什么?A. methodB. functionC. defineD. void答案:D4. 下列哪个选项是Java中的一个合法标识符?A. 2variableB. variable2C. variable-nameD. variable$name答案:B5. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:C7. 在Java中,哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. extends答案:A8. 在Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. classD. extends答案:A9. Java中,哪个关键字用于声明一个静态方法?A. staticB. publicC. privateD. protected答案:A10. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A11. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D12. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A13. Java中,哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D14. 在Java中,哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A15. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. classD. static答案:C。
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=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、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=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言基础测试题及答案Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此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)。
public class Welcome{publicstatic void main(String args[ ]){System.out.println("How are you! ");}}A. Howare you!B. How are you !C. Howareyou!D. Howareyou!13. 语句System.out.println((int)("123"));的输出结果是(D)。
A. 123B. 运行错误C. "123"D. 编译错误14. 已知字符a的Unicode值为97,则语句System.out.println(""+'a'+1);输出(A)。
A. a1B. 98C. bD. 以上都不正确15. 已知字符a的Unicode值为97,则以下程序的输出结果是(D)。
int c = 'c'/3;System.out.println(c);A. 21B. 22C. 32D. 3316. 已知字符a的Unicode值为97,则语句System.out.println('a'+1);输出(B)。
A. a1B. 98C. bD. 以上都不正确17. 下列语句中没有错误的是(C)。
A. chara = 'abc';B. charb = "a";C. charc = ' ';D. chard = '1'; d = d + 1;18. 已知字符a的Unicode值为97,则语句System.out.println((char)('a'+1));输出(C)。
A. a1B. 98C. bD. 以上都不正确19. 下列语句中没有错误的是(B)。
A. inta = Math.sqrt(9);B. intb = 3/5;C. intc = 3/5.0;D. intd = Math.pow(3,5);20. 下列表达式中不能使整型变量x的值加1的是 (D)。
B. ++xC. x= x+1D. x=+ 121. 若整型变量a和b已初始化,则下列表达式中合法的是(D)。
A. a= int(b)B. a= b == 1C. a= a+1 = 3D. ++a22. Java语言中没有(D)运算符。
A. 单目B. 双目C. 三目D. 四目23. 下列各组运算符中优先级顺序由高到低排序的是(B)。
A. ‖、&&、!B. +、&&、*=C. ++、?:、%D. <、[]、--24. 以下代码的输出结果是(D)。
int a = 2, b = 4;boolean x;x = a > b;System.out.println(x);A. 1B. 0C. trueD. false25. 设有定义inti = 6:则执行语句i += i - 1;后,i的值为(C)。
A. 10C. 11D. 10026. 表达式2%5的值是(D)。
A. 0.4B. 3C. 0D. 227. 表达式25/4的值是(B)。
A. 7B. 6C. 6.25D. 6.028. 表达式9/2%2的值是(A)。
A. 0B. 1C. 0.5D. 1.529. 以下表达式不能得到一个大于100的自然数a的十位数的是(B)。
A. a% 100 / 10B. (a- a / 100 * 100) % 10C. a/ 10 % 10D. (a- a / 100 * 100) / 1030. n个人按照编号从小到大排队,每行站m个人,站满了再站下一行,则编号为a(从0开始)的人所在的行(从0开始)和列(从0开始)分别为(A)。
A. a/ m和a % mB. a% m和a / mC. (a+ 1) / m和(a + 1) % mD. (a+ 1) % m和(a + 1) / m31. m*n个人按照编号从0到m*n-1站成n行m列,则位于第i(从0开始)行第j(从0开始)列的'人编号为 (B)。
A. i* n + jB. i* m + jC. j* n + iD. j* m + i32. 以下代码的输出结果为(B)。
int x = 5;double y = 8.1;System.out.println(y%x);A. 2.1B. 3.1C. 1D. 编译错误33. 以下表达式中不能计算2和3的平均值的是(A)。
A. (2+3)/2B. (2+3)/2.0C. (double)(2+3)/2D. (2+3)/(double)(2)34. 以下表达式中合法的是(D)。
A. 1&& 3.0B. 1L&& '3'C. true|| 0D. true|| !false35. 以下程序的输出结果是(D)。
int a, b, c;a = 1;b = 3;c = a + b > 3 ? ++a : b++;System.out.println(a + "" + b + " " + c);A. 23 1B. 24 2C. 24 1D. 23 236. 设各个变量的定义如下,则表达式(C)的值为true。
int a = 3, b = 3;boolean flag = true;A. ++a==bB. ++a==b++C. (++a==b)‖flagD. (++a==b)&& flag37. 若有定义inta = 5;则执行语句a *= a + 10 ;后a的值是(A)。
A. 75B. 35C. 0D. 编译错误38. 表达式6.5 / 7.5 * 3 + 'A'的值的类型为(C)。
A. charB. intC. doubleD. long39. 设a,b,x,y,z均为int型变量,并已赋值,下列表达式不属于逻辑值的是(D)。
A. x> y && b < aB. -z> x-yC. y== ++xD. y+ x * x++40. 以下关于加号+的作用叙述不正确的是(A)。
A. 只要左右两侧有一个操作数是字符,则实现字符串连接B. 可以用于算术运算做加法C. 可以用于常量前表示数值大于零D. 只要左右两侧有一个操作数是字符串,则实现字符串连接41. 以下程序的输出结果是(C)。
int a = 5;System.out.println((a%2==1)? (a+1)/2:a/2);A. 2B. 2.5C. 3D. 3.542. 以下程序的输出结果为(C)。
public class Operation{publicstatic void main (String[ ] args){intx = 5;doubley = 10.5;longz = (long)(x*y);System.out.println(z);}}A. 52LB. 52.0C. 52D. 52.543. 当char型变量m是0-9的数字字符时才为true的表达式是(B)。
A. m>=0&& m<=9B. m>='0'&& m<='9'C. m>="0"&& m<="9"D. m>=0|| m<=944. 当char型变量c是英文字母时才为true的表达式是(A)。
A. (c>= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')B. (c>= 'a' && c <= 'z') && (c >= 'A' && c <='Z')C. c>= 'a' && c <= 'Z'D. c>= 'A' && c <= 'z'45. 当int变量x在[0,4]或(10,20)范围内时才为true的表达式是(B)。