Java - this 指针

对于this:“当前对象”的理解:

public class ThisDemo {  
    String name="Mick";
    public void print(String name){
        System.out.println("类中的属性 name="+this.name); //当前对象
        System.out.println("局部传参的属性="+name);
    }   
    public static void main(String[] args) {
        ThisDemo tt=new ThisDemo();
        tt.print("Orson");
        tt.print("Orson1");
    }
}

引用《thinking in java》中的例子:

this可以在一个构造函数中调用。

public class ThisDemo 
{  
    String name;
    int age;
    public ThisDemo ()
    { 
        this.age=21;
    }     
    public ThisDemo(String name,int age){
        this();   //调用上一个构造函数 
        this.name="Mick";  
    }     
  private void print(){
         System.out.println("最终名字="+this.name);
         System.out.println("最终的年龄="+this.age);
    }
    public static void main(String[] args) {
       ThisDemo tt=new ThisDemo("",0); //随便传进去的参数
       tt.print();
    }
}

总结:

this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;

可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数。

注意:构造方法调用构造器,也必须为于其第一行,构造方法也只能调
用一个且仅一次构造器!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,544评论 1 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,708评论 0 11
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4