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