《Java程序员认证考试题库.pdf》由会员分享,可在线阅读,更多相关《Java程序员认证考试题库.pdf(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一局部根底知识练习目标本章对应于?学生指南?各章的内容分别提供了练习题集,包括:第一章Java入门 第二章数据类型和运算符 第三章流程控制与数组 第四章封装 第五章继承 第六章抽象类与接口 第七章多态 第八章异常 第九章多线程机制 第十章输入输出流 第十一章使用泛型和集合框架 第十二章基于Swing的图形用户界面(GUI)设计 第十三章Java事件驱动编程第一章练习题Java入门(C)1 以下哪项不是 JDK 所包含的内容?选一项A.Java 编程语言B.工具及工具的 APIC.Java EE 扩展 APID.Java 平台虚拟机 2.以下关于 JDK、JRE 和 JVM 的描述。哪项正确?
2、A.JDK 中包含了 JRE,JVM 中包含了 JREB.JRE 中包含了 JDK,JDK 中包含了 JVMC.JRE 中包含了 JDK,JVM 中包含了 JRED.JDK 中包含了 JRE,JRE 中包含了 JVM 3.以下哪个工具可以编译java 源文件?A.javacB.jdbC.javadocD.junit4.JDK 工具 javadoc 的作用是哪项?A.生成 Java 文档B.编译 Java 源文件C.执行 Java 类文件D.测试 Java 代码5.以下哪些包是 Java 标准库中常用的包?选三项A.java.langB.javax.servlet.C.j ava.ioD.jav
3、a.sql6使用 JDK 工具生成的 Java 文档的文件格式是?A.XML 格式B.自定义格式c.二进制格式D.HTML 格式(AC)7.以下关于 JVM 的表达,哪项正确?选两项A.JVM 运行于操作系统之上,它依赖于操作系统B.JVM 运行于操作系统之上,它与操作系统无关C.JVM 支持 Java 程序运行,它能够直接运行 Java 字节码文件D.JVM 支持 Java 程序运行,它能够直接运行 Java 源代码文件8.以下关于支持 Java 运行平台的表达,哪项错误?A.Java 可在 Solaris 平台上运行B.Java 可在 Windows 平台上运行C.Java 语言与平台无关
4、。Java 程序的运行结果依赖于操作系统D.Java 语言与平台无关。Java 程序的运行结果与操作系统无关(B)9.以下关于 Applet 和 Java 程序之间关系的表达,哪项错误?A.-个 Applet 就是一段 Java 程序B.Applet 是一种特殊的 Java 程序,它需要运行在 Web 效劳器上 C.Applet 是一种特殊的 Java 程序,它需要运行在 Web 浏览器上D.Applet 是一种 Java SE 平台的应用程序(AD)10.以下关于AJava HotSpot.Java HotSpotBJava HotSpot.Java HotSpotJava HotSpot
5、的描述,哪两项错误?选两项 是一种热编译技术,在编译 Java 源程序时会被使用 是一种热编译技术,在运行 Java 代码时会被使用 是一种热编译技术,它只对程序的局部字节码进行优化 是一种热编译技术,它会对程序的全部字节码进行优化(A)11.环境变量 PATH 中含有多个路径时,路径和路径之间可以用哪项来隔开?A.:C.*D:|(B)12.CLASSPATH 中的“.的含义是哪项?A.省略号B.当前目录C.所有目录D.上级目录13.A.B.C.D.JVM 在执行一个 Java 类时,大致采用以下过程?执行类中的代码一 装载类一 校验类校验类一 装载类一 执行类中的代码装载类一 执行类中的代码
6、一 校验类装载类一 校验类一 执行类中的代码(C)14.当运行一个 Java 程序时,传递参数的格式是哪项?A.java 类名参数 1,参数 2B.javac 类名参数 1 参数 2C.java 类名参数 1 参数 2D.java 类名参数 1+参数 215.以下关于 Java 文件名的表达,正确的有?选两项B.Java 源文件的文件名应与文件中的类名一致C.Java 字节码文件的扩展名应为.javaD.一个 Java 源文件中只能包含一个 Java 类lC2D3A4ASACD6D7AC8C9B10 A D11 A12 B13 D14 C15 A B第二章练习题数据类型和运算符1 以下哪项不属
7、于 Java 语言的根本数据类型?A.intB.StringC.doubleD.boolean2.以下哪项不是 int 类型的字面量?A.uO3A6B.077C.OxABBCD.203.以下哪项不是有效的标识符?A.userNameB.2testC.$changeD.password(选项有误川!)4.以下哪项是 Java 语言中所规定的注释样式?A./单行注释B.-单行注释C./*单行或多行注释*/D./kk*文档注释*/(B)5.以下哪项不是 Java 语言的关键字?C.instanceofD.volatile选三项6.现有如下五个声明:Lin el:int a_really_really
8、_really_l on g_variable_ name=5;Line2:int _hi=6;Lin e3:int big=In teger.get In teger(7Line4:int$dollars=8;lin e5:int%operce nt=9;哪行无法通过编译?A.Line1B.Line3C.Li ne4D.Line5题目有问题7.现有:1.class Top 2.static int x=l;3.public Top(inty)x*=3;4.5.class Middle exte nds Top public Middle()x+=1;)6.7.8.9.10.public st
9、atic void main(Stri ng args)Middle m=new Middle();System.out.println(x););11.结果为:B.2C.3D.编译失败(A)8现有:.1.class Passer fstatic final int X=52.;3.public static void main(Stri ng4.new Passer().go(x);5.System.out.pri nt(x);)6,void go(int x)7.8.System.out.pri nt(x+);9.10.args)结果是什A5556BC65D669现有:1 class Wr
10、ench f2.public static void main(String3.Wrench w=new Wrench();4 args)Wrench w2=new Wrench();w2=go(w,w2);5.System.out.print(w2=w);67.static Wrench go(Wrench wrl,Wrench wr2)8.Wrench wr3=wrl;wrl=wr2;wr2=wr3;return9 10 11 结果是 A.false Bwr3;什么?trueD运行的时候有异常抛出10现有:5 class Wrench2 6int size;7.public static
11、void main(String args)8.Wrench2 w=new Wrench2();9w.size=II;IO.11);II.System.out.print(w2.size);12)13.static Wrench2 go(Wrench2 wr.int s)14.S=12;17.结果为:A.11B.12C.编译失败。D.运行时异常被抛出11现有:Class Test2 fpubliC statiC void main(String args)short a,b,C;a=1;b=2;C=a+b;a+=2:以上代码中,哪一句是错误的?A.a=1:B.C=a+b;C.a+=2;D.sh
12、ort a,b,C;表达式:1-2/5+2 k5 的结果是哪项?C.9现有代码片段:String s=123;String sl=S+456;请问 sl 的结果是哪项?B.579C.编译错误D.运行时抛出异常A.12345612.13.14 根本数据类型 float 的包裹类是哪项?A.In tegerB.DoubleC.FloatD.Character(D)15.现有:class Test4 1.2.public static void main(Stri ngargs)3.boolea n X=true;4.boolea n y=false;5.short Z=42;6.7.if(z+=4
13、2)&8.if(x=false)|9.10.System.out.pri ntlII.n(12.结果A.Z=42B.z=44C.Z=45D.z=46(y=true)z+;(+z=45)z+z=+z);第二章练习题参考答案 1B 2A 3B 4ACD 5B 6D 7D 8A 9B10 A11 B12 D13 A14 C 15D第三章练习题第三章练习题流程控制与数组1现有:class TestApppublic static void main(Stringfor(int i=0;il)args)System.out.println(xl);else if(x5)System.out.printl
14、n(x5);else if(x10)System.out.println(xlO);else if(x29)System.out.println(x5BxlC x10 Dx2)(state=true)6.i+;7.if(+i4)l l(state=false)8.i+;9.System.out.println(i);10.需结果为:A6B5C4D编译失败9现有:3public class Tester 4.public static void main(String args)5intx-5;6.Integer xl=x;Integer x2=x;7.int x3=new Integer(5)
15、;8.system.ut.print(x1.equals(x);9.system.ut.print(xl=x);lu.system.ut.print(x2.equals(xl);11.system.ut.print(x2=xl);12-system.ut.print(x2=x3);13-system.ut.print(x2.equals(x3)a;l415结果为:A编译失败B.falsefalsetruetruetruetrueCD.truetruetruetruetruetruefalsefalsetruetruetruefalseE.truefalsetruefalsefalsetrue1
16、0现有:1 class Rectangle 2public static V.id main(string 3 intx=(1,2,3);4 x1=(x11)?x2:O;5System.out println(x1);67args)结果为:A3B2C1D0 11现有:1 class Output(2 public static void main(String args)3int i=5:4 System.out.print(4+i+);5 System.out.print(i+5+7);6 System.out.println(i+8);78 结果为:A 9 9722B 9 55758C 4
17、5 10758D 45 972212以下哪种初始化数组的方式是错误的?A Stringnames=zhang,wang,li)B String names=new String 3;names O=zhang;names 1=wang;C String3 names=zhang,wang,li;D 以上 names 2=li;皆正确13现有:1 class WhileTests 2 public static void main(String args)3int X=5;4while(+x4)5-x;67 System.out.println(x=+x);89 结果是什么?A.X=6B.X=5
18、C.X=2D 编译失败14现有:1 class Test2 f2 public static void main(String args)3boolean X=true;4boolean y=false;5short Z=20;67 if(x=true)&(y=true)z+;8if(y=true)|(+z=22)z+;910 System.out.println(z=+z);1112 结果是什么?A.Z=21B.z=22C.z=23 D Z=2415.现有:1 class Foo 2 public static void main(String args)3int x=O;4int y=4;
19、5for(int z=0;z1&+y10)7y+;89 System.out.println(y);1011 结果是什么?A7B8C10D12I D 2B 3C 4CD 5B 6B 7D 8A 9C 11 C 12 C13 A 14 B 15 B第四章练习题封装1以下有关类、对象和实例的表达,正确的选项是哪一项?A类就是对象,对象就是类,实例是对象的另一个名称,三者没有差 异B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C类是对象的抽象,对象是类的具体化,实例是类的另一个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称2以下类 Account 的构造方法中,声明
20、正确的选项是?A Account(String name)B Account(String name)C Account(name)()D NewAccount(String name)3类 Account 中字段声明正确的选项是哪项?A class Account fname;amount;)B class AccountString name=l.0;double amount=Mike;)C class AccountfString name;double amount;)D class AccountString name=Mike,double amount=1000.0;)4类 A
21、ccount 中方法声明正确的选项是哪一项?A class Account fdeposit();)B class Accountfvoid deposit();C class Accountf void deposit()D.class Accountf void deposit)5以下有关类声明的代码片段,哪一项为哪一项正确的?A.package school;import java.sql.*;class Student B import java sql.*;package school;class Student f)C package school;class Student im
22、port java.sql.*j D.package school;import java.sql.*;private String name;class Student 6有关 new 关键字的描述正确的选项是哪项?B new 所创立的对象不占用内存空间C new 会调用类的构造器来创立对象D new 所创立的对象一定存在引用变量7以下哪些是方法 public int add(int a)的重载方法?选三项A.public int add(long a);B.public void add(int a)jC.public void add(long a);D.public int add(f
23、loat a);8我们定义一个 Account 类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?A class AccountfString name;账户String amount;金额Account(String name)()void deposit(double mount)存款void withdraw(double mount)取款)B class AccountfString name;账户 doujole amount;金额Account(double amount)void deposit(double mount)存
24、款void withdraw(double mount)取款)C class AccountfString name;账户 double amount;金额Account(String name)void deposit(double mount)存款void withdraw(double mount)取款)D class AccountfString name;账户 double amount;金额Account(String name)void deposit()存款 void withdraw()取款)9现有:1 class Banana2 f2static int X=2;3.pub
25、lic static void main(String 4int X=2;5.Banana2 b=new Banana2();6bgo(x);78static x+=x;)9void go(int x)10+x;11System.out.println(x);1213 结果为:A7B.5C.3D.2args)10现有:1 class TestFoo f2int x;3String y;4.int getX()return x;5.String getY()return y;6void setX(int x)7int Z=7:8this.x=x;910.可以添加多少个修饰符来封装此类?B.4C.
26、3D.211定义枚举如下:public enumDirection EAST,SOUTH,WEST,NORTHF 列正确使用该枚举类型的语句是哪项?A.Direction Direction=EAST;B.Direction direction=Direction.WEST;C.int a-Direction.NORTH;n Direction direction=2;)12定义类:package utils;public class Rep public static String twice(String s)return s+s;)再定义另一个类 Demo:l./insert code
27、here2.public class Demo3.public static void main(String args)4.System.out.println(twice(Hello);56 在第一行插入哪项代码,可以使程序正常编译和执行?A importutils.*;B.import utils.Rep.*;C.import static utils.Rep.twice;D.static import utils.Rep.twice;13现有:public class TestDemo private int X-2;static int y=3;public void method(
28、)final int i=100;int j=10;class Cinner public void mymethod()/Here 在 Here 处可以访问的变量是哪些?选三项AXB.yC.j D i14现有如 F 包结构:com|一一 X|一一 y|和类:class Test Alpha a;Beta b;Gamma c;哪三个必须参加到类 Test中,以使其通过编译?选三项A.package y;B.package com;C.import com.x.y.*;D.import com.x.*;15 现有 2 个文件:1 package x;2.public class X3.publi
29、c static void doX()System.out.print(doX);4.和:1 class Find2.public static void main(String args)3/insert code here45.哪两行分别插入到类 Find 的第 3 行将编译并产生输出“doX?选两项A doX();B XdoX();CxXdoX();D.x.X myX=new x.X();myX.doX();1D2A3C4C5A6C7 ACD8C9C10 D11B12 C13 A B D14 BCD15 C D第五章练习题继承1以下关于继承优点的表达正确的选项是哪几项?选三项A.可以创立
30、更为特殊的类型B.消除重复代码C.执行效率高D 便于维护2在子类中调用父类中被覆盖的方法时需要使用哪项关键字?AthisB superCnewD 以上都不是3现有public class Parenttpublic void change(int x)public class Child extends Parent覆盖父类 change 方法以下哪个声明是正确的覆盖了父类的 change 方法?A.protected void change(int x)B.public void change(int x,int y)C.public void change(int x)D.public v
31、oid change(String s)4如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?A.abstractB.newC.staticD.final5为了使得 System.out.println()输出对象引用的时候得到有意义的信 我们应该覆盖 Object t-的哪个方法?A equalsB toStringC hashCodeD notify6现有:public class Pet()public class Cat extends Pet)执行代码Cat c-new Cat();Pet p=(Pet)c;后以下哪项是正确的?A.Pet p=(Pet)c 运行错误B.
32、Pet p=(Pet)c 编译错误C.Pet p=(Pet)c 止常执行D.以上都不对7程序:public class Pet public void speak()System.out.print pet;public class Cat extends Pet pulolic voidspeak()System.out.print(Cat);public class Dog extends Pet(public voidspeak()System.out.print(Dog);执行代码Pet p=new Cat(),new Dog(),nex Pet();for(int i=O;ip.le
33、ngth;i+)pi.speak();后输出的内容是哪项?B.Cat Cat CatC.Cat Dog DogD.Cat Dog Pet8现有:1 class Dog)2.class Harrier extends Dog )34.class DogTest5.public static void main(String args)(6Dog dl=newDog();7.Harrier hl=new Harrier();8Dog d2=hl;9.Harrier h2=(Harrier)d2;10 Harrier h3=d2;11.12.下面哪一项为哪一项正确的?D 编译失败9现有:2.clas
34、s Cat 3.Cat(int c)System.out.print cat+c+);45.class SubCat extends Cat 6.SubCat(int c)super(5);System.out.print(cable);7SubCat()this(4);8.public static void main(String args)9.SubCat s=new SubCat();10.11.结果为:A.cat5B.cableC.cat5 cableD.cable cat510现有:return hi;Guy(String1.class Guy String greet()2.cl
35、ass Cowboy extendsgreet()(returnhowdy:)3.class Surfer extends Guy(String greet()(return dude!;45class Greetings 6.public static void main(String args)7.Guy guys=(new Guy(),new Cowboy(),new Surfer()8for(Guy g:guys)9.System.out.print(g.greet();10 11.结果为:A.hi howdy dude!B.运行时异常被抛出。c第 7 行出现一个错误,编译失败。D第
36、8 行出现一个错误,编译失败11现有:1 class Over 2.int dolt(long x)return 3;3.45.class Under extends Over 6 insert code here7和四个方法:short dolt(int y)return 4;int dolt(long Xrlong y)return 4;private int dolt(short y)return 4;protected int dolt(long x)return 4;分别插入到第 6 行,有几个可以通过编译?A.1B.2C.3D.4;12 现有1.class Beverage 2.B
37、everage()System.out.print(beverage);3.4.class Beer extends Beverage 5.public static void mainstring args)6.Beer b=new Beer(14);7.8.public int Beer(int x)9.this();10.System.out.print(beerl);11.12.public Beer()System.out.print(beer2);13.结果是什么?A.beerl beverageB.beer2 beverageC.beverage beer2 beerl13.现有
38、:1.class Bird 2.void talk()System.out.print(chirp);3.4.class Parrot2 extends Bird 5.protected void talk()System.out.print(hello);6.public static void main(String args)7.Bird birds=new Bird(),new Parrot2();8.for(Bird b:birds)9.b.talk();10.11.结果是什么?A.chirp chirpB.hello helloC.chirp helloD:编译错误14现有:1 c
39、lass SuperFoo(2.SuperFoo doStuff(int x)3.return new SuperFoo();45.67.class Foo extends SuperFoo8 insert code here9.和四个声明:Foo doStuff(int x)return new Foo();Foo doStuff(int x)return new SuperFoo();SuperFoo doStuff(int x)return new Foo();SuperFoo doStuff(int y)return new SuperFoo();分别插入到第 8 行,有几个可以通过编
40、泽?A.1B.2C.3D 415现有:1 class HorseRadish 2 insert code here3.protected HorseRadish(int x)4.System.out.println(bok choy);567.class Wasabi extends HorseRadish8.public static void main(String args)(9.Wasabi w-new Wasabi();10,11.分别插入到第 2 行,哪两项允许代码编译并产生 bok choy 输出结果?两项A.protected HorseRadish()this(42);B.p
41、rotected HorseRadish()C.just a commentD.protected HorseRadish()new HorseRadish(42);1ABD2B3C4DSB 6A 7D 8D 9C10 A11 D参考答案12 D 13 C14 D 15 AD第六章练习题抽象类与接口1以下有关抽象类的表达正确的选项是哪项?A.抽象类中一定含有抽象方法B.抽象类的声明必须包含 abstract 关键字C.抽象类既能被实例化也能被继承D.抽象类中不能有构造方法2.以下有关抽象方法表达正确的选项是哪项?选两项A.抽象方法和普通方法一样,只是前面多加一个修饰符B.抽象方法没有方法体c.
42、抽象方法可以包含存任何类中D.包含抽象方法的类的具体子类必须提供具体的覆盖方法3.以下有关接口的表达错误的选项是哪项?B.一个类可以实现多个接口C.类实现接口时必须实现其中的方法D.接口不能被继承4.以下关于接口的定义哪项是正确的?A.interface Cint a;)B.public interface A implements B)C.public interface A int a();)D.abstract interface D)asbtract5现有:1 interface Animal f2.void eat();345./insert code here67.public c
43、lass HouseCat implements Feline 8public void eat()9 和以下三个接口声明:interface Feline extends Animal()interface Feline extends Animal void eat();interface Feline extends Animalvoid eat()分别插入到第 5 行,有多少行可以编译?A.0B.1C.2D.36现自:1 interface Color 2.interface Weight 3/insert code here 和以下足六个声明:class Boat extends C
44、olor,extends Weight class Boat extends Color and Weight class Boat extends Color,Weight class Boat implements Color,implements Weightclass Boat implements Color and Weight class Boat implements Color,Weight 分别插入到第 3 行,有多少行可以编译?A.0B.1C.2D.37现有:1.abstract class Color 2.protected abstract String getRGB
45、();3.45.public class Blue extends Color 6 insert code here7.和四个声明:public String getRGB()return blue;String getRGB()return blue;)private String getRGB()return blue;protected StringgetRGB()return blue;)分别插入到第 6 行,有几个可以通过编译?A.0B.1C.2D.38现有:1.abstract class Color2 2/insert code here3.45.public class Blu
46、e2 extends Color26.public String getRGB()return blue;7 和 4 个声明:public abstract String getRGB();abstract String getRGB();private abstract String getRGB();protected abstract String getRGB();分别插入到第 2 行,有多少行可以编译?A.OB.1C.2 D 39现有:1 class Top 2.static int X=l;3public Top()x*=3;)45.class Middle extends Top
47、 6.public Middle()x+=l;7.8.Middle m=new Middle();9.System.out.println(x)j10.11.结果是什么?A.2B.3C.4D 编译失败10现有两个文件:1.package X;2.public class X 3.public static void doX()System.out.print(doX);4.和:1 import x.X;2.class Find 3.publiC static void main(String args)X myX=new X();myX.doX();X.doX();public static
48、void main(String args)4.567.89结果为:A.Find 类中第 4 行出现一个错误,编译失败。编译失败。B.Find 类第 5 行出现一个错类第 6 行出现一个错Find编译失败。C.误,D.误,doX doX doX doXx.X.aoX():x.X myX2=new x.X();myx2.doX();(new11.现有:1.class Tree 2.private static String tree=tree;3.String getTree()return tree;4.5.class Elm extends Tree 6.private static Str
49、ing tree=elm;7.public static void main(String args)8.new Elm().go(new Tree();9.10.void go(Tree t)11.String s=t.getTree()+Elm.tree+tree+Elm().getTree();12.System.out.println(s);结果为:A.elm elm elm elm B.tree elm elm elm C.tree elm elm treeD.tree elm tree elm12.现有:1.interface Animal 2.void eat();3.4.5./
50、insert code here6.7.public class HouseCat extends Feline 8.public void eat()9.和五个申明 abstract class Feline implements Animal abstractclass Feline implements Animal void eat();abstract class Felineimplements Animal public void eat();abstract class Feline implementsAnimal public void eat()abstract clas