版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 港口安全调研汇报
- 丧葬花艺培训课件
- 学校卫生检查工作总结
- 暑假安全教育主题班会家长会79
- 勤俭节约的演讲稿汇编15篇
- 物流的实习报告模板集锦九篇
- 形势与政策心得怎么写5篇
- 挖掘机买卖合同(集锦15篇)
- 示波器课件教学课件
- 函授本科自我鉴定(15篇)
- 高考说题英语说题比赛课件
- 红外线传感器-毕业论文
- 第六单元名著导读《水浒传》知识点归纳语文九年级上册
- 招住宿生合同
- 公司万用表校准
- (完整版)检验批质量验收记录(全套)
- 堆(喷)焊、凃工艺作业指导书
- 【旅游产业发展研究国内外文献综述2900字】
- 走进人工智能-AI发展史及人工智能的应用
- 个人本学年岗位任务完成情况及自我鉴定
- DB32/T 4463-2023水域状况评价规范
评论
0/150
提交评论