Java综合测试题(笔试)

合集下载

Java经典笔试题(含答案)

Java经典笔试题(含答案)

this is a teacher tom B) this is a teacher this is a Person tom C) 运行出错 D) 编译有两处错误 7. 以下说法错误的是() A) super.方法()可以调用父类的所有非私有方法 B) super()可以调用父类的所有非私有构造函数 C) super.属性可以调用父类的所有非私有属性 D) this 和 super 关键字可以出现在同一个构造函数中 8. 以下关于 final 关键字说法错误的是(A,C)(两项) A) final 是 java 中的修饰符,可以修饰类、接口、抽象类、方法和属性 B) final 修饰的类肯定不能被继承 C) final 修饰的方法不能被重载 D) final 修饰的变量不允许被再次赋值 9. 访问修饰符作用范围由大到小是(D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10. 以下(D)不是 Object 类的方法 A) clone() B) finalize() C) toString() D) hasNext() 11. 多态的表现形式有(A) A) 重写 B) 抽象 C) 继承
Java 经典笔试题(含答案)
选择题(共 50 题,每题 1.5 分,共 75 分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用 super 和 this 关键字时,以下描述正确的是(A) A) 在子类构造方法中使用 super()显示调用父类的构造方法,super()必须 写在子类构造方法的第一行,否则编译不通过 B) super()和 this()不一定要放在构造方法内第一行 C) this()和 super()可以同时出现在一个构造函数中

JAVA笔试题(答案在最后)

JAVA笔试题(答案在最后)

测试题(笔试)Java 面向对象重庆足下科技有限公司不定项选择题(40题,每题2.5分,总分100分,测试时间2小时)1) 当试图编译并运行下面程序时会出现什么结果()(单选)class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a, char c){return a+2;}public static void main(String[] args){B b=new B();System.out.println(b.getNumber(0));}}a) 编译错误b) 运行错误c) 1d) 22) 当编译并运行下面程序时会出现什么结果( )(单选)public class MyAr{public static void main(String argv[]){int[] i = new int[5];System.out.println(i[5]);}}a) 编译错误b) 运行错误c) 输出0d) 输出“null”3) final、finally、finalize三个关键字的区别是()(多选)a) final是修饰符(关键字)可以修饰类、方法、变量b) finally在异常处理的时候使用,提供finally块来执行任何清除操作c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作d) finally和finalize一样都是用异常处理的方法4) 当编译并运行下面程序时会发生什么结果()(单选)public class Bground extends Thread{public static void main(String argv[]){Bground b = new Bground();b.run();}public void start(){for (int i = 0; i <10; i++){System.out.println("Value of i = " + i);}}}a) 编译错误,指明run方法没有定义b) 运行错误,指明run方法没有定义c) 编译通过并输出0到9d) 编译通过但无输出5) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。

正式应聘的JAVA笔试题和答案

正式应聘的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笔试单项选择题

Java笔试单项选择题

Java笔试单项选择题一、单项选择题:(每题2分,共15个,30分)1.关于HTML语言,不正确的有(D)A.它是由W3C组织定义的第一代网页发布语言。

B.它是HyperText Markup Language缩写形式。

C.HTML的精髓在于“标记”(Markup)。

D.“标记”的精确定义是:对数据进行编码的方法。

3.一个XML文件能被浏览器解析的最小要求是(A)A.这个文件是形式良好的。

B.这个文件是结构完整的。

C.必需每个标记都是XML标准定义过了的。

D.扩展名必须是.xml的文件。

4.在XML文档中使用CSS样式单正确的方式为:(A)A.引用式和嵌入式。

B.内部和外部。

C.交叉引用。

D.包含式。

6.XSL的格式对象称为:(A)A.FO。

B.XSLT。

C.DTD。

D.DOM。

7.使用XSL定义XML文档显示方式的基本思想是:(A)A.通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。

B.定义不同以往的显示风格。

C.控制XML文档显示数据的输出。

D.通过定义显示模版,显示指定的XML数据。

8.不属于XSL转换的方式的是:(B)A.客户端转换模式。

B.应用程序转换模式。

C.服务器端-客户端转换模式。

D.服务器端-服务器端转换模式。

10.关于XSL中排序输出内容的描述错误的有:(B)A.可以使用xsl:sort命令或者order-by参数进行排序。

B.排序影响了数据的存放顺序。

C.默认的排序规则为按拼音字母排序。

D.可以省略排序功能,直接输出文档内容。

11.关于XSLT的语句描述不正确的有:(D)A.xsl:element 用来创建输出元素标记。

B.xsl: attribute 用来创建输出元素属性。

C.xsl:text 用来创建文本信息。

D.xsl:comment 用来创建描述信息。

12.不是XML文档的显示方式的为:(A)A.利用CSS控制HTML文档显示。

B.利用XSL转化为FO显示。

Java常见笔试题及答案

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_web_编程人员必会的综合测试题(笔试)

Java_web_编程人员必会的综合测试题(笔试)

第一大题网页设计与编程(每小题1分,共30 分)1.<H#>标记中#取值范围是从1到()。

A、5B、6C、7D、82.<FONT></FONT>标记中的SIZE属性的缺省值是()。

A、2B、3C、4D、53.使用物理字体标记实现粗斜体的ABC的写法是:()。

A、<B><I>ABC</I></B>B、<B><I>ABC</B></I>C、<U><B>ABC</B></U>D、<I><SUB>ABC</SUB></I>4.嵌入在HTML文档中的图像格式可以是:()。

(不定向选择)A、*.gifB、*.tifC、*.bmpD、*.jpg5.HTML定义了四种标记用于描述页面的整体结构,以及浏览器和HTML工具对HTML页面的确认,分别是:()。

(不定向选择)A、<HTML>B、<FORM>C、<TITLE>D、<BODY>E、<IMG>F、<FONT>G、 <HEAD>6.以下哪个属性是文字移动标记的属性()。

A、DIRECTIONB、COLORC、ACTIOND、SIZE7.假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是()。

(不定向选择)A、<TABLE ALIGN="CENTER" WIDTH="50%"></TABLE>B、<TABLE ALIGN="CENTER" WIDHT="512"></TABLE>C、<DIV ALIGN="CENTER"><TABLE WIDTH="512"></TABLE></DIV>D、<CENTER><TABLE WIDTH="50%"></TABLE></CENTER>8.可以使HTML文档表单包含(),WEB浏览器通过这些输入方式可以获得用户输入信息并提供給WEB服务器,由服务器进行适当处理后再将结果返回给用户。

JAVA笔试题(附答案)

JAVA笔试题(附答案)
4、int和Integer有什么区别
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综合练习(答案)

Java综合练习(总分50)一,选择题(每题2分)1. 下列java标识符,错误的是()DA、_sys_varlB、$changeC、User_nameD、1_file2. 下列声明和赋值语句错误的是()CA、double w=3.1415;B、String strl=”bye”;C、float z=6.74567D、boolean truth=true;3. 下列不属于整型变量的类型是CA、byteB、shortC、floatD、long4. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是DA. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增15.三元条件运算符ex1?ex2:ex3,相当于下面()语句。

AA、if(ex1)ex2;else ex3;B、if(ex2)ex1;else ex3;C、if(ex1)ex3;else ex2;D、if(ex3)ex2;else ex1;6.下列语句序列执行后,x 的值是( A )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,x 的值是(B )。

int a=3, b=4, x=5;if( ++a==b ) x=++a*x;A) 35 B) 25 C) 20 D) 58.下列语句序列执行后,k 的值是(C)。

int i=6,j=8,k=10,m=7;if(i>j||m<k--) k++; else k--;A) 12 B)11 C) 10 D) 99.下列语句序列执行后,k 的值是(C )。

int i=10, j=18, k=30;switch( j - i ){case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3310.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java测试题(150分钟)一、选择题(25*3分)(不定项选择)1.阅读以下代码,运行结果为()public class ExamT est {public static void main(String[] args) {List<String> strList = new ArrayList<String>();strList.add("a") ;strList.add("b") ;strList.add("c") ;strList.add("d") ;int size = strList.size() ;for(int i = 0 ; i<size ; i++){strList.remove(i);}Sy stem.out.println(strList.size());}}A. 4B.2C. 0D. 运行出错2.在JSP中有下面代码,执行结果正确的是()<%int x ;for(int i = 0 ; i<5 ; i++){x = ++i ;%><%=x++%><%}%>A. 1 2 3 4 5B. 1 2 3 4C. 1 3 5D. 2 4 63.小明在进行×××项目时,需要使用到Collection集合。

他需要保存一系列的数据,但是这个数据集合变动比较频繁,总是频繁的进行插入和删除操作,那么他应该选择下列哪一数据类型。

A.LinkedListB.ArrayListC.CollectionD.HashMap4.JSP页面中如下代码的运行结果是()<%String userName = "IFLYTEK" ;session.setAttribute("userName" , userName);%><!--....此处省略了部分代码....--><%String userName = session.getAttribute("userName");out.println(userName);%>A.乱码B.运行错误C.IFL YTEKD.无显示5.如果要让如下代码运行结果为”Sub Method”,下面选项中可以填入下划线处的是()public class ExamT est {public static void main(String[] args) {___________________________}}class Base{public void method(){Sy stem.out.println("Base Method");}}class Sub extends Base {public void method(){Sy stem.out.println("Sub method");}public void methodB(){Sy stem.out.println("Sub methodB");}}A.Base base = new Sub();base.method() ;B.Base base = new Sub();base.methodB();C.Sub sub = new Base();sub.method();D.Base sub = new Base();sub.method();6.在java中,以下程序的编译运行结果是()public class ExamT est {public static void main(String[] args) {new Base().print();}}class Base{public Base(int i){}public void print(){Sy stem.out.println("hello iflytek!");}}A.输出:hello iflytek!B.运行时错误C.编译错误D.运行正常但没有任何输出7.阅读以下java代码,在横线处填入一行代码,不能填在横线处的是()class Book{String bookName ;int pageNum ;public Book(){}public Book(int pageNum){______________}}A.super.toString();B.Sy stem.out.println(super);C.super;D.this();8.以下程序运行的结果是()public class ExamT est {public static void main(String[] args) {Base b = new Son();Sy stem.out.println();b.hello();}}class Base{public String name ="Base " ;public void hello(){Sy stem.out.println("Base hello ");}}class Son extends Base{public String name = "Son" ;public void hello(){Sy stem.out.println("Son hello");}}A.SonSon helloB.BaseBase helloC.BaseSon helloD.SonBase hello9.以下程序的输出结果为()public class ExamT est {public static void main(String[] args) {Cal c = new Cal();Sy stem.out.println(c.methodA());}}class Cal{int i = 5 ;static int j = 10 ;public static int methodA(){return methodB() * 2 ;}public int methodB(){return i + j ;}}A.15B. 30C.20D.编译出错10.运行以下代码将输出()public class ExamT est {public static void main(String[] args) {new B("Jim");}}class A{{Sy stem.out.println("A");}static{Sy stem.out.println("A static ");}public A(){Sy stem.out.println("A constructor");}}class B extends A{static{Sy stem.out.println("B static");}public B(){Sy stem.out.println("B constructor");}public B(String name){Sy stem.out.println("B constructor 2 ");}}A. B constructor 2B. B constructor 2A constructorC. A staticB staticA constructorAB constructor 2D. A staticB staticAA constructorB constructor 211.阅读以下程序,运行结果为()public class ExamT est {public static void main(String[] args) {new Derived();}}class Base{private int i = 2 ;public Base(){this.display();}public void display(){Sy stem.out.println(i);}}class Derived extends Base{private int i = 22 ;public Derived(){i = 222 ;}public void display(){Sy stem.out.println(i);}}A. 2B. 22C. 222D. 012.阅读下列代码:public class ExamT est {public static void main(String[] args) {Play er c1 = new CardPlay er();c1.i=100;try {FileOutputStream fos = new FileOutputStream("play.txt");ObjectOutputStream os = new ObjectOutputStream(fos);os.writeObject(c1);os.close();FileInputStream fis = new FileInputStream("play.txt");ObjectInputStream is = new ObjectInputStream(fis);CardPlay er c2 = (CardPlayer) is.readObject();is.close();Sy stem.out.println(c2.i);} catch (Exception x) {}}}class Play er {int i = 9 ;Play er() {Sy stem.out.print("p");}}class CardPlay er extends Play er implements Serializable {CardPlay er() {Sy stem.out.print("c");}}运行以上代码,控制台打印结果为:A. pcB. pccC. pcp9D. pcp100E. pcpc9F. pcpc100G. Compilation fails H. An exception is thrown at runtime13.阅读下面的代码public class ExamT est {public static void main(String[] args) {Cathedral c = new Cathedral();____________________s.go();}}class Cathedral {class Sanctum {void go() {Sy stem.out.println("spooky");}}}以下哪个选项的代码插入到横线处,可以输出A. Sanctum s = c.new Sanctum();B. c.Sanctum s = c.new Sanctum();C. c.Sanctum s = Cathedral.new Sanctum();D. Cathedral.Sanctum s = c.new Sanctum();E. Cathedral.Sanctum s = Cathedral.new Sanctum();14.执行以下代码,控制台将输出:()public class ExamT est {public static String output = "" ;public static void foo(int i ) {try {if(i==1){throw new Exception();}output +="1" ;} catch (Exception e) {output+="2" ;return ;}finally{output+="3" ;}output+="4" ;}public static void main(String[] args) {foo(0) ;foo(1) ;Sy stem.out.println(output);}}A.13423B. 124234C. 134234D. 134215.运行以下程序,控制台将打印:()public class ExamTest {public static void main(String[] args) {System.out.println(new Wolf("灰太狼", 32.3));}}class Animal{private String desc ;public Animal(){this.desc = getDesc();}public String getDesc(){return "Animal" ;}public String toString(){return desc ;}}class Wolf extends Animal{private String name ;private double weight ;public Wolf(String name , double weight ){ = name ;this.weight = weight ;}public String getDesc(){return "Wolf[name=" + name + ", weight="+weight + "]" ;}}A.Wolf[name=null, weight=0.0]B.AnimalC.Wolf[name=灰太狼, weight=32.3]D.程序有错误16.运行下面的程序,控制台打印结果为:( )public class ExamTest {public static void main(String[] args) {String s1 = "Hello World" ;String s2 = "Hello " + "World" ;String temp1 = "Hello " ;String temp2 = "World" ;String s5 = temp1 + temp2 ;boolean flag1 = s1 ==s2 ;boolean flag2 = s1==s5 ;System.out.println("flag1:"+flag1);System.out.println("flag2:"+flag2);}}A.true trueB.true falseC.false falseD.false true17.阅读下列代码,选项正确的是:()import java.util.*;class Business { }class Hotel extends Business { }class Inn extends Hotel { }public class Travel {ArrayList<Hotel> go() {// insert code here}}应当插入那个代码:A. return new ArrayList<Inn>();B. return new ArrayList<Hotel>();C. return new ArrayList<Object>();D. return new ArrayList<Business>();18.阅读下列代码,运行的结果为:()class Person{public Person(String name , int age){……..}……}class T est{public static void main(String[] args){Set<Person> persons = new TreeSet<Person>();persons.add(new Person(“lili”,20));persons.add(new Person(“jim”,25));Sy stem.out.println(persons.size());}}A.0B. 1C. 2D. 运行报错19.Java语言中,下列时处理流操作的所有类的基础的是()A、InputStreamB、OutputStreamC、BufferedOutputStreamD、IOStream20.下列哪一步操作会使得线程进入运行状态()A.Thread t = new Thread();B.Thread t = new Thread();t.start();C.Thread t = new Thread();t.sleep();D.以上答案都不对21.JAVA语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。

相关文档
最新文档