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 字节内存空间。
java笔试题大全带答案(经典11题)
java笔试题大全带答案(经典11题)1.不通过构造函数也能创建对象吗()A. 是(推荐学习:java面试题大汇总)B. 否分析:答案:AJava创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用ng.Class或者ng.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
2.下面哪些是对称加密算法()A. DESB. MD5C. DSAD. RSA分析:答案:A分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA3.下面的代码段,当输入为2的时候返回值是()public static int get Value(int i){int result=0;switch(i){case 1:result=result +icase 2:result=result+i*2case 3:result=result+i*3}return result;}登录后复制A. 0B. 2C. 4D. 10答案:C分析:result = 0 + 2 * 2;4.以下Java代码段会产生几个对象public void test(){String a="a";String b="b";String c="c";c=a+""+b+""+c;System.out.print(c);}登录后复制分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个5.Math.round(-11.2)的运行结果是。
ibm公司java程序员笔试面试题汇总及答案
Java面试试题1、面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4) 多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。
ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,我们应该用StringBuffer类。
3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
JAVA程序员笔试面试题汇总及答案
1. 【基础题】请描述访问控制符的各自作用域与区别答:√√√√√√√√√一、名词解释二、问答题1. 【中等题】请说出ArrayList和Vector的区别答:主要从二方面来说.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半2. 【中等题】请说出HashMap和Hashtable的区别答:HashMap与HashT able主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value3. 【基础题】Collection 和Collections的区别答:Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口第十八章输入输出笔试题一、填空题1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径。
2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且效率更高。
3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。
二、选择题1. 【基础题】下列哪个类是实体类(BC )A. InputStreamB. PrintStreamC. SocketD. ReaderE. DataInput2. 【提高题】请选择下列程序的运行结果(A)public class TestIOapp{public static void main(String [] args) throws IOException{StringReader stingin = new StringReader("test");LineNumberReader in = new LineNumberReader(stingin);PrintWriter out = new PrintWriter(System.out);out.println(in.readLine());out.flush();}}A. testB. test:1C. 1:testD. 1 test3. 【提高题】请选择下列程序的运行结果( B )public class TestIOapp{public static void main(String [] args) throws IOException{RandomAccessFile file = new RandomAccessFile("test.txt","rw");file.writeBoolean(true);file.writeInt(123456);file.writeInt(7890);file.writeLong(1000000);file.writeInt(777);file.writeFloat(.0001f);file.seek(5);System.out.println(file.readInt());}}A. 123456B. 7890C. 1000000D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java.io.reader和java.io.inputstream的区别答:java.io.Reader 和java.io.InputStream 组成了Java 输入类。
Java基础笔试题及答案
Java基础笔试题及答案想要java程序员吗,那么就必须通过这一关,下面YJBYS小编为大家精心搜集了关于Java基础及答案,欢迎大家参考借鉴,希望可以帮助到大家!1.Java语言特点是什么?Java语言具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
2.什么叫Java虚拟机?什么叫Java平台?Java虚拟机与Java平台的关系如何?Java虚拟机(Java Virtual Machine) 简称JVM 。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java 虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
3.Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
4.开发与运行Java程序需要经过哪些主要步骤和过程?(1) 下载、安装J2SDK;(2) 设置运行环境参数:JAVA_HOME、PATH、CLASSPATH;(3) 使用文本编辑器编写原代码如HelloWorld.java;(4) 运行命令javac HelloWorld.java 编译HelloWorld.java 为HelloWorld.class;(5) 运行java HelloWorld 生成HelloWorld.exe。
2021年初级java程序员笔试题及答案
2021年初级java程序员笔试题及答案2021年初级java程序员笔试题及答案程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中。
下面是我整理的关于初级java程序员笔试题及答案,希望大家认真阅读!一、选择题以下对Java语言描述不正确的是(C )A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的是(C )A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序(Application)正确的说法是(B )A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的是(C )A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的是(D )A、基本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的是(D )A、低精度类型向高精度类型转换时,不会丢失数据精度B、系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失D、高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的7、以下正确的关系表达式(D )A、xyB、x+yzC、=xD、x+y!=z8、以下正确的逻辑表达式( A)A、(x+y7)(x-y1)B、!(x+y)C、(x+y7)||(z=a)D、(x+y+z)(z=0)9、以下有关条件运算符(?:)说法正确的是( D)A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的"表达式1'是关系或者逻辑表达式,其值是boolean值C、若"表达式1'成立,该条件表达式取"表达式2'的值,否则取"表达式3'的值D、以上说法都正确10、在if(表达式)语句中,"表达式'的值必须是(C )A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch(表达式)语句中,"表达式'的值必须是(D )A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、下列关于for循环和while循环的说法中,正确的是(A )A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是(C )A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的是(C )String s='你好';if(s=='你好') System.out.println(true);String s='你好';if(s!='你好') System.out.println(false);String s='你好';if(s.equals('你好')) System.out.println(true);String s='你好';if(equals(s,'你好')) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是(A )A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的是( D)A、s[10]为''B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器(B )被调用。
2021年java笔试题答案详解
java笔试题以及答案详解一一、单项选取题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一种对的()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不对的答案:B3.下列说法对的选项有()A.class中constructor不可省略B.constructor必要与class同名,但办法不能与class同名C.constructor在一种对象被new时执行D.一种class只能定义一种constructor答案:C详解:见下面代码,很明显办法是可以和类名同名,和构造办法唯一区别就是,构造办法没有返回值。
4.提供Java存取数据库能力包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法是()A.&& B.<> C.if D.:=答案:A详解:6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C值是()A.0 B.1 C.-1 D.死循环答案:C详解:7.下列哪一种论述是对的()A.abstract修饰符可修饰字段、办法和类B.抽象办法body某些必要用一对大括号{ }包住C.声明抽象办法,大括号可有可无D.声明抽象办法不可写出大括号答案:D详解:8.下列语句对的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为办法被调用时,真正被传递参数D.形式参数不可以是对象答案:A详解:9.下列哪种说法是对的()A.实例办法可直接调用超类实例办法B.实例办法可直接调用超类类办法C.实例办法可直接调用其她类实例办法D.实例办法可直接调用本类类办法答案:D二、多项选取题1.Java程序种类有()A.类(Class)B.Applet C.Application D.ServletJava程序种类有:1、内嵌于web文献中,由浏览器来观看Applet2、可独立运营Application3、服务器端Servlet2.下列说法正确有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定环境变量不涉及class pathC.javac一次可同步编译数个Java源文献D.javac.exe能指定编译成果要置于哪个目录(directory)答案:BCD3.下列标记符不合法有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD解释:4.下列说法错误有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组大小可以任意变化答案:BCD解释:5.不能用来修饰interface有()A.private B.public C.protected D.static答案:ACD解释:6.下列对的有()A.call by value不会变化实际参数数值B.call by reference能变化实际参数参照地址C.call by reference不能变化实际参数参照地址D.call by reference能变化实际参数内容答案:ACD7.下列说法错误有()A.在类办法中可用this来调用本类类办法B.在类办法中调用本类类办法时可直接调用C.在类办法中只能调用本类中类办法D.在类办法中绝对不能调用实例办法答案:CD解释:8.下列说法错误有()A.Java面向对象语言容许单独过程与函数存在B.Java面向对象语言容许单独办法存在C.Java语言中办法属于类中成员(member)D.Java语言中办法必然从属于某一类(对象),调用办法与过程或函数相似答案:ABC解释:9.下列说法错误有()A.能被java.exe成功运营java class文献必要有main()办法B.J2SDK就是Java APIC.Appletviewer.exe可运用jar选项运营.jar文献D.能被Appletviewer成功运营java class文献必要有main()办法答案:BCD解释:三、判断题1.Java程序中起始类名称必要与存储该类文献名相似。
2021年JAVA笔试题目及答案(2)
java笔试题目及答案(2)java笔试题目及答案多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。
equals()是判读两个Set是否相等equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真14、给我一个你最常见到的runtime ex ___ption答:常见的运行时异常有如下这些ArithmeticEx ___ption, ArrayStoreEx ___ption, BufferOverflowEx ___ption,BufferUnderflowEx ___ption, CannotRedoEx ___ption, CannotUndoEx ___ption, ClassCastEx ___ption, CMMEx___ption,ConcurrentModificationEx ___ption, DOMEx ___ption, EmptyStackEx ___ption, IllegalArgumentEx ___ption,IllegalMonitorStateEx ___ption, IllegalPathStateEx___ption, IllegalStateEx ___ption, I ___gingOpEx ___ption,IndexOutOfBoundsEx ___ption, MissingResour ___Ex___ption, NegativeArraySizeEx ___ption, NoSuchElementEx___ption,NullPointerEx ___ption, ProfileDataEx ___ption, ProviderEx ___ption, RasterFor ___tEx ___ption, SecurityEx ___ption,SystemEx ___ption, UndeclaredThrowableEx ___ption, U___odifiableSetEx ___ption, UnsupportedOperationEx ___ption15、error和ex ___ption有什么区别答:error 表示恢复不是不可能但很困难的.情况下的一种严重问题。
- 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。