Emira_J的博客

小水货决定恶补知识啦

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

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

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


阅读更多
文章标签: java this
个人分类: java
想对作者说点什么? 我来说一句

Java应用需要的基础 jar包

2017年12月11日 229KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭