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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值