这篇文章主要介绍“java中的this如何使用”,在日常操作中,相信很多人在java中的this如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的this如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、this一般指的是本身的隐含指针,也就是哪个对象调用this所在的方法this就是哪个。
举例代码:TestThis_1.java /* 问题:什么是this * 输出结果: * A@4e44ac6a */ public class TestThis_1 { public static void main(String[] args) { A aa = new A(); System.out.println(aa.f()); //aa.f(), 返回aa这个对象的引用(指针) } } class A { public A f() { return this; //返回调用f()方法的对象的A类对象的引用 } }
2、区分同名变量。
举例代码:TestThis_2.java /* this的常见用法1:区分同名变量 * 输出结果: * this. i = 1 * i = 33 */ public class TestThis_2 免费云主机域名{ public static void main(String[] args) { A aa = new A(33); } } class A { public int i = 1; //这个i是成员变量 /*注意:一般不这么写,构造函数主要是为了初始化,这么写主要是为了便于理解*/ public A(int i) { //这个i是局部变量 System.out.printf(“this. i = %dn”, this.i); //this.i指的是对象本身的成员变量i System.out.printf(“i = %dn”, i); //这里的i是局部变量i } } 到此,关于“java中的this如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“go语言需要编译吗”,在日常操作中,相信很多人在go语言需要编译吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言需要编译吗”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! go语言需要编译。Go语言是…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。