Java2实用教程课后答案 第三版 耿祥义 张跃平版(2)
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8;
for(int i=1;i<=10;i++)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
②while循环
class TheSum
{
public static void main(String args[])
{
long sum=0,data=8,i=0;
while(++i<=10)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
java2 耿祥义 张跃平版 课后答案
8. 编写应用程序,输出满足1+2+3+ +n<8888的最大正整数n。
答:
class Maxn
{
public static void main(String args[])
{
int k=1,sum=0;
while((sum+=k)<8888)
k++;
k--;
System.out.println("最大能取到:"+k);
}
}
第4章 类、对象和接口
1. 类中的实例变量在什么时候会被分配内存空间?
答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。
2. 什么叫方法的重载?构造方法可以重载吗?
答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。
②构造方法可以重载。
3. 类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗? 答:①类中的实例方法可以操作类变量。
②类方法不可以操作实例变量
4. 类中的实例方法可以用类名直接调用吗?
答: 类中的实例方法不可以用类名直接调用。
5. 举例说明protected方法和友好方法的区别。
答: 当子类与父类不在同一个包中时,子类可以继承父类的protected方法;而友好方法此时则不能被子类继承。
6. 举例说明类变量和实例变量的区别。
答:⑴书写: 定义成员变量时,类变量有static修饰;实例变量没有static修饰。
例: class A
{
int x; //实例变量
static int y; //类变量
}
⑵内存: 不创建对象,类的实例变量不会被分配内存空间;类变量被分配相应的内存空间。
不同对象的实例变量被分配不同的内存空间;不同对象的类变量被分配相同的内存空间。
任何一个对象改变类变量,其他对象的相应类变量也发生相应变化。
一个对象的实例变量发生改变,不影响其他对象的相应实例变量。
例: 执行语句: A1.x=10; A1.y=20;
这时A2.x的值也是10;而A2.y的值保持原来的初值。
java2 耿祥义 张跃平版 课后答案
⑶使用: 类变量可以被类方法操作;而实例变量不能被类方法操作。
例: class A
{
int x;
static int y;
static void func()
{
b=10; //合法
a=20; //非法
}
}
类变量可以通过类名访问;实例变量不能通过类名访问。
例: class A
{
int x;
static int y;
}
class B
{
public void func();
{
A.x=10; //非法
A.y=20; //合法
}
}
7. 子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中是否允许有一个方法和父类的方法名字相同,而类型不同?
答:①子类和父类在同一个包中时,子类可以继承父类的除private属性的所有方法和成员变量,当子类与 父类不在同一个包中时,子类只能继承父类的protected和public属性的成员变量和方法。
②子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量;子类中定义一个方法,并且这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同,子类就隐藏从父类继承来的方法(方法的重写)。
③在子类中允许有一个方法和父类的方法名字相同而类型不同。
8. 父类的final方法可以被子类重写吗?
答: 父类的final方法不能被子类重写。
9. 什么类中可以有abstract方法?
答: abstract类中可以有abstract方法。
10.什么叫对象的上转型对象?
答: B类是A类的子类或间接子类,当用子类B创建一个对象b并把这个对象的引用放到A类的对象a中时,称A类对象a是子类对象b的上转型对象。
11.什么叫接口的回调?
答: 可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。
12.下列程序有什么错误?
public class Takecare
java2 耿祥义 张跃平版 课后答案
{
int a=90;
static float b=10.98f;
public static void main(String args[])
{
float c=a+b;
System.out.println("c="+c);
}
}
答: 语句float c=a+b;错误。原因是类方法main操作了实例变量a。
13. 请写出下列程序的输出结果。
class A
{
public int f(int x)
{
return x+1;
}
}
class B extends A
{
public int f(int x)
{
return x*x;
}
}
public class E
{
public static void main(String args[])
{
A a=new B();
int m=a.f(10);
System.out.println(m);
}
}
答: 100
14. 请写出下列程序的输出结果。
class A
{
int x;
public void setX(int x)
{
java2 耿祥义 张跃平版 课后答案
this.x=x;
}
int getX()
{
return x;
}
}
class B
{
public void f(A a)
{
a.setX(100);
}
}
public class E
{
public static void main(String args[])
{
A a=new A();
a.setX(8);
System.out.println(a.getX());
B b=new B();
b.f(a);
System.out.println(a.getX());
}
}
答: 8
100
15.使用接口有哪些注意事项?模仿例子4.27,编写一个类实现两个接口的程序。
答:①一个类使用接口时,要有implements关键字,当一个类使用多个接口时,接口名要用逗号“,”隔开;使用接口的类除abstract类外,必须实现接口的所有方法,并且实现接口的方法时,方法名字、返回类型、参数个数及类型必须与接口中的完全一致;类在实现接口时,方法体一定要用public修饰,如果接口方法的返回类型不是void型,在类中实现接口时,方法体至少有一个return语句。
② interface 表面积
{
double allArea(double r);
}
interface 体积
{
double volu(double r);
}
java2 耿祥义 张跃平版 课后答案
class Sph implements 表面积,体积
{
double PI=3.14159;
public double allArea(double r)
{
return 4*PI*r*r;
}
public double volu(double r)
{
return 4.0/3*PI*r*r*r;
}
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




