时间:2021-05-19
this可能是几乎所有有一点面向对象思想的语言都会引用到的变量,java自然不例外。只是,this有多少种用法,我也不知道了,让我们来see see。
由简入奢! 易。
来个例子说明下:
public class DebugerTest { public static void main(String[] args) { UserExample samp1 = new UserExample("amy"); System.out.println("who are u? "); System.out.println(samp1.whoAreU()); System.out.println("intro yourself?"); System.out.println(samp1.introYourself()); }}class UserExample { private String name; private Integer age; private MyDoll myDoll; public UserExample() { this(null); } // 3. 调用本类的其他构造方法 public UserExample(String name) { this(name, -1); } public UserExample(String name, Integer age) { this.name = name; this.age = age; this.myDoll = new MyDoll("prize"); } // 2. 调用本类属性 public void changeMyName(String name) { this.name = name; } public void changeMyAge(Integer age) { this.age = age; } public String whoAreU() { return "I am " + name + ". "; } public String haoOldAreU() { return "i am " + age + " old."; } // 1. 调用本类方法 public String introYourself() { return this.whoAreU() + this.haoOldAreU() + "\r\n whoAmI@ " + this.myDoll.whoAmI() + "\r\n whoAreSuper@ " + this.myDoll.whoAreSuper(); } class MyDoll { private String name; public MyDoll(String name) { this.name = name; } public void changeMyName(String name) { this.name = name; } // 5. 隐藏式的调用 public String whoAmI() { return whoAreU(); } public String whoAreU() { return "I am a Doll, my name is " + name + ". "; } // 4. 调用父类的或指定的其他的类的同名方法 public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; } }}1. 调用本类方法,表达更清晰
public String introYourself() { return this.whoAreU() + this.haoOldAreU(); }2. 调用本类属性,基本功亮出来
public void changeMyName(String name) { this.name = name; }3. 调用本类的其他构造方法,更灵活
public UserExample(String name) { this(name, -1); }4. 调用父类的或指定的其他的类的同名方法,为避免歧义而生的方法
public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; }5. 隐藏式的调用,为了写代码方便(更常用),不指定范围,java会在全类范围内向上查找变量或方法
以上样例输出结果如下所示:
this是个基本的关键字,我们平时也一直在用,只是也不一定所有同学都清楚怎么用。
总结
以上所述是小编给大家介绍的java中this的n种使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
安装方法1.使用CDN直接引用2.NPM$npminstallvue-i18n3.Yarn$yarnaddvue-i18n使用方法在这里只介绍vue的使用方法/
Java中的List就是一种集合对象,将所有的对象集中到一起存储。List里面可以放任意的java对象,也可以直接放值。使用方法很简单,类似于数组。使用List
下面我们来介绍两种Java编程中实现计算圆周率的方法。方法一:割圆法计算公式为:π≈3*2^n*y_n其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长
java中OkHttp的使用方法及实例概述准备研究Retrofit,而它是依赖OkHttp的,所以先使用一下OkHttp,不深究源码,只探究使用方法。以后有机会
java多线程之CyclicBarrier的使用方法publicclassCyclicBarrierTest{publicstaticvoidmain(Stri