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

翻译 2016年05月30日 10:22:25

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培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 一、概述 在以下几种情况中使用 this 关键字: 1. 在类中的方法中表示本类的对象 2. 在内部类中...

【JAVA基础】this关键字的使用

this this this这个关键字,在刷左程云的书的时候总是有很多题目的解法都是this.贯穿整个类的始末。很好奇把它们全部去掉会怎样?是会在所有情况下都错,还是在部分情况下会错,还是所有情况下都...

Java基础(9):Java关键字—this与super的使用方式

先放上一张个人理解图。 抽象类和接口的简单定义: 从上面图中来看,越往上越抽象。个人理解抽象的本质是为了提取出通用的方法和状态。在通常对类的定义中,类是对象的抽象,是对象的模板,而抽象类也可以理解...

Java基础视频教程第05天_面向对象入门及this关键字

一、面向对象概述 1、理解面向对象: a、面向对象是相对面向过程而言; b、面向对象和面向过程都是一种思想; c、面向过程:强调的是功能行为; d、面向对象:将功能封装进对象,强调具备...

黑马程序员---java基础第5天(构造代码块、this关键字、构造函数)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 5.1构造代码块          构造代码块。     ...

java基础——this和super

java中的this和super 一、java中的特殊变量this this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。 简单实例: package ...

Java基础学习笔记:(七)this关键字

七.this关键字  this的核心概念:表示当前对象。在Java中可用this实现类属性调用、类方法调用、表示当前对象。7.1 调用属性  先观察程序,定义一个Student类,设置setter方法...

java基础学习笔记第三天 this . static 的用法和值传递,引用传递

案例1:this是属于某个具体对象的而不是某个类的,当你创建一个对象时,这个this自动带过来了 this用法的使用: 只能在内定义中使用 public class  Demo_1  {  ...

Java基础之面向对象(一)--特性、类和对象关系、this、private

//面向对象:三个特征:封装,继承,多态。 //以后开发:其实就是找对象使用。没有对象,就创建一个对象。 //找对象,建立对象,使用对象。维护对象的关系。 /* 类和对象的关系。 现实生活...

黑马程序员——java基础之this与静态

——- android培训、java培训、期待与您交流! ———-Java中支持成员变量和局部变量是可以重复的。 变量的使用规则:就近原则。 当成员变量和局部变量同时存在时,我们如果直接...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)