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

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);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方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a)输出0 b) 输出1 c)编译错误 d)运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
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);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 方法如下所示,该程序的运行结果是()。
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基础笔试题(答案已整理) Java基础试题一、选择题(1*30=30)1.Java提供哪几种运算符?(多选)A)算术运算符 B)位运算符 C)关系运算符 D)逻辑运算符 E)条件运算符ng包的哪个方法比较两个对象是否相等返回true?(b)A: toString() B: equals() C: compare() D: 以上都不正确3.下列对Java的变量与函数说法正确的是?(多选)A)变量是用来保存数据的 B)变量是用来实现操作过程的 C)函数是用来实现操作过程的 D)函数是用来保存数据的E)函数的参数是数据的入口4.已知:int[] a = new int[100];在下列给出的数组元素中,非法的是?(d)A: a[0] B: a[1] C: a[99] D: a[100]5.在Java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数、类型或顺序各不相同,传值也可以各不相同。
这种面向对象程序的特性称为?(c)A: 隐藏 B: 覆盖 C: 重载 D: Java不支持此特性6.()是一组常量和抽象方法的集合。
(d)A: 实例 B: 类 C: 包 D: 接口7.下面关于数组说法正确的是?(多选)A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一维指定内存,然后再分配其他维的存 E)int twain[][] = new int[4][5];可声明一个二维数组8.Java源文件和编译后的文件扩展名分别为?(b)A:。
class和.java B:。
java和.class C:。
class和.class D:。
java和.java9.设x=5,则y=x--和y=--x的结果,使y分别为?(c)A: 5,5 B: 5,6 C: 5,4 D: 4,410.若x是float类变量,x=10/4,则x的值是?(b)A: 2 B: 2.0 C: 2,5 D: 编译错误11.下面方法中,用于调度线程使其运行的是?(多选)A。
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=””;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、40 C、366、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提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
5、error和exception有什么区别?
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
6、shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
我对于D的理解是这样的:静态的只能访问静态的,非静态的可以访问静态的,也就是说类方法中不能调用实例方法。非要说他错,是不是加了绝对二字。
8.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
大学java基础考试试题及答案

大学java基础考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B2. 在Java中,以下哪个选项是正确的字符串声明?A. String s = "Hello";B. String s = 'Hello';C. String s = "Hello", "World";D. String s = 'Hello', 'World';答案:A3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B4. 在Java中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C5. Java中,以下哪个选项是正确的继承关系?A. public class B extends AB. public class B implements AC. public class B extends interface AD. public class B implements interface A答案:A6. 以下哪个Java关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,以下哪个选项是正确的方法定义?A. public void myMethod();B. public void myMethod(int x);C. public void myMethod() {}D. public void myMethod(int x) {}答案:D8. Java中,以下哪个关键字用于定义包?A. packageB. importC. classD. interface答案:A9. 在Java中,以下哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int[] myArray = new int(10);C. int myArray[] = new int[10];D. int[] myArray = new int{10};答案:A10. Java中,以下哪个关键字用于实现多线程?A. threadB. synchronizedC. implementsD. extends答案:D二、填空题(每题2分,共20分)1. 在Java中,________关键字用于定义一个方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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方法如下所示,该程序的运行结果是()。
public static void main(String [] args){int i=0;System.out.print(i++);}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
1.创建类2.创建类的对象3.访问对象的属性和方法a) 213 b) 123 c) 321 d) 2317)以下能对一维数组a正确初始化的语言是()a) int[2] a={1},{2}; b) int[1] a={10,20};c) int[] a={0}; d) int[2] a={10.0};8) 给定如下代码片段,编译运行时的结果是()。
int i = 2;switch(i){case 0:System.out.println (”zero”);break;case 1:System.out.println (”one”);case 2:System.out.println (“two”);default:System.out.println (“default”);}a) 输出:zerob) 输出:zerodefaultc)输出:twodefaultd)输出:two9) 下列代码的运行结果是()。
int a=1; int b=2; int c=3;if(a<0){if(b<0){c=10;}else{c=20;}}System.out.print (c);a) 输出:10 b) 输出:20 c) 输出:3 d) 编译报错10) 分析下面的代码片段,编译运行后的输出结果是()。
for(int i=0;i<6;i++){int k= ++i;while(k<5){System.out.print(i);break;}}a) 024 b) 02 c) 123 d) 1311) 执行下面的循环后,x值为()。
public static void main(String[] args){int x=1;for(int y=1 ; y<=50 ; y++){if (x==10){break;}if (x%2==1){x+=3;continue;}x+=3;}System.out.print(x);}a) 1 b) 10 c) 13 d) 5012) 下列不可作为java语言修饰符的是()A) a1 B) $1 C) _1 D) 1113) 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()A) a1.java B) a1.class C) a1 D) 都对14) 整型数据类型中,需要内存空间最多的是()A) short B) double C) int D) char15) 以下选项中循环结构合法并能正常运行的是()A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{if (j = = 3) {break;}}while (j<10);16)下面的方法,正确的调用是:public float aMethod(double a,double b){ }A、aMethod(10,20,30)B、aMethod(10.0,20.5)C、aMethod(’a’ , ‘b’)D、aMethod("10.0" , "20.0")17) Java语言属于______。
A 面向过程的语言B 面向对象的语言C 面向机器的语言D 面向操作系统的语言18) Java中用于提供输入函数Scanner的包是______。
A java.util包B java.io包C java.1ang包D java.applet包19) 下列数据类型中______属于Java基本数据类型。
A StringB StringBufferC classD char20) 下列______是回车字符的正确转义字符。
A /nB /tC \tD \n21) 对于一个3位的正整数m,取出它的个位数字t(t为整型)的表达式是______。
A )t = m/100%10 B) t = m%10C) t = m/l0%10 D) t = m/1022) 下列选项中不属于JA V A基本数据类型的是()。
a) char b) int c) double d) String23) 正确的输出结果是()。
int i ;for(i = 0;i<4; i+=2){System.out.print (i+",");}System.out.print (i);a) 0,2 b) 0,2,4 c) 0,2,4,6 d) 0,1,2,324). 下列代码执行之后,输出的结果为______。
public class ex24{public static void main(String[] args){int x=12;int m=11;int y=13;int temp= x > y ? x : y;temp= temp > m ? temp : m;System.out.println (temp);}}A 1B 12C 13D 1125) 下列程序段执行后,x5的结果是______。
public class ex25{public static void main(String[] args){int xl = 8;int x2 = 12;int x3=7;int x4;int x5;x4 = x1 > x2 ? x1 : x2+ x1;x5 = x4 > x3 ? x4 : x3;System.out.println(x5);}}A 11B 20C 10D 1226) 下列程序执行的结果是______。
public class ex26{public static void main(String[] args){int a=3; int b=5; int c=4;if ( ( ! (a==b)) && (a!=b) && (a < b| | b < a) )System.out.println ("good!");else if (a * a + c * c== b * b )System. out.println (b);else{System.out.println (a+c);}}}A 7B 5C 25D good!27)下列数组的初始化正确的是()。
A.int score={90,12,34,77,56}B.int[] score=new score[5]C.int[] score=new int[5]{90,12,34,77,56}D.int score[]=new int[]{90,12,34,77,56}28) 阅读下面代码,它完成的功能是()。
String[] a={"我们","您好","小河边","我们","读书"};for(int i=0 ; i< a.length ; i++){if(a[i].equals("我们")){a[i]="他们";}}a.查找b.删除c.修改d.查找并修改29)java源程序文件的扩展名为()。
a) .dat b) .txt c) .bin d) .java30)下列关于带参数的方法正确的是()。
a) 方法的参数可以为一个或多个b) 方法返回值的数据类型要和参数的数据类型一致c) 当方法有多个参数时,多个参数的数据类型必须一致d) 方法的返回值类型定义为void时,表示方法体必须return一个返回值31)给定如下所示的代码,要使这段代码能够编译成功,横线处应该填入()。
public___count(int i,double d){return i*d;}a) void b) int c) char d) double32)编译运行结果是()。
class Class1{public static void main(String[] args){int age=5;Run(age);System.out.print (age);}public void Run(int age){age=age+55;System.out.print(age);}}a) 605 b) 555 c) 506 d) 编译出错33)该代码的运行结果是()。