java课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1
1—1
Java语言的主要贡献者是谁?
Java之父 James Gosling
习题2—4
publicclass表中的位置 {
publicstaticvoid main(String[] args) {
// TODO Auto-generated method stub
char a = '思';
char b = '故';
char c = '乡';
System.out.println((int)a+","+(int)b+","+(int)c);
}
}
习题3—4
publicclass Xiti3_4 {
publicstaticvoid main(String[] args) {
for(char a = 'А';a<='я';a++)
{
System.out.println(a);
}
}
}
习题3—5
publicclass阶乘 {
publicstaticvoid main(String[] args) {
int i = Jiecheng(20);
System.out.println(i);
}
publicstaticint Jiecheng(int i)
{
int result = 0;
if(i==1)
result = 1;
else
result = i*Jiecheng(i-1);
return result;
}
}
习题3—7
publicclass xiti3_7 {
publicstaticvoid main(String[] args) {
int i=1;
int a=0;
while(a<=9999)
{
a+=Jiecheng(i);
if(a<=9999){
i++;
}
}
System.out.println(i-1);
}
publicstaticint Jiecheng(int i)
{
int result =0;
if(i==1)
result = 1;
else
result = i*Jiecheng(i-1);
return result;
}
}
习题4
习题4—1
类中的实例变量在什么时候会被分配内存空间?
创建一个类的实例的时候,实例变量就会分配内存空间。
4—2
什么叫做方法的重载,构造方法可以重载么??
重载:一个类中可以有多个方法,具有相同的名字,但是这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
构造方法可以重载,一个类里面可以有多个构造函数。
4—3
类中的实例方法可以操作类变量么,类方法可以操作实例变量么?
可以。不可以。
4—4
类中的实例方法可以通过类名直接调用么?
不可以。
4—5
简述类变量和实例变量的区别
1.不同对象的实例变量互不相同
2.所有对象共享类变量
3.通过类名直接访问类变量
4—6
C,D是错误的,不能用protected和private修饰类。
4—7
略,
4—8
-100;局部变量的名字与成员变量的名字相同,则成员变量被隐藏。
4—9
27
4—10
“**”20,“##”100;
习题5
5—1
子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?若子类与父类在同一包中,子类继承父类除private访问权限以外的的变量和方法。若不在同一包中,子类只继承父类中protected和public访问权限的成员变量和方法。
成员变量的隐藏:如果所子类所声明的成员变量的名字和父类继承来的成员的名字相同,在这种情况下子类就会隐藏掉所继承的成员变量。
方法的隐藏:子类可以通过重写,隐藏呀以继承的实例方法;
5—2
Final方法可以被子类重写么?
不可以
5—3
Abstract类里可以有abstract方法
5—4
什么叫做对象的上转型对象?
假设A类是B类的父类当用子类创建一个对象,并把这个对象的引用放到父类中时,这时称对象a是对象b的上转型对象
5—5
下列哪些叙述是正确的:
(A)final类不可以有子类,正确。
(B)abstract类只可以有abstract方法,错误
(C)abstract类可以有非abstract方法,但是该方法不可以用final关键字修饰,错误(D)不可以同时用abstract和final修饰一个方法。正确
5—6
15.0,8.0
5—7
98.0,12
习题6
6—1
接口中能声明变量么?
不能。
6—2
接口中能定义非抽象方法么?
不能
6—3
什么叫做接口的回调?
接口回调是指:可以把实现某一接口的类创建的对象的阴影赋值给该接口声明的接口变量中,那么该接口变量就可以调用被该类实现的接口方法。实际上,当接口变量调用被该类实现的接口方法时,就是通知相应的对象调用这个方法