2021年IBMJava笔试题
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型的变量可以存贮一个中文字。
IBM选择题IBMjava考试题目

IBM选择题IBMjava考试题目1.下面说法正确的是()。
(A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java或.t某t等。
(B)JDK的编译命令是java。
(C)一个Java源程序编译后可能产生几个字节码文件。
(D)在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该程序。
2.下面的说法正确的是()。
(A)Java语言面向对象的、解释执行的网络编程语言。
(B)Java语言具有可移植性,是与平台无关的编程语言。
(C)Java语言可对内存垃圾自动收集。
(D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要Java的运行环境。
3.下面()不是Java的关键字。
(A)integer(B)double(C)float(D)char4.以下语句中没有编译错误或警告提示信息的是()。
(A)byteb=256;(B)doubled=89L;(C)charc=”a”;(D)hort=8.6;5.以下选项中能正确表示Java语言中的一个整型常量的是()。
(A)35.d(B)-20(C)1,234(4)“123”6.下面的数据类型()是float型。
(A)33.8(B)129(C)89L(D)8.6F7.以下的变量定义中,合法的语句是()。
(A)floatl_variable=3.4;(B)intabc_=21;(C)doublea=1+4e2.5;(D)hortdo=15;8.以下语句输出的没有编译错误的是()。
(A)inti=7.8;(B)floatf=7.8;(C)Booleanb=l;(D)Stringtr=null;9.以下赋值语句,错误的是()。
(A)charc1=\\””;(B)charc3=某;(C)charc4=;(D)charc5=65;10.定义变量如下:charc=w;inti=8;longL=15;floatf=8.9;以下赋值语句正确的是()。
Java笔试题库及其答案

一.单选题1)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)a) if(new File(“d:abc.txt”) .exists() = =1)b) if(File.exists(“d:abc.txt”) = =1)c) if(new File(“d:/abc.txt”) .exists( ) )d) if(File.exists(“d:/abc.txt))答案:C2)在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListb) HashSetc) HashMapd) LinkedList答案:C3)给定java代码,如下:public byte count(byte b1,byte b2){return___;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)(byte) (b1-b2)b)(byte) b1-b2c) b1-b2d) (byte) b1/b2a)protectedb)privatec)publicd)friendly答案:C5)在Java中,下列()语句不能通过编译。
(选择一项)a) String s=“join”+“was”+“here”;b) String s=“join”+3;c) int a= 3+5d) float f=5+5.5;答案:D6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException答案:B7)给定如下java代码,编译运行之后,将会输出()。
public class Test{public static void main(String args[]){int a=5;System.out.println(a%2==1) ?(a+1) /2:a/2);}}(选择一项)a)1b)2c)2.5d)3答案:D8) java程序中,main方法的格式正确的是()。
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笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;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: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。
JAVA笔试题_附答案版

一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
2021年java笔试题

姓名:________ 性别:_______ 联系电话:__________ E-mail:______________ 学校:___________ 专业:__________ 学历:______ 籍贯:________ 在校职务:___________ 盼望工作地:__________ 应聘职位/方向:(软件开发、技术支持、销售、其她:____) 父母所在地: __________考试科目:JAVA 语言方向综合笔试题(试卷二) 满分 100 分 共 35 题序号答案 (不定项选取)序号答案 (不定项选取)序号答案 (不定项选取)序号答案 (不定项选取)1112131212223231323334142434515253561626717278182891929102030阅卷人:______ 阅卷时间:________ 对_____题 错_____题成绩:______________阐明:考试时间为一种小时,不定项选取题,答案请写到答题卡上,答题卡空白者算零分1. 使用白盒测试办法时,拟定测试数据应依照____d___和指定覆盖原则。
A.程序内部逻辑B.程序复杂构造C.使用阐明书D.程序功能2. 原型化办法是顾客和设计者之间执行一种交互构成,合用于___b__系统。
A.需求不拟定性高B.需求拟定C.管理信息D.实时3. 变更控制是一项最重要软件配备任务,其中“检出”和______解决实现了两个重要变更控制要素,即存取控制和同步控制。
A.登入B.管理C.填写变更规定D.审查4. UML 提供了 4 种构造图用于对系统静态方面进行可视化、详述、构造和文档化。
其中__c____是面向对象系统规模中最惯用图,用于阐明系统静态设计视图A.构件图B.类图C.对象图D.布置图5. 在面向对象软件开发过程中,采用设计模式__b____。
A.容许在非面向对象程序设计语言中使用面向对象概念B.以复用成功设计和体系构造C.以减少设计过程创立类个数D.以保证程序运营速度达到最优值6. 如果事务 T 获得了数据项 Q 上排它锁,则 T 对 Q ( a )A. 只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写7. 设有两个事务 T1 和 T2,其并发操作如下表所示,则下列说法中对的是环节 1 2 3 4T1 读 A=10写 A=A-3T2 读 A=10 写 A=A-1A) 该操作序列不存在问题 B) 该操作序列丢失修改 C) 该操作序列不能重复读 D) 该操作序列读出“脏”数据 8. S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 查询选修了课程号为\'C2\'学生号和姓名,若用下列 SQLSELECT 语句表达时,哪一种是错误? A)SELECT S.S#,SNAME FROM S WHERE S.S#= (SELECT SC.S# FROM SC WHERE C# = \'C2\' ) B)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = \'C2\' C)SELECT S.S#,SNAME FROM S,SCWHERE S.S# = SC.S# AND C# = \'C2\' ORDER BY S.S# D)SELECT S.S#,SNAME FROM S WHERE S.S#IN (SELECT SC.S# FROM SC WHERE C# =\'C2\' )9. 在项目中已经建立了一种 JavaBean 该类为:bean.Student,给 bean 具备 name 属性,则下面标 签用法对的是: A <jsp:useBean id="student" class="Student" scope="session"> </jsp:useBean> B <jsp:useBean id="student" class="Student" scope="session"> hello student!</jsp:useBean> C <jsp:useBean id="student" class="bean.Student" scope="session"> hello student! </jsp:useBean> D <jsp:getProperty name="name" property="student"/>10. 不容许作为类及类成员访问控制符是( )。
Java常见笔试题及答案

Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 如下代码class A {A() { }}class B extends A {}哪两个阐明是对的?A. B类构造器应当是public.B. B类构造器应当是没有参数C. B类构造器应当调用this().D. B类构造器应当调用super().答案:BD解析:默认构造器修饰符只跟当前类修饰符关于。
例如B如果是public,则默认构造办法是public。
如果B是默认访问权限,则构造办法相似。
当B是内部类是,前面也可以有protected,private等,默认添加构造办法依然和类修饰符一致。
2. 如下代码public class Test {public int aMethod() {static int i = 0;i ;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出成果是什么?A. 0B. 1C. 2D. 编译失败答案:D解析:static在Java语言中使用有四种:(成员变量、成员办法、代码块、内部类) 3. 如下代码int i =1,j =10;do {if(i > --j) {continue;}} while (i <5);System.out.println("i = " i "and j = " j);输出成果是什么?A. i = 6 and j = 5B. i = 5 and j = 5C. i = 6 and j = 5D. i = 5 and j = 6E. i = 6 and j = 64. 如下代码:boolean bool = true;if(bool = false) {System.out.println("a");} else if (bool) {System.out.println("c");} else if (!bool) {System.out.println("c");} else {System.out.println("d");}输出成果是什么?A. aB. bC. cD. dE. 编译失败答案:C5. 如下代码:public class SwitchTest {public static void main(String[] args) { System.out.println("value = " switchIt(4));}public static int switchIt(int x) {switch (x) {case 1:j ;case 2:j ;case 3:j ;case 4:j ;case 5:j ;default:j ;}return j x;}}输出成果是什么?A. value = 3B. value = 4C. value = 5D. value = 6E. value = 7F. value = 8答案:F6. 如下数组定义,哪三条是对的?A. public int a []B. static int [] aC. public [] int aD. private int a [3]E. private int [3] a []F. public final int [] a答案:A,B,F7. 如下代码:class Super {public Integer getLenght() { return new Integer(4);} }public class Sub extends Super {public Long GetLenght() { return new Long(5);} public static void main(String[] args) {Super sooper = new Super();Sub sub = new Sub();System.out.println(sooper.getLenght().toString() "," sub.getLenght().toString() );}}输出是什么?A. 4,4B. 4,5C. 5,4D. 5,5E. 编译失败.答案:A8. 在接口中如下哪条定义是对的?(两个答案)A. void methoda();B. public double methoda();C. public final double methoda();D. static void methoda(double d1);E. protected void methoda(double d1);答案:A,B9. 如下代码:public void test(int x) {int odd = x%2;if (odd) {System.out.println("odd);} else {System.out.println("even");}}哪个描述对的?A. 编译失败.B. "odd" 永远被输出.C. "even" 永远被输出D. "odd" 输出x值,E. "even" 输出x值答案:A10. 如下代码:public class X {public X aMethod() { return this;}}public class Y extends X {}哪两个办法能加到Y类定义中?A. public void aMethod() {}B. private void aMethod() {}C. public void aMethod(String s) {}D. private Y aMethod() { return null;}E. public X aMethod() { return new Y();} 答案:E,?11. 如下代码:public class X {public static void main(String [] args) { try {badMethod();System.out.print("A");}catch (Exception ex) {System.out.print("C");}finally {System.out.print("B");}System.out.print("D");}public static void badMethod() {throw new Error();}}成果是什么?A. ABCDB. 编译失败.C. 显示C,退出程序.D. 显示B,C,退出程序.E. 显示BCD,退出程序.答案:?12. 如下代码:class Exc0 extends Exception { }class Exc1 extends Exc0 { }public class Test {public static void main(String args[]) {try {throw new Exc1();} catch (Exc0 e0) {System.out.println("Ex0 caught");} catch (Exception e) {System.out.println("exception caught");}}}成果是什么?A. Ex0 caughtB. exception caughtC.第2行出错,编译失败.D. 第6行出错,编译失败.答案:A13. 如下哪四个能使用throw抛出?A. ErrorB. EventC. ObjectD. ThrowableE. ExceptionF. RuntimeException答案:A,D,E,F14. 如下代码:public class X (private static int a;public static void main(String [] args) { modify(a);System.out.println(a);}public static void modify(int a) {a ;}}成果是什么?A. 0B. 1C. 编译失败.D. 抛出运营时异常.答案:A15. 如下代码:int i = 0;for (;i <4;i = 2) {System.out.print(i "");}System.out.println(i);输出成果是什么?A. 0 2 4B. 0 2 4 5C. 0 1 2 3 4D. 编译失败E. 一种异常在运营时被抛出答案:A16. 如下代码:public class Foo {public static void main(String[] args) { try {return;} finally {System.out.println( "Finally" );}}}输出成果是什么?A. FinallyB.编译失败C. 代码正常运营但没有任何输出.D. 运营时抛出异常答案:A17. 如下代码:class Base {Base() { System.out.print("Base");} }public class Alpha extends Base { public static void main( String[] args ) { new Alpha();new Base();}}成果是什么?A. BaseB. BaseBaseC. 编译失败.D. 代码运营但没有输出.E. 运营时抛出异常.答案:B18. 如下代码:Float f = new Float("12");switch (f) {case 12:System.out.println("Twelve");case 0:System.out.println("Zero");default:System.out.println("Default");}成果是什么?A. ZeroB. TwelveC. DefaultD. TwelveZeroDefaultE. 编译失败.答案:E19. 下面哪三个描述是对的?A. 默认构造器初始化办法变量B. 默认构造器有和它所在类相似访问修饰词.C. 默认构造器调用其父类无参构造器.D. 如果一种类没有无参构造器,编译器会为它创立一种默认构造器.E. 只有当一种类没有任何构造器时,编译器会为它创立一种默认构造器答案:B,C,E20. 如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创立后,什么时候可以被垃圾回收?A. 13行后来.B. 14行后来.C. 15行后来.D. 16行后来.答案:B。