资源描述:
《JAVA实用教程(第三版)课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一章Java语言概述2."java编译器将源文件编译为的字节码文件是机器码"这句话正确吗?答:不正确3.java应用程序的主类必须含有怎样的方法?答:含有main方法4.“java应用程序必须有一个类是public类''这句话正确吗?答;不正确,只能有一个public类5o"javaApplet程序的主类必须是public类"这句话正确吗?答:正确,因为javaApplet主类必须是Applet类的子类并且是public的类6。请叙述java源程序的命名规则。答:与public的类同名。7O源文件生成的字
2、节码文件在运行时都加载到内存中吗?答:非也,动态随需要运行才加载。&面向对象的程序设计语言有那些基本特征?答:封装;继承;多态性。9•在Java程序中有多个类文件时,用Java命令应该运行那个类?答:具有main方法的类第二章基本数据类型和数组4o下列哪些语句是错的?Intx=120;Byteb=120;b=x;答:B=x;错应为b=(byte)x5o下列哪些语句是错的?答:y=d;错,应y=(float)d60下列两个语句是等价的吗?Charx=97;Charx='a‘;答:是等价的。7o下列system
3、.out.printf语句输出结果是什么?Inta=97;Bytebl=(byte)128;Byteb2=(byte)(-129);System.out.printfC'%c,%d,%d,,,a,b1,b2);如果输出语句改为:System.out.printfC'%d,%d,%d,,,a,bl,b2);输出什么?答:输出a,・128,127修改后输出97,・128,127&数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。可以通过:数组名.length的方法获得数组长度9o假
4、设有两个int类型数组:Intfla=newintflO];Int[]b=newint[8];b=a;A[0]=100;B[0]的值一定是100吗?答;一定,因为a数组与b数组引用相同。10o下列两个语句的作用等价吗?Int[]a={l,2,3,4,5,6,7,8};Int[]a=newint[8];答:不等价,前者有初值,后者指分配空间。初值数组元素为011•有语句:int[]a={l,2,3},b={4,5};a=b;求a[0]=?b[l]=?为什么?答:a[0]=4;b[l]=5因为有相同的引用,同指
5、向b[].12.Java语言使用编码,每个字符占字节byte位Unicode216第三章运算符、表达式与语句Io下列语句输出的结果是什么?Inta=100,x,y;X=++a;Y=a-・System.out.printfC6%d,%d,%d,,,x,y,a);答:101,101,1002O下列语句那些有错误?Intx=0;X=5.0/2;Floaty=12.5F;y=5.0/2;答:x=5.0/2;错。3o下列语句那些有错?Bytex=32;Charc='a‘;Intn=c-x;c=c-x;答:c=c・x;
6、错应为int类型。4下列语句正确的是A.表达式“12+56>34"的值是trueA.表达式“12+56
7、
8、30是非法表达式B.表达式“x+y=l芦是非法表达式C.表达式“12+56〉30的值是13答:(A,C)5o对于整数m,mvvl的结果一定是2m吗?答:不一定,高位有损失时,不是2m6•对于两个int整形变量Intm=120,n=240;那么mAm=?;mAnAn=?答:mAm=O;mAnAn=1207•下列System.out.printf语句输出的结果是什么?Intx=10,y=10,z=10;If
9、(x>9){y=100;z=200;}Elsey二100;z=-200;System,out.printf(“%d,%d,%d',,x,y,z);输出:10,100,-200&下列for•语句输岀结果是什么?For(inti=l;i<=4;i++){Switch(i){Case1:System.out.printf(u%c,9,9a9);Case2:System.out.printf(“%c,','b‘);Break;Case3:System.out.printf(“%c';'c‘);Case4:Syste
10、m.out.printf(u%c,,/d,);Break;}}输出:a,b,b,c,d,d9.下列System.out.printf语句输出的结果是什么?Chara[]={6a,;b,c,d,e,};For(i=0;iv二a.length/2;i++){charc=a[i];a[i]=a[a.length-(i+1)];a[a.length-(i+l)]=c;}System,out.printf(“%c%c