java开课吧0505.this关键字_第1页
java开课吧0505.this关键字_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论