关闭

Java中的基础----this的使用

标签: javathis
162人阅读 评论(0) 收藏 举报
分类:

Java中的3种用法:

(this的引用不能用于静态static的上下文)

1)this指当前的对象

当在一个类中明确指出使用该类对象的变量或函数时,则加上this引用。

public class Test{
  String mystr="1";
  public Test(String s){
      System.out.println(s);//输出s
      System.out.println(this.s);//输出mystr
      this.s=s;
      System.out.println(this.s);//输出s
  }
  public static void main(String[] args){
     new Test("2");
 }
}

输出结果: 2

                    1

                    2

2)把this作为参数

当一个类要把自己作为参数传递给别的对象时,也可以使用this。

public class Test1{
   public Test1(){
      new Test2(this).myfunc();
   }
    public void myfunc(){
      System.out.println("test1");
   }
}

public class Test2{
    Test1 test1;
    public Test2(Test1 test1){
        this.test1=test1;
    }
    public void myfunc(){
        test1.myfunc();
        System.out.println("test2");
    }
}
输出结果:test1

                    test2

3)注意匿名类和内部类中的this

外部类使用时,则应该加上外部类的类名。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21537次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:2篇
    • 译文:11篇
    • 评论:1条
    文章分类
    最新评论