作业06-对象的创建和使用_第1页
作业06-对象的创建和使用_第2页
作业06-对象的创建和使用_第3页
作业06-对象的创建和使用_第4页
作业06-对象的创建和使用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1作业0口对象的创建和使用对象的创建和使用一、选择题1下面关于创建对象描述正确的是?A)对象声明后,就占用了内存单元占用栈内存无堆内存定义后才会分配内存B)对象声明后,就可以使用局部变量还要初始化C)对象声明后,必须对其进行初始化才可使用成员变量可以不用d)对象声明后,必需通过newq进算符才可分配内存单元从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。答案:D2、Java语言中,能完成资源释放功能的是A)freeB)finalize()C)finalD)throw答案:B3、如何强制垃圾机制回收一个对象A)不能强制回收

2、b)调用system.gc()c)调用system.gc(并传入对象引用d)调用Runtime.gc()答案:B4、下列说法正确的有a)cias中的construct不可省略系统会默认b)construct必须与cias同名,但方法不能与cias同名c)construct在一个对象被new时执行d)个cias只能定义一个construct多个重载答案:C5、对象使用时,下面描述错误的是A)通过.运算符调用成员变量和方法正确b)通过成员变量的访问权限设定限制自身对这些变量方法的调用不是设定限制自身对这些变量方法的调用c)将一个对象申明为类的成员时,必须在使用前为其分配内存有默认值uiiD)在方法

3、中使用对象作为参数时,采用引用调用答案B二、填空题TOC o 1-5 h z6、对象的创建过程分两步,首先声明一个变量,然后用关键字new和_构造器分配内存实体;7、实例变量与类变量的区别:实例变量产生时间是_创建对象,消亡时间是垃圾回收;类变量产生时间是类加载消亡时间是程序退出时;并且类变量被所有对象_每个对象共享;实例变量为每个对象_每个对象独有。&实例方法与类方法的区别:实例方法产生时间是第一个对象被创,消亡时间是不再用对象;类方法产生时间是类加载,消亡时间是程序退出时。9、类方法中_不能使用this关键字,因为_this是代表当前对象,类方法在类加载时就存在而此时还不存在对象10、类中

4、静态块的特点:执行时间是类加载时执行;执行次数是只执行一次。11、java方法调用时,参数传递有两种形式是引用传递和值传递。三、简答题1、如何创建一个对象?声明该类类型的一个变量,该变量没有定义一个对象;只是一个能够引用对象的简单变量声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变量2、类变量与实例变量的区别?类变量在类加载时分配内存,实例变量在创建对象时分配内存;类变量在程序退出时释放,对象不存在时,实例变量就不存在类变量被所有对象共享,即同一个类的所有对象共享此类的类变量;实例变量为每个对象独有,操作自己的实例变量而不会影响其他的对象类变量通过类名来调用,通过static来

5、声明3、类方法与实例方法的区别?类方法在类加载时被分配入口地址,实例方法是在第一个对象创造时被分配入口地址类方法一般通过类名来调用,类方法中不能使用this关键字4、静态快有什么特点?静态块(静态块中的所有java语句)在类被加载时执行静态块一般只执行一次5、参数传递有几种形式?两种形式:引用传递和值传递四、上机题一、作业一、对应编号详细要求Pointxy:double:double+Point()Point(doublex,doubley)getX()setX(doublex)getY()setY(doubley)movePoint(doubledx,doubledy)getDistance

6、(Pointpoint):double:void:double:void:void:double如图所示,编写类Point。Point包含两个成员变量x、y分别表示x和y坐标。movePoint方法实现点的位置的移动(dx,dy表示相对位移)。getDistance求该点与另外一个点的距离。编写用户程序TestPoint,创建两个Point对象p1,p2,分别调用movePoint()方法后,打印p1和p2的坐标,然后求p1和p2之间的距离。22Circle-r:double+Circle(doubler)getR()setR(doubler)area()perimeter():double:

7、void:double:double如图所示,编写圆类Circle。area方法求圆的面积,perimeter求圆的周长。编写用户程序TestCircle,创建圆,求圆的面积和周长并打印出来。3Rectanglewidthlength:double:double+Rectangle(doublewidth,doublelength)getLength()setLength(doublelength)getWidth()setWidth(doublewidth)area()perimeter():double:void:double:void:double:double1.编写矩形类Rectan

8、gle。area方法求矩形的面积,perimeter求矩形的周长。2编写用户程序TestRectangle,创建一个矩形,求该矩形的面积和周长并打印。4Scorechinesemathenglishx:double:double:double:double+55+Score()Score(doublechinese,doublemath,doubleenglish,doublex)getTotalScore()average()getChinese()setChinese(doublechinese)getEnglish()setEnglish(doubleenglish)getMath()s

9、etMath(doublemath)getX()setX(doublex):double:double:double:void:double:void:double:void:double:void1.如图所示,写一个成绩类Score,包含英语、数学、语文、综合四科。getTotalScore求总分,average求平均分。2编写用户程序TestScore,创建一成绩对象,并对各科赋值。然后求总分和平均分。Studentidnamespecialscore:String:String:boolean:Score+Student()Student(Stringid,Stringname,bool

10、eanspecial,Scorescore)getId()setId(Stringid)isSpecial()setSpecial(booleanspecial)getName()setName(Stringname)getScore()setScore(Scorescore)setScore(doublechinese,doublemath,doubleenglish,doublex)getTotalScore()speak()speak(Stringcontent)speak(Stringcontent,Stringlanguage):String:void:boolean:void:String:void:Score:void:void:double:void:void:void1编写学生类Student,包含学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论