下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、知识点:this 关键字1、2、3、thisthis属性;方法;this 表示当前对象。2、具体内容首先在开发之中,经常会出现利用构造方法或者是 setter、getter 方法设置属性内容的情况,那么下面来观察如下的一段程序。既然构造方法中的参数是为了属性设置内容准备的,那么最好的做法是跟属性一个名称。范例:作出了修改程序本身具备就近取用的原则。而且所谓的近,是以“”为范围。为了明确的分辨出是属性还是参数,所以在进行属性的时候都要加上 this,即“this.属性”的方式进行。第(1)页 共(5)页class Book public Book(String title,double pr
2、ice) title = title ;price = price ;class Book private String title ; private double price ;public Book(String t,double p) title = t ;price = p ;public void getInfo() System.out.prln(书名: + title + ,价格: + price) ;public class TestDemo public sic void main(String args) Book book = new Book(Java 开发,79.8
3、) ; book.getInfo() ;结论:以后只要是类之中的属性,前面都要加上 this 关键字。使用 this 还可以调用本类中的方法,而对于方法有两类:第一类,本类的普通方法,this.方法();第二类,本类的构造方法,this();范例:普通方法第(2)页共(5)页class Book private String title ; private double price ;public Book(String title,double price) this.title = title ;this.price = price ;this.getInfo() ;/ 调用本类方法get
4、Info() ;/ 不使用 this.public void getInfo() this.fun() ;System.out.prln(书名: + this.title + ,价格: + this.price) ;public void fun() public class TestDemo public sic void main(String args) Book book = new Book(Java 开发,79.8) ;private String title ; private double price ;public Book(String title,double price
5、) this.title = title ;this.price = price ;public void getInfo() System.out.prln(书名: + this.title + ,价格: + this.price) ;public class TestDemo public sic void main(String args) Book book = new Book(Java 开发,79.8) ; book.getInfo() ;范例:调用构造方法一般而言,如果一个类之中存在有多个构造方法的时候就可以利用 this()的形式进行构造方法间的调用。但是在使用 this 调用
6、其他构造时有如下的要求: 构造的调用必须放在构造方法的首行;此时 this()不在构造方法首行。构造方法是在对象实例化的时候只调用一次,而对象实例化之后才可以重复调用类中的方法。同时在利用 this 互相调用构造方法的时候请保留有一个出口。第(3)页 共(5)页class Book public Book() this(字符串,0.3) ;public Book(String title) this() ;/ 调用本类无参构造public Book(String title,double price) public void fun() this() ;public Book(String t
7、itle) System.out.prln() ;this() ;/ 调用本类无参构造class Book public Book() / 把这行语句想像成是 50 行的代码System.out.prln(一个新的 Book 类对象产生) ;public Book(String title) this() ;/ 调用本类无参构造public Book(String title,double price) this(title) ;/ 调用本类有参构造public class TestDemo public sic void main(String args) Book book = new B
8、ook(Java 开发,79.8) ;至少要保留一个不使用 this 调用其他构造的操作。而 this 里面有一个最麻烦的概念就是表示当前对象。范例:验证那么就通过这样的一个概念,就可以得出一个结论,所谓的“this.属性”严格来讲就是当前对象的属性内容。this 在开发之中使用较多,最为常用的方式就是调用类中的属性,与调用类中的方法,其中在调用构造方法时,请注意必须放在构造方法的首行,并且不要发生递归调用的情况。第(4)页 共(5)页class Book public void fun() System.out.prln(Book 类输出: + this) ;public class TestDemo public sic void main(String args) Book bookA = new Book() ;System.out.prln(主类输出: + bookA) ; bookA.fun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秦皇岛市九龙山医院第二批公开选聘工作人员备考题库及1套完整答案详解
- 2026年龙岩市新罗区红坊镇卫生院公开招聘编外卫技人员备考题库含答案详解
- 2026年湖北特检院黄石分院编外人员招聘岗位表备考题库有答案详解
- 2026年浙江省低空产业发展有限公司招聘备考题库参考答案详解
- 2026年江铜南方公司第四批次一般管理岗社会招聘5人备考题库及参考答案详解
- 2026年武义县移动分公司招聘备考题库完整参考答案详解
- 2026年萍乡市工程咨询管理顾问有限责任公司公开招聘第三批外聘人员备考题库及一套答案详解
- 中学学生心理辅导制度
- 2026年浙大宁波理工学院招聘派遣制工作人员备考题库及答案详解参考
- 养老院消毒隔离制度
- 养老院对护工规范管理制度
- 2025年企业党支部书记年度述职报告
- 2026年孝昌县供水有限公司公开招聘正式员工备考题库及参考答案详解1套
- 2025年校长个人述职报告:凝心聚力抓落实 立德树人开新局
- 2023-2024学年广东省广州市天河区七年级(上)期末英语试卷
- MBD技术应用课件
- 汽车修理厂经营方案
- 对现行高中地理新教材理解上的几点困惑与思考 论文
- 重庆市丰都县2023-2024学年七年级上学期期末数学试题
- 美术教学中的跨学科教学策略
- mc尼龙浇铸工艺
评论
0/150
提交评论