

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年气体检测监控系统项目发展计划
- 数字工具在传统课堂中的应用与效果分析
- 智能教育机器人在家庭教育的应用前景
- 教育心理学实践激励学生的关键要素
- 教育公平政策与资源分配的实践
- 学生自我效能感的培养教育心理学的秘密武器
- 教育技术的成功案例与实践经验分享
- 商业综合体工程监理案例分析
- 能源革新引领教育升级探索智能教育设施的新模式
- 商业行业如何推动青少年健康饮食政策的落实
- 美罗培南课件
- 128个常用自然拼读发音规则和1000句生活口语
- 异口同音公开课
- 专利代理人资格考试实务试题及参考答案
- 运用信息技术助力劳动教育创新发展 论文
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 4074.8-2009绕组线试验方法第8部分:测定漆包绕组线温度指数的试验方法快速法
- 2023年涉县水库投资管理运营有限公司招聘笔试模拟试题及答案解析
- 重症医学科常用知情告知书
- 二等水准测量记录表
- 母线槽安装检验批质量验收记录
评论
0/150
提交评论