java学习-基础(4)
来源:互联网 发布:java qq好友列表 编辑:程序博客网 时间:2024/04/30 16:19
this指针
参考:http://www.cnblogs.com/-cyb/articles/Java-this.html
作用1:当成员函数中局部变量a与成员变量a命名相同时,在成员函数中用this.a代表的是成员变量。
作用2:在类中调用成员函数时,用this,例如
class test{ void work(){} void name(){ this.work(); }}
作用3:在构造方法中调用另一个构造方法。
class test{ private int a; //构造函数必须与类同名 test(){ this(3);//调用一个参数的构造函数,并且必须放在第一行,所以构造函数内只有一个this //this(3,4);//因为有了上面的this,不能再有这句了 } test(int a){//构造函数可以有多个,但必须有不同的地方,和重载类似 this.a=a; } test(int a,int b){//又是另一个构造函数 a=b; this.a=a; }
作用4:特殊的一种用法return this。返回当前的对象的引用
//定义一个类class test{ test setname(){ system.out.println(1); return this;//返回当前对象的引用 }}//main函数public class main { public static void main(String[] args) { test s1 = new test();//这里创建的对象,也就是当前对象 test a=s1.work();//这样a也指向s1这个对象了。 system.out.println(s1==a);//结果是true //其实这种return的正确用法是: s1.work().work().work(); //正因为返回的是对象的引用,所以就像一个对象一样,可以继续. //在Stringbuilder中,s2.append("").append("");正是这种用法 }}
0 0
- java基础学习(4)
- java基础学习(4)
- java学习-基础(4)
- 黑马程序员 -- Java基础学习(4)
- java基础学习笔记(4)
- java基础学习笔记4
- java基础学习笔记4
- Java基础学习笔记4
- Java基础学习笔记4
- java基础学习(1)
- java基础学习(2)
- java基础学习(3)
- java基础学习(3)
- java基础学习(1)
- JAVA基础学习(3)
- JAVA基础学习(6)
- JAVA基础学习(7)
- JAVA基础学习(8)
- bzoj3531
- STM32之中断与事件---中断与事件的区别
- Java 条件语句之 if
- 蓉蓉
- (6) HTTP接口
- java学习-基础(4)
- 【Git 教程(2)】 git工作流程
- 关于闹钟系统中,intent数据传递出错的问题修复
- Eclipse 4.6 Neon, could not create the java virtual machine
- BigDecimal精度运算、精度保存
- Virtualbox下使用virt-p2v
- Java异步调用模式
- SSH的使用和概要
- 树莓派 Qt5.7交叉编译