99个java练习题及答案.pdf
《99个java练习题及答案.pdf》由会员分享,可在线阅读,更多相关《99个java练习题及答案.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、编译并运行以下代码的输出结果是?(假设以下代码包含在main方法中)String si=new String(amitM);System.out.printlsl.replaceCW/r);System.out.println(sl);String s3=arit”;String s4=narit;String s2=sl.replace(,m7r,);System.out.println(s2=s3);System.out.println(s3=s4);thA.aritamitfalsetrue3超驳松 口-E郑貂B.aritaritfalsetrueC.amitamitfalsetru
2、e3D.aritamittruetrue幅2、编译并运行以下代码的输出结果是?(1)/Filename;SuperclassX.javapackage packageX;public class SuperclassXprotected void superclassMethodX()protected int superclassVarX;/Filename SubclassY.java1.package packageY;2.import packageX.*;3.public class SubclassY extends SuperclassX4.(5.SuperclassX objX
3、=new SubclassY();6.SubclassY objY=new SubclassY();7.void subclassMethodY()8.(9.obj Y.supercla ssMethodX();10.int i;11.i=objX.superclass VarX;12.13.A.第9行编译错误B.第5行编译错误C.第11行抛出运行期异常D.以上都不对3、编译并运行以下代码将发生什么?(1)class MyClass(int x;MyClass(int i)(x=i;)public static void main(String args)第2页MyClass ml=new M
4、yClass(lOO);MyClass m2=new MyClass(lOO);if(ml.equals(m2)System.out.println(Both are equal);System.out.println(Both are not equal);th:A.代码编译时报出错误提示信息“equals。方法未定义”B.编译通过,抛出运行期异常.您输出 Both are equal.3辍D.输出 Both are not equal.直 4、以命令java Test 1 2 3运行以下代码时,将发生什么?取襦前 public class Teststatic public void ma
5、in(String args)int counter=0;doSystem.out.println(args+counter);幅while(counter args.length);A.编译错误B.编译和运行均成功.C.代码总是漏掉最后一个传递给程序的参数D.编译通过,但是在运行时抛出一个运行期异常.5、class Parentclass Child extends Parent(public String getChild()(String name=child”;return name;)public static void main(String argvf)Parent p=new
6、Child();插入代码以下哪个选项的代码插入注释语句“插入代码”处可以完成调用getChild。方法使程序输出为字符串child?A.System.out.println(p.getChild();B.System.out.println(p.name);C.System.out.println(Parent)p.getChild();D.System.out.println(Child)p).getChild();6、以下哪个选项的代码插入注释语句/Here”处,使得程序输出为5?public class MyClasspublic static void main(String argv
7、f)(int x=5;/HereA.System.out.println(x+)第4页B.System.out.println(+x);C.System.out.println(x);D.System.out.println(x-);E.System.out.println(-x);7、以下代码段的输出结果是?3辍教松 口-E怅public class MyClasspublic static void main(String argv)(int i;intj;outer:for(i=1;i 3;i+)inner:for(j=1;j Value for i=2 value for j=1C、V
8、alue for i=2 value for j=2D、Value for i=3 value for j=18、以下代码段的输出结果是?1.int myArrayJ=new int10J10J;2.if(myArray00J 10)3.4.System.out.println(good question);5.A.第1行编译错误B.第2行运行期异常C.输出 good questionD.以上都不对9、以下哪个选项的代码编译时能顺利通过?A.short myshort=99s;B.String name=*Good job done1;C.char c=17c;D.int z=015;10、以
9、下哪个选项中指示的代码行能打印输出false?1.public class MyClass2.3.static String si=I am unique!;4.public static void main(String argsJ)5.(6.String s2=I am unique!;7.String s3=new String(sl);8.Sy stem.ou t.pri ntl n(s 1=s2);9.System.out.println(sl.equals(s2);10.System.out.println(s3=si);11.System.out.println(s3.equal
10、s(sl);12.13.A.Line 8B.Line 9C.Line 10D.Line 11E.以上都不对11、以下哪个选项的代码编译不能通过?(1)A、int i=10;intj=4;System.out.println(illj);B、int i=10;intj=4;System.out.println(ilj);C、boolean bl=true;boolean b2=true;System.out.println(bl Ib2);第6页D、boolean bl=true;boolean b2=true;System.out.println(bl Ilb2);12、char类型是Java
11、中唯一的无符号整数基本类型.True/False?(1)A.TrueB.False13、以下哪个选项的代码可以用来定义该类的构造器?(1)public class Test*3辍教松 口-EA.public void Test().B.public Test().C.public static Test().D.public static voidTest().14、你尝试编译并运行以下代码,会发生什么?import java.util.*;public abstract interface Testipublic void test();)(1)public class Test2 impl
12、ements Testi;(W:public void test()函;:A.编译错误:B.运行期异常:C.编译通过:D.以上都不对15、运行以下的main()方法,结果是?1.public static void main(String args)2.13.String myString;4.int x=100;5.6.if(x 100)myString=x is greater than 100;8.System.out.println(myString.length();9.A.编译时报出错误提示信息“变量myString没有被初始化”B.编译通过C.编译未能通过。但如果变量myStri
13、ng在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度D.以上都不对16、编译并运行以下代码将发生什么?public static void main(String args)char digit=a;for(int i=0;i 运行语句:float x=new float10;则下面哪个选项是不正确的?帐:A.x9=0:B.x10J=0.0f:C.x9=O.Ofx.D.x.length=1019、运行以下代码后,a 的值是?byte a;byte b=3;/binary 00000011byte c=-3;if(bc)a=c;)else(a=b;)A.-
14、3B.3C.0D.以上都不对c C:P rogras F ilesX in o x S otvareJC reator.a:11 3卜:11 3Hb:11111111111111111111111111111100c:11111111111111111111111111111101Press any key to continue.-!1 x|20、运行以下代码后的结果是?(1)int a=-5;int b=-2;System.out.println(a%b);A.0B.1C.-1D.编译时报出错误提示“操作符对负数无效”21 5 对以下代码不做其它任何修改,可以将public,protect
15、ed或private中的哪个访问控制符合法的修饰第3行的myMethod。?如果第3行保留原样,则哪个关键字可以合法的修饰第8行的myMethod()?1.class HumptyDumpty2.3.void myMethod()4.5.6.class HankyPanky extends HumptyDumpty7.8.void myMethod()9.)A.第3行中加入private或不做改动。第8行中加入protected或public或第 10页不做改动。B.第 3 行中加入public或 protectedo 第 8 行中加入private或不做改动。C.第 3 行中加入protec
16、ted或 public或不做改动。第 8 行中加入private或不做改动。D.第 3 行中加入public。第 8 行中加入private。22、编译并运行以下代码,哪个选项中显示的是部分输出结果?教松 口-Efor(int i=0;i 5;i+)(for(int j=0;j 5;j+)(if(i!=j)(continue;System.out.println(i=+i+j=+j);3辍A、i=0 j=0B、i=1 j=2C、i=l j =lD、i=2 j=2E、i=5j=5N怅23、以下哪个选项中的代码能编译通过?A.float f=1.3;B.char c=a;C.byte b=257;
17、D.boolean b=null;E.int i=0 x10;24、编译并运行以下代码的输出结果是?Integer ten=new Integer(lO);Long nine=new Long(9);System.out.println(ten+nine);int i=1;System.out.println(i+ten);A、1920B、1911C、编译出错:不能对java.lang.Integer进行转换D、10125、根据给出的变量声明,以下哪个选项是合法的?boolean a;boolean b;int c;(2)A、(alb)B、(a II a)C、(a A b)I cD、(a&c)
18、E、(a&c)26、分析以下2个类,选择正确的说法。class Aprivate int x=0;static int y=1;protected int q=2;class B extends A(void method()System.out.println(x);System.out.println(y);System.out.println(q);)A.编译错误,因为变量x在B类中不可用。B.编译通过,运行结果为输出:0 1 2C.编译错误,因为包含有私有成员变量的类不能被继承D.如果将代码行System.out.println(x)”删除,代码就能编译通过第12页E.编译错误,报出提
19、示信息:“变量x在B中未定义”27、以下哪项能打印与十进制数64等价的十六进制数?A.Integer i=new Integer(64);System.out.println(i.toHexStringO);B.System.out.println(Integer.toString(64,16);C.System.out.println(Integer.toHexString(64);D.Integer i=new Integer(64);System.out.println(i.toString(16);E.Integer i=new Integer(64);System.out.print
20、ln(i.hexValue();3辍教松 口-E328、根据以下代码片段,选择正确的说法。1.Object o=new String(Habcd);2.String s=o;3.System.out.println(s);4.System.out.println(o);A.输出:abedabedB.第1行编译未能通过.C.第2行编译未能通过D.第4行编译未能通过.E.将第1行代码改为:String o=new StringCabcd);贝()能编译通过29、根据以下代码片段,选择正确的说法。怅1.public class AnyClass2.(3.abstract int method();4
21、.void anotherMethod()5.(6.7.8.class Box extends AnyClass9.(10.int method()11.12.return 2;13.14.14.)A.将第6行的extends改为im plem ents,则能编译通过B.如果整个类没有被声明为抽象的,则AnyClass类中的方法method。不能为抽象方法。C.如果将AnyClass类声明为抽象类,则程序能编译通过D.AnyClass类必须有显式的缺省构造器,这样它才能被继承。E.编译错误,因为B o x类不能实现ano山erMethod。方法30、判断这种说法是否正确:instanceof操
22、作符的右操作数可以是个接口,例如:a instanceof b,其中 b 是一个接 口。A.TrueB.False31、变量x为何值时,程序输出为Message 2?switch(x)(case 1 :System.out.println(Message 1);case 2:case 3:System.out.println(Message 2);default:System.out.println(End);)A.1B.2C.3D.4E.以上都不是32、运行以下代码的输出结果是?第 14页String s=new StringCBicycle);int iBegin=1;char iEnd=
23、3;System.out.println(s.substring(iBegin,iEnd);A.BicB.IcC.IcyD.错误:没 有 和 substring(int,char)匹配的方法33、在以下给出的代码,你如果才能通过调用B ase构造器来实现输出字符串base constructor?(1)3辍驳松 口-E郛class Base(Base(int i)(System.out.println(base constructor);Base()N怅public class Sup extends Base(public static void main(String argvJ)(Sup
24、 s=new Sup();/OneSup()(/Twopublic void derived()/ThreeA.在位置“One 插入:Base(lO);B.在位置/One 插入:super(lO);C.在位置/Two 插入:super(lO);D.在位置/Three插入:super(lO);34、运行以下代码的输出结果是?String si=hello worldString s2=sl.trim();Sy stem.ou t.pri n tl n(s2);A.hello worldB.hello world C.hello worldD.hello worldE.以上都不对35、运行以下代码
25、片段的结果是?1.int a=1,2;2.int b=1;3.b=ab=0;olio=一一=1JJ1Jo1o1rlrLrLrLaaaaA.BCD.b=0b=0b=1b=036、根据以下给出的类定义,选择可以合法的插入位置“/Here”中的选项?1.class InOut2.3.String s=new String(Between);4.public void amethod(final int iArgs)5.6.int iam;一第 16页th3辍教松 口-E7.class Bicycle8.(9.public void sayHello()10.11./Here12.13./End of
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 99 java 练习题 答案
限制150内