面向对象程序设计作业答案

面向对象程序设计作业答案

ID:23786394

大小:202.00 KB

页数:11页

时间:2018-11-10

面向对象程序设计作业答案_第1页
面向对象程序设计作业答案_第2页
面向对象程序设计作业答案_第3页
面向对象程序设计作业答案_第4页
面向对象程序设计作业答案_第5页
资源描述:

《面向对象程序设计作业答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象程序设计作业一1.类和对象的概念和关系是什么?对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成,类是具有相同属性和服务的一组对象的集合。类是对象的模板,对象是类的实例2.用UML表示交通工具Vehicle类及名为car1,car2及car3的三个Vehicle对象car2:Vehiclecar3:Vehiclecar1:VehicleVehicle对于账户的最小余额,每个账户都共享一个共同的值。3.简述对象之间的消息

2、传递机制是如何实现的?当程序运行时,我们使用类和由类生成的对象来完成任务。而要命令类或对象执行某项任务,就需要给它发送一条消息(message)。为了能够处理所接收到的消息,类或对象必须拥有相应的方法(method)。一个方法就是一个指令序列,也就是一段程序代码,类似于C语言中的函数。为类定义的方法称为类方法(classmethod),为对象定义的方法称为实例方法(instancemethod)。类方法可以通过类直接调用,实例方法则必须先创建类的实例才能够调用。4.import语句的用途是什么?

3、Java程序是否总要包括import语句?import保留字用于引入其他包中的类。Java如果使用的都是同一包的类的话则不需要import保留字。5.什么是Java的源文件?什么是字节码文件?Java的源文件是以.java结尾的文本文件,字节码文件是将Java源文件经过Java编译器编译后的文件,字节码文件不能直接运行,只能运行于Java虚拟机之上。6.Java虚拟机是什么?它有作用是什么?Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java语言的一个非常重要的特点就是

4、与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。1.描述对象声明和对象生成之间的区别。使用内存状态图来说

5、明这种区别对象声明是为对象的引用创建一个空间,而对象生成则是创建一个类的实例,即为对象分配空间,如果需要的话,其还会将对象空间的地址赋给其应用。如Testert1;t1t1=newTester();t1:Tester2.编写Java应用程序,用一个对话框显示当前时间importjavax.swing.*;importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){Datetoday=newDate();JOptionP

6、ane.showMessageDialog(null,today);}}3.下面的代码段会有什么样的输出:classQ2main{publicstaticvoidmain(String[]args){QuestionTwoq2;q2=newQuestionTwo();q2.init();q2.increment();q2.increment();System.out.println(q2.getCount());}}classQuestionTwo{privateintcount;publicv

7、oidinit(){count=1;}publicvoidincrement(){count=count+1;}publicintgetCount(){returncount;}}输出结果:31.编写可以根据用户的年龄和身高给出推荐的体重的程序,利用下面的公式计算出推荐的体重:recommandedWeight=(height-100+age/10)*0.9定义名为Height(身高)的公共服务类,他应该有可以根据身高得出推荐体重的方法publicclassTest{publicstaticvo

8、idmain(String[]args){Weightw1=newWeight();System.out.println(w1.getRecommendedWeight(30,170));}}classWeight{publicdoublegetRecommendedWeight(intage,intheight){return(height-100+age/10)*0.9;}}作业二1.假如x的值为10,y的值为20,z的值为30,求出下列布尔表达式的值:a)x>y&&y>x:falseb)(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。