JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx
- 文档编号:13243817
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:24
- 大小:94.14KB
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx
《JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
具有main方法的类
第二章基本数据类型和数组
下列哪些语句是错的?
Intx120;
Byteb120;
bx;
Bx;
错应为b(byte)x
yd;
错,应y(float)d
下列两个语句是等价的吗?
Charx97;
Charx‘a’;
是等价的。
下列//.ntf语句输出结果是什么?
Inta97;
Byteb1byte128;
Byteb2byte-129;
//.ntf“%c,%d,%d”,a,b1,b2;
如果输出语句改为:
//.ntf“%d,%d,%d”,a,b1,b2;
输出什么?
输出a,-128,127
修改后输出97,-128,127
数组是基本数据类型吗?
怎样获取数组的长度?
不是基本数据类型,是复合数据类型。
可以通过:
数组名.length的方法获得数组长度
9。
假设有两个int类型数组:
Int[]anewint[10];
Int[]bnewint[8];
ba;
A[0]100;
B[0]的值一定是100吗?
一定,因为a数组与b数组引用相同。
10。
下列两个语句的作用等价吗?
Int[]a1,2,3,4,5,6,7,8;
Int[]anewint[8];
不等价,前者有初值,后者指分配空间。
初值数组元素为0
11.有语句:
int[]a1,2,3,b4,5;
ab;
求a[0]b[1]?
为什么?
a[0]4;
b[1]5因为有相同的引用,同指向b[].
Java语言使用_________编码,每个字符占___________字节________byte位
Unicode216
运算符、表达式与语句
1。
下列语句输出的结果是什么?
Inta100,x,y;
X++a;
Ya--
//.ntf“%d,%d,%d”,x,y,a;
101,101,100
2。
下列语句那些有错误?
Intx0;
X5.0/2;
Floaty12.5F;
y5.0/2;
x5.0/2;
错。
3。
下列语句那些有错?
Bytex32;
Charc‘a’;
Intnc-x;
cc-x;
错应为int类型。
4下列语句正确的是
A.表达式“12+5634”的值是true
B.表达式“12+56||34”是非法表达式
C.表达式“x+y12”是非法表达式
D.表达式“12+5634”的值是13
(A,C)
对于整数m,m1的结果一定是2m吗?
不一定,高位有损失时,不是2m
6.对于两个int整形变量
Intm120,n240;
那么m^m?
;
m^n^n?
m^m0;
m^n^n120
7.下列//.ntf语句输出的结果是什么?
Intx10,y10,z10;
Ifx9
y100;
Z200;
Elsey-100;
z-200;
//.ntf“%d,%d,%d”,x,y,z;
输出:
10,100,-200
8.下列for语句输出结果是什么?
Forinti1;
i4;
i++
Switchi
Case1:
//.ntf“%c”,’a’;
Case2:
//.ntf“%c”,’b’;
Break;
Case3:
//.ntf“%c”,’c’;
Case4:
//.ntf“%c”,’d’;
a,b,b,c,d,d
9.下列//.ntf语句输出的结果是什么?
Chara[]‘a’,’b’,’c’,’d’,’e’;
Fori0;
ia.length/2;
charca[i];
a[i]a[a.length-i+1];
a[a.length-i+1]c;
//.ntf“%c%c%c%c%c”a[0],a[1],a[2],a[3],a[4];
e,d,c,b,a
10.下列//.ntf语句输出的结果是什么?
inta[]3,4,1,2,-6;
forinti0;
ia.lemgth;
i++forintji+1;
ja.length;
j++ifa[j]a[i]
Intna[j];
a[j]a[i];
a[i]n;
//.ntf“%d,%d,%d,%d,%d”,a[0],a[1],a[2],a[3],a[4];
-6,1,2,3,4
11.publicclassTick
publicstaticvoidmainStringargs[]
ia.length;
j++ifa[j]a[i]intna[j];
//.ntf"
%d,%d,%d,%d,%d"
a[0],a[1],a[2],a[3],a[4];
第四章类与对象
在声明类时,类名应遵循哪些习惯?
首字母大写,望名知意
类体内容有哪两种重要成员?
成员变量,和成员方法。
实例方法可以操作类变量吗?
类方法可以操作实例变量吗?
实例方法可以操作类变量。
而类方法不可以操作实例变量。
当类的字节码加载到内存时,类变量就一定分配了内存空间吗?
实例成员变量不分配内存,而类变量一定分配内存。
类的实例变量在什么时候分配内存?
声明之后,在用new关键字创建实例的时候才分配内存。
一个类的类变量被该类创建的所有对象共享吗?
共享
不同对象的实例变量分配的内存地址一定不同吗?
当出现引用赋值语句时两个实例变量的内存地址相同。
什么叫方法的重载?
构造方法可以重载吗?
方法的重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同,或者参数的个数不同,或者参数的类型不同。
构造方法可以重载。
请阐述为什么类方法不能调用实例方法?
对于类方法在该类加到内存时就分配了相应的入口地址,所以即使该类未创建对象,也可以通过类名调用类方法。
而这时在类对象创建之前,实例方法还没有入口地址。
还不知道一个方法从何处开始执行,当然不能调用。
请阐述,为什么类方法中不能操作实例成员变量?
而这时在类创建之前,实例成员变量还没有分配内存空间。
没内存空间当然无法操作。
实例方法可以用类名直接调用吗?
不能,因为实例方法,用new创佳对象后才分配入口地址,而类名,一经声明就分配类名地址。
而这时对象创建之前实例方法还没有入口地址。
实例方法表现实例的功能,或改变实例变量。
用类调用改变那个实例的实例变量,表现那个实例的功能,不明确。
关键字this可以出现在构造方法中吗?
可以出现在实例方法中吗?
可以出现在类方法中吗?
可以出现在构造方法中,代表该类构造方法所创造出的对象。
可以出现在实例方法中,代表使用该方法的当前对象。
This不能出现在类方法中,因为类方法是通过类名调用的。
源文件声明编写的类一定在同一个包中吗?
不一定,当不在同一包中时,可用import语句将其所在的包引入该源文件中。
“importjava.awt.*”与“import//.ton”有什么不同?
前者引入了awt包中的所有类,后者只引入了Button一个类。
程序中使用了“importjava.util.*;
”程序运行时,是要加载java.util包中的全部类到内存吗?
不,只加载本程序用到的类到内存中,因为java程序是动态加载,字节码类文件。
有哪几种访问权限修饰符?
说出一种的作用。
访问权限修饰符有public,private,protected.
Private作用是只允许本类的对象访问。
怎样反编译一个类?
使用SDK提供的反编译器javap.exe文件可以实现将字节码文件反编译为源码文件。
可查看源码中public方法和public成员变量的名字。
如加入参数-private则可列出其全部的成员方法和成员变量。
如:
Javap?
private//.ton则可以列出Button类中全部的方法和成员变量。
下面程序中那个语句是错的?
classA
privatefloatweight;
//weight被修饰为private的float型变量。
publicfloatffloata,floatb//方法f是public方法。
returna;
publicclassBvoidgAanewA;
a.weight23f;
a.f3,4;
a.weight23f;
错
编写一个类,该类创建的对象可以计算等差数列的和。
解:
classDengChaintstart,d;
DengChaDengChaintstart,intdthis.startstart;
this.dd;
voidsetStartints
starts;
voidsetDintd
intgetSumintn
intsum0,i1;
whilein
sumsum+start;
startstart+d;
i++;
returnsum;
publicclassZuoYe04_1
publicstaticvoidmainStringargs[]
DengChashulienewDengCha2,3;
//.ntlnshulie.getSum100;
shulie.setStart10;
shulie.setD5;
//.ntlnshulie.getSum9;
DengChaarithmeticalnewDengCha;
ScannerReadernewScannerSystem.in;
//.ntln"
请输入等差数列开始值"
//.tInt;
请输入等差数列的差值"
请输入等差数列求和的个数"
intnReader.nextInt;
//.ntlnn+"
个数的和是"
+arithmetical.getSumn;
3.编写一个类,该类封装了一元二次方程的属性和功能,即该类有刻画方程系数的3个成员变量和求根的方法。
要求:
该类所有对象共享常数项。
classSquare
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 大学 实用教程 第三 课后 习题 答案