ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:25.44KB ,
资源ID:4054793      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4054793.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java面向对象程序设计第版课后答案.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java面向对象程序设计第版课后答案.docx

1、Java面向对象程序设计第版课后答案 The pony was revised in January 2021Java面向对象程序设计第版课后答案Java面向对象程序设计(编着 耿祥义 张跃平)习题11James Gosling 2(1)使用一个文本编辑器编写源文件。(2)使用Java编译器()编译Java源程序,得到字节码文件。(3)使用Java解释器()运行Java程序3Java的源文件是由若干个书写形式互相独立的类组成的。应用程序中可以没有public类,若有的话至多可以有一个public类。4系统环境path Djdkbin;系统环境classpath Djdkjrelib;.;5 B

2、6 Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7 D8(1)(2)生成两个字节码文件,这些字节码文件的名字 和 (3)java Xiti8(4)执行java Speak的错误提示Exception in thread main main执行java xiti8得到的错误提示Exception in thread main xiti8 (wrong name: Xiti8)执行java 得到的错误提示Exception in thread main Xiti8/class执行java Xiti8得到的输出结果Im glad to meet you9属于操作题,解

3、答略。习题21 D2【代码1】 【代码2】 错误 ength6数组名字.length7 【代码1】A,65【代码2】-127【代码3】 ,8【代码1】false【代码2】true【代码3】false【代码4】3【代码5】【代码6】习题3输出110if-else语句书写的不够规范,复合语句缺少大括号“”,代码不够清晰。2你好好酷!3public class Xiti3_3 public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; startPosition=(int)

4、cStart; *20#100习题51 如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包中,那么子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量

5、。子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同,子类如此定义的方法称作子类重写的方法。子类通过方法的重写可以隐藏继承的方法。2不可以。3abstract类。4假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。5可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。6A,C,D78129class A public final void f() cha

6、r cStart=a,cEnd=z; for(char c=cStart;c=cEnd;c+) +c); class B extends A public void g() char cStart=,cEnd=; for(char c=cStart;c=cEnd;c+) +c); public class Xiti9 public static void main (String args ) B b=new B(); (); (); 10class A public int f(int a,int b) if(ba) int temp=0; temp=a; a=b; b=temp; int

7、r=b%a; while(r!=0) b=a; a=r; r=b%a; return a; class B extends A public int f(int a,int b) int division=(a,b); return (a*b)/division; public class Xiti10 public static void main (String args ) A a=new A(); B b=new B(); 最大公约数 :+(36,24); 最小公倍数 :+(36,24); 习题61仍然有效。2可以。3不可以。4大家好,祝工作顺利!5 96乘数超过99习题71(1)St

8、rategy是接口。(2)Army不是抽象类。(3)Army和Strategy是关联关系。(4)StrategyA, StrategyB、StrategyC与Strategy是实现关系。234例子13的设计符合开-闭原则。5例子17的设计符合开-闭原则。习题8采用新增的策略为选手计算得分。增加新的具体策略StrategyFour。StrategyFour类将double computeScore(double a)方法实现为去掉数组a的元素中的一个最大值和一个最小值,然后计算剩余元素的几何平均值。import class StrategyFour implements ComputableSt

9、rategy public double computeScore(double a) if=2) return 0; double score=0,multi=1; (a); int n=; for(int i=1;i;i+) multi=multi*ai; score=(multi,n); return score; 2(1)策略(Strategy)public interface PrintCharacter public abstract void printTable(char a,char b);(2) 具体策略 public class PrintStrategyOne impl

10、ements PrintCharacter public void printTable(char a,char b) for(int i=0;i;i+) ,); for(int i=0;i;i+) ,); ); public class PrintStrategyTwo implements PrintCharacter public void printTable(char a,char b) for(int i=0;i;i+) ,+ai+,); (3)上下文 public class PrintGame PrintCharacter strategy; public void setSt

11、rategy(PrintCharacter strategy) =strategy; public void getPersonScore(char a,char b) if(strategy=null) sorry!); else (a,b); 应用以上策略:public class Application public static void main(String args) char a=new char26; char b=new char26; for(int i=0;i=25;i+) ai=(char)(a+i); for(int i=0;i=25;i+) bi=(char)(A

12、+i); PrintGame game=new PrintGame(); ;class Xiti8 public static void main(String args) int year,month; 请输入年份和月份,每输入一个数回车确认); Scanner reader=new Scanner; year= (); month= (); String day=new String42; 日 一 二 三 四 五 六); Calendar rili=(); (year,month-1,1);.11表示十二月 int 星期几=-1; int dayAmount=0; if(month=1|m

13、onth=3|month=5|month=7|month=8|month=10|month=12) dayAmount=31; if(month=4|month=6|month=9|month=11) dayAmount=30; if(month=2) if(year%4=0)&(year%100!=0)|(year%400=0) dayAmount=29; else dayAmount=28; for(int i=0;i星期几;i+) dayi=; for(int i=星期几,n=1;i星期几+dayAmount;i+) if(n=9) dayi=(n)+ ; else dayi=(n);

14、n+; for(int i=星期几+dayAmount;i42;i+) dayi=; for(int i=0;i星期几;i+) dayi=*; for(int i=0;i;i+) if(i%7=0) ); +dayi); 9import .*;class Xiti9 public static void main(String args) int year1,month1,day1,year2,month2,day2; Scanner reader=new Scanner; 请输入第一个日期的年份 月份 日期 ,每输入一个数回车确认); year1= (); month1= (); day1=

15、 (); 请输入第二个日期的年份 月份 日期 ,每输入一个数回车确认); year2= (); month2= (); day2= (); Calendar calendar=(); (year1,month1,day1); long timeYear1=(); (year2,month2,day2); long timeYear2=(); long 相隔天数=(timeYear1-timeYear2)/(1000*60*60*24); +year1+年+month1+月+day1+日和+ year2+年+month2+月+day2+日相隔+相隔天数+天); 10public class Xi

16、ti10 public static void main(String args) double a=0,b=0,c=0; a=12; b=24; c=(a,b); c=(a,b); c=(2,3); c=; c=; c=; c=(1); c=(8); 习题101BorderLayout布局。2不可以。3A,C。4import .*;import import .*;public class Xiti4 public static void main(String args) ComputerFrame fr=new ComputerFrame(); (计算的窗口); class Comput

17、erFrame extends JFrame implements TextListener TextArea text1,text2; int count=1; double sum=0,aver=0; public ComputerFrame() setLayout(new FlowLayout(); text1=new TextArea(6,20); text2=new TextArea(6,20); add(text1); add(text2); (false); (this); setSize(300,320); setVisible(true); addWindowListener

18、(new WindowAdapter() public void windowClosing(WindowEvent e) (0); ); validate(); public void textValueChanged(TextEvent e) String s=(); sum=0; aver=0; StringTokenizer fenxi=new StringTokenizer(s, ,n); int n=(); count=n; double a=new doublen; for(int i=0;i0) (name); validate(); class WindowPanel ext

19、ends Frame Mypanel panel1,panel2; WindowPanel() panel1=new Mypanel(); panel2=new Mypanel(); ; ; add(panel1,; add(panel2,; setSize(300,320); setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) (0); ); validate(); 7参见, 参照本章例子。8import .*;import .*;public cla

20、ss Xiti8 public static void main(String args) MoveFrame f=new MoveFrame(); (12,12,300,300); (true); (移动); (); f. addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) (0); ); class MoveFrame extends JFrame implements ActionListener JButton controlButton,movedButton; public M

21、oveFrame() controlButton=new JButton(单击我运动另一个按钮); (this); movedButton=new JButton(); (new Color(12,200,34); setLayout(null); add(controlButton); add(movedButton); (10,30,130,30); (100,100,10,10); public void actionPerformed(ActionEvent e) int x=().x; int y=().y; x=x+5; y=y+1; (x,y); if(x200) x=100; y=100; 9import .*;import class Xiti9 public static void main(String args) Win win=new Win(); class Win extends Frame imp

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2