JAVA中的this关键字
来源:互联网 发布:怎么样设置网络打印机 编辑:程序博客网 时间:2024/05/29 14:48
用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。
那们类里面是够也应该有一个引用来访问自己的属性和方法纳?
呵呵,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"); }}
关于返回类自身的引用,《Thinking 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属性。
总结一下:
1) this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;
2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数。
this关键字必须写在构造方法内的第一行!!!
0 0
- java中的this关键字
- java 中的this关键字
- java中的this关键字
- java中的this关键字
- java中的关键字this
- java 中的关键字 this
- Java中的this关键字
- Java中的this关键字
- Java中的关键字“this”
- java中的this关键字
- JAVA中的this关键字
- Java中的this关键字
- Java中的this关键字
- JAVA中的This关键字
- Java中的this关键字
- java中的this关键字
- JAVA中的this关键字
- JAVA中的this关键字
- AsyncTask源码分析
- Java时间转换
- Android JNI和NDK学习(07)--JNI的常用API
- C# Image 学习总结
- AppCompatActivity设置透明背景
- JAVA中的this关键字
- ios学习第三天(二)自己动手写一个类
- Android进入页面显示软键盘
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 二维码扫描扫描到网址跳转到wenView中
- jsonp跨域请求问题
- appium_常用的API函数
- 【Linux学习笔记】三、文件搜索命令
- 没有任何公式——直观的理解变分自动编码器VAE