本帖最后由 白堇翎 于 2013-8-5 22:52 编辑
记住一点 this代表本类对象
比如我这一段代码- class demo_1 {
- public String a;
- public String b;
- public demo_1(String a, String b) {
- this.a = a;
- this.b = b;
- }
- }
复制代码 this就代表了初始化时往里传的值.
然后我写一个demo2,构造函数里不加this,其他与1一样- class demo_2{
- public String a;
- public String b;
- public demo_2(String a, String b) {
- a = a;
- b = b;
- }
- }
复制代码 再在主类里分别创建对象,往构造函数里面传值,打印他们的成员变量a,这时候差别就体现出来了- public class ThisFlash {
- public static void main(String[] args) {
- demo_1 d = new demo_1("abc","123");
- demo_2 d2 = new demo_2("abc","123");
- System.out.println(d.a);
- System.out.println(d2.a);
- }
- }
复制代码 不知道这样演示的够不够明白...
|