Java语言程序设计案例教程 -课件 3-4 构造方法_第1页
Java语言程序设计案例教程 -课件 3-4 构造方法_第2页
Java语言程序设计案例教程 -课件 3-4 构造方法_第3页
Java语言程序设计案例教程 -课件 3-4 构造方法_第4页
Java语言程序设计案例教程 -课件 3-4 构造方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java语言程序设计第3章面向对象程序设计第4讲:构造方法1.构造方法提纲2.this关键字3.对象的生命周期标识符1.构造方法Java语言程序设计构造方法为类的成员变量进行初始化工作,是类的必要组成部分。(1)默认构造方法没有参数,方法体中也没有任何代码,对类成员变量进行默认的初始化。(2)默认的构造方法只在程序没有自定义构造方法的时候提供。当程序没有定义构造方法时,系统自动生成默认的构造方法。在使用new关键字创建对象的时候自动调用,为成员变量进行默认的初始化。说明系统默认的构造方法自定义的构造方法系统默认的构造方法:标识符1.构造方法Java语言程序设计自定义构造方法的特点:(1)自己定义构造方法可以根据自己的要求对类成员变量进行初始化。(2)如果一个类有构造函数,在构造这个类的对象时候,将会自动调用构造函数。(3)一旦用户自己定义了任何一个构造方法,则系统不会再自动产生默认的构造方法。(1)方法名与类名相同(2)方法没有返回值(3)方法体中没有return语句返回一个值说明系统默认的构造方法自定义的构造方法标识符1.构造方法Java语言程序设计系统默认的构造方法自定义的构造方法为box类添加一个构造方法,为box的长、宽、高赋值,在main()方法中创建对象,输出体积和表面积。注意说明:构造方法没有返回值类型,方法名和类名一致,包括大

小写。在创建对象时,自动调用自己定义的构造方法初始化成

员变量,括号里的实参和调用的构造方法里的形参个数、

类型要一致。语句编写publicclassbox{}doublelength;doublewidth;doubleheight;publicbox(doublel,doublew,doubleh){length=l;width=w;height=h;}publicstaticvoidmain(String[]args){boxbox1=newbox(200,200,200);System.out.println("箱子的体积为:“+box1.getV()+",表面积为:“+box1.getArea());}运行结果箱子的体积为:8000000.0,表面积为:240000.0……标识符2.this关键字Java语言程序设计this,表示当前类的对象。访问当前对象的成员方法:this.成员方法名()例如:publicclassbox{doubleheight;publicvoidsetHeight(doubleheight){this.height=height;}}访问当前对象的成员变量:this.成员变量名例如:publicvoidoutput(){ System.out.println("体积为:"+getV()+",表面积为:"+getArea()); //两行代码效果一样

System.out.println("体积为:"+this.getV()+",表面积为:"+this.getArea()); }标识符3.对象的生命周期Java语言程序设计对象的生命周期起始于对象的创建,结束于对象的清除。(1)在java中,当程序员创建一个对象时,java虚拟机会为该对象分配内存,调用该对象的构造方法并开始跟踪这个对象。当停止使用一个对象时,JVM通过垃圾回收器回收该对象所占用的内存。(2)垃

温馨提示

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

评论

0/150

提交评论