2021年java基础测试题及答案
java笔试经典(题及答案)2021

java笔试经典(题及答案)2021Java笔试经典(基础部分及答案和分析)1、一个\源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 答:可以包括多个类,但是最多只能有一个public修饰的类。
2、Java有没有goto? 7答:java中有goto ,但只是保留字,用来兼容以前版本的再无其他用途。
3、说说&和&&的区别。
8答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而& 不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环? 8答:有两种方法:①在循环体中boolean值和break搭配使用;②使用continue和break对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 答:switch语句是使用int 型和枚举型的,而精度比int 型低的byte char short 都可以转化成int 型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String 转化成int的。
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。
后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。
7、char型变量中能不能存贮一个中文汉字?为什么? 9答:char型的变量可以存贮一个中文字。
Java测试题(含答案和部分解析)

Java测试题(含答案和部分解析)一、选择题1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C解析:Java的基本数据类型包括:int, byte, short, long, float, double, char, boolean。
String是一个类,不是基本数据类型。
2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. -答案:A解析:取模操作符是%,用于获取两个数相除的余数。
3. 以下哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int start, int length)D. substring(int index)答案:A解析:substring(int start, int end)方法用于截取字符串,从start开始到end结束(不包括end)。
4. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:A解析:isEmpty()方法是String类的一部分,用于判断字符串是否为空。
二、填空题5. 在Java中,一个类中的构造方法如果没有显式定义,系统会自动提供一个默认的构造方法,该构造方法称为______。
答案:默认构造方法6. 在Java中,如果一个方法没有返回值,则其返回类型应定义为______。
答案:void7. 在Java中,用于表示正则表达式的类是______。
答案:Pattern三、判断题8. 在Java中,所有的类都默认继承自Object类。
答案:正确9. Java中的静态变量在类加载时初始化。
答案:正确10. 在Java中,可以使用一个对象的引用调用另一个对象的成员变量。
答案:错误解析:对象的引用只能调用该对象自己的成员变量或方法。
2021年java基础笔试题答案已整理

Java基本试题一:选取题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选( abcd)。
A)算术运算符B)位运算符C)关系运算符D)逻辑运算符E)条件运算符2:ng包()办法比较二个对象与否相等返回true.。
(b)A:toString() B:equals() C:compare D:以上都不对的3:下列对Java 变量与函数说法对的是多选(ace)。
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:下面关于数组说法对的是多选(abcde)。
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:.下面办法中,用于调度线程使其运营是?多选(bc)A. init()B. start()C. run()D. resume()E. sleep()12.下面哪种状况能实现自动转换多选(ace)。
java基础(附答案)

java基础(附答案)JAVA程序设计基础考试试题1、下面()是合法的Java变量名。
(多选)A _myStringB $a+bC myStringD String2、阅读下列代码,i值为()时输出结果中不包括―Test2‖。
(单选)switch(i){default: System.out.println("无匹配");case 1:System.out.println("Test1");case 2:case 3:System.out.println("Test2");break;case 4:System.out.println("Test3");break;}A. 0B. 1C. 2D. 3E. 43、下面哪些是短整型short的取值范围:A.-27——27-1B.0 ——215C.–215—— 215-1D.–231——231-14、Main()方法的返回类型是:A intB voidC booleanD static5、指出正确的表达式A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;6、假设val是整型变量,下面()说法不正确。
(单选)if(val > 4){System.out.println("T est A");}else if(val > 9){System.out.println("T est B");}else {System.out.println("T est C");}A.val = 0输出“Test C”B.val介于0到4 之间输出“Test C”C.val = 14输出“Test B”D.val = 5 输出“Test A”7、下面关于数据类型的描述正确的是()a) 数据类型就是数据的表现形式b) 所有数据的数据类型都是一致的c) 数据类型就是用于表示不同的数据在内存中所分配空间的大小d) 以上答案都不正确8、阅读下面代码,myMethod被调用时,正确的输出结果是()。
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. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
java基础考试试题及答案

java基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。
java基础笔试题及答案

java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021年java基础测试题及答案java基础测试题及答案1一、单选题:(每道题目2分)1、下列哪个声明是错误的?(B)A、int i=10;B、float f=1.1; //float f=1.1fC、double d=34.4;D、byte b=127;long类型的数据加后缀L或者lfloat类型的数据加后缀F或者f整数默认是int类型浮点数默认是double类型2、下面哪个不是java中的关键字?(C)A、publicB、trueC、mainD、class3、下面程序哪个语句是正确的(C)A、byte a=0,b=3; byte c =a+b;//a+b的类型为intB、short s =23; s=s+12;//s+12底层是转成int进行相加,所以结果为int。
C、short s=23; s+=12; //相当于s=(short)(s+12)D、float f = 23+23.23; //23+23.23的结果为double4、下面程序执行的结果是?(B)class Test{public static void main(String[] args){System.out.println(“”+‘a’+1);}}A、98B、a1C、971D、197//空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int,5、下面程序执行的结果是?(B)int i =100;while(true){if (i++ > 100) //i先计算在自加{break;}System.out.println(i);}A、100B、101C、102D、报错6、下面程序的.运行结果是( D )int a=3,b=1;if(a==b){System.out.println("a="+a);}A、a=1B、a=3C、编译错误D、正常运行但没有输出7、下面程序的运行后,结果正确的是:(B)inta=1,b=2;intc=(a+b>3?a++:++b); //a=1,b=3,c=3A、a=2,b=3B、a=1,b=3C、a=1,b=2D、c=28、下面程序的运行结果(B)classDemo{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A、2B、4C、6D、89、下面数组定义错误的是(C)A、int [] arr ={23,45,65,78,89}; //静态初始化B、int [] arr=new int[10] ; //动态初始化C、int [] arr=new int[4]{3,4,5,6};D、int [] arr={‘a’, 23 , 45 , 6};//‘a’可以自动转为int,10、下面程序执行的结果是?(D )int x=1,y=1;if(x++==2& ++y==2)//x=2,y=2,&与&&的结果相同但是&不具有短路效果{x=7;}System.out.println("x="+x+" , y="+y);A、x=1 y=2B、x=7 y=1C、x=7 y=2D、x=2 y=211、下面不属于基本数据类型的是(D)A、intB、doubleC、longD、int[] //引用类型12、下面程序执行的结果是?(C)booleanb=true;if(b=false) //将false赋值给b,则b=false {System.out.println("a");}elseif(b){System.out.println("b");}elseif(!b){System.out.println("c");}else{System.out.println("d");}A、aB、bC、cD、d13、下面程序执行的结果是?(D)intx=2,y=3;switch(x){default:y++; //y=4,但是没有break,程序继续向下执行case 3:y++;case 4:y++;}Sysetem.out.println("y="+y);A、3B、4C、5D、614、下面程序执行的结果for(int i=1;i<=10;i++){if (i%3==0){continue; //continue跳出本次循环}System.out.println(“java基础班”);}在屏幕上打印几次“java基础班”?( C )A、5B、6C、7D、815.阅读下面代码段:classDemo{public static void main (String[] args) {int[] arr = new int[10];System.out.println(arr[1]);}}执行结果正确的说法是( C )A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空16 .和下面代码能完成相同的选项是(B)int i=1;while(i<=100){if(i%2==0){sum=sum+i;}i++;}A、for (int x=1; x<=100;x++){ sum=sum+x;}B、for (int x =0; x<=100;x+=2){ sum=sum+x;} //偶数求和C、for (int x =1; x<=100;x+=2){ sum=sum+x;} //奇数求和D.上述全对17、以下代码输出是( D )int i=0;int sum=0;while(i<=10){i++;if( i%2!=0 )sum+=i;}System.out.println(sum); //sum=2+4+6+8+10A、55B、45C、35D、3018、给出下列代码片段:if ( x> 0 ) { System.out.println(“Hello”); }else if (x >-3 ) { System.out.pirntln ( “I am Tom”); } else {System.out.println (“How are you?”); }请问将打印字符串“How are you ?”的x的范围是(C)A、 x>0B、 x > -3C、 x <= -3D、 x <=0 x="">-319、下列代码执行的结果为( A )classDemo{public static void main(String[] args){int num =max(43,34); //num=43 System.out.println(num);}public static int max(int a,int b){returna>b?a:b;}}A、43B、23C、77D、920、下面程序执行的结果是( A ) classDemo{public static void main(String [] args) {int a=10;if(a++>10){a=20;}System.out.println(a);}}A、11B、12C、20D、2121、下面哪项可以得到数组元素的个数,java中定义数组名为abc,(B )A、abc.length( )B、abc.lengthC、len(abc)D、ubound(abc)22、构造方法何时被调用(B )A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时23、下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( C )A.144B.28C.140D.不能执行24、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C )A、protectedB、staticC、privateD、public25、编译并运行下述程序段的结果是:( A )。
public class Test{public static void main(String argv[]){ int[] count = new int[4]; System.out.println(count[4]); } }A.编译时错误B.运行时错误C.输出0 D.输出null26、在java的一个异常处理中,哪个语句块可以有多个(A )A、catchB、finallyC、tryD、throws27、若在某一个类定义中定义有如下的方法:final void aFinalFunction( ); 则该方法属于(C )。
A.本地方法B.静态方法C.最终方法D.抽象方法28、哪个关键字可以抛出异常?( C ) A、transient B、finally C、throw D、static29、类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){ }30、Java程序的.执行过程中用到一套JDK工具,其中java.exe是指( B )A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器31、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。
A.try子句B.catch子句C.finally子句D.throw子句32、定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(C)A. private class MyClass extends ObjectB. class MyClass extends ObjectC. public class MyClassD. protected class MyClass extends Object33、给出如下代码:class Test{ private int m;public static void fun() { // some code... } }如何使成员变量m 被函数fun()直接访问? ( C ) A、将private int m 改为protected int m B、将private int m 改为public int m C、将private int m 改为static int m D、将private int m 改为int m34、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行的声明都是正确的35、下面哪个语句(初始化数组)是不正确的:(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};36、下述概念中不属于面向对象方法的是( D )。