JAVA之关于This的用法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA之关于This的用法

JAVA之关于This的用法 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子: 复制代码 public class ThisDemo { String name=Mick; public void print(String name){ System.out.println(类中的属性 name=+this.name); System.out.println(局部传参的属性=+name); } public static void main(String[] args) { ThisDemo tt=new ThisDemo(); tt.print(Orson); } } 复制代码 关于返回类自身的引用,Thing in Java有个很经典的例子,通过this 这个关键字返回自身这个对象然后在一条语句里面实现多次的操作,还是贴出来。 复制代码 public class ThisDemo { int number; ThisDemo increment(){ number++; return this; } private void print(){ System.out.println(number=+number); } public static void main(String[] args) { ThisDemo tt=new ThisDemo(); tt.increment().increment().increment().print(); } } 复制代码 那也应该在一个类中定义两个构造函数,在一个构造函数中通过 this 这个引用来调用另一个构造函数,这样应该可以实现,这样的实现机制在实际做应用开发的时候有会有什么样子的用处纳?贴下写的代码: 复制代码 public class ThisDemo { String name; int age; public ThisDemo (){ this.age=21; } public ThisDemo(String name,int age){ this(); this.name=Mick; } private void print(){ System.out.println(最终名字=+this.name); System.out.println(最终的年龄=+this.age); } public static void main(String[] args) { ThisDemo tt=new ThisDemo(,0); //随便传进去的参数 tt.print(); } } 复制代码 看上面这段代码虽然很短,理解起来似乎也很顺理成章,在有参数的构造函数中赋值name 在无参数的当中赋值age属性。但我个人觉得其中有点问题,实例化一个类应该先为对象ThisDemo分配内存,先调用构造函数ThisDemo(String name,int age),执行到第一行的时候,调用ThisDemo()构造函数,也就是说这里应该会有两个内存空间的,一个是ThisDemo(String name,int age)执行到一点的空间和另一个是ThisDemo()执行空间,为什么最后打印出来的结果是都实例化了一个对象中的两个属性name和age纳?请大牛赐教! 总结一下: 1) this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性; 2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数(这里面上面有个问题)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档