1 public class Test1 { 2 /** 3 * 主要练习this (可以理解成对象属性的指针) 4 */ 5 int i=2 ; 6 public Test1(int i){ 7 this.i = i;//如果不添加this 就会直接输出成员变量的值 8 } 9 public void show(){ 10 System.out.println("成员变量i="+this.i); 11 } 12 13 14 public static void main(String[] args) { 15 Test1 a = new Test1(88); 16 a.show(); 17 } 18 }
这是在构造函数里用的this 这个this的作用主要是对 作为对象的一个指针作用,指向该对象,如调用构造函数的时候 this.i = i;//如果不添加this 就会直接输出成员变量的值 this i 表示这个新实例化的对象的指针,this.i 表示的是这个对象的属性i 如果不添加this 这个最终输出的是2 而不是88 因为,public Test1 里的 i 不知道是赋值到哪里,所以要加上一个this 。
即在这里this 的主要作用就是 对象的一个指针。