美文网首页JAVA基础
java基础-this关键字

java基础-this关键字

作者: 努力做一个好人 | 来源:发表于2020-02-16 21:38 被阅读0次

this关键字代表对象自身,如果new了一个对象之后,则这个this就是一个指向这个对象自己的一个引用,如下图:

根据上述描述,我们知道this是用于在方法内部获取当前对象的引用的关键字,其用法与其他引用并无不同。

用途:

 this调用本类中的属性,也就是类中的成员变量

 this调用本类中的其他方法;

 this调用本类中的其他构造方法,调用时要放在构造方法的首行。

这几点都非常好理解,因为指向的是对象自身,能操作的自然都是成员变量以及类的方法。有了这些知识之后,我们再来看一个java代码里经常看到的构造方法写法:

public class Test{

    private String s;

    public Test(String s){

        this.s = s;

    }

}

初学者常常对这里有两个s感到困惑,现在我们就知道了,等号左边的this.s获取的是当前对象即外部的s字符串,而等号右边的s则必然是括号里的参数,因此这就把括号里的参数赋值给了成员变量s。this常常用于这种成员变量名字和方法参数一样的情形。

最后,我们来扩展一点题外话,关于static关键字。理解了this关键字之后,static关键字就能更加全面的被理解。static方法就是没有this的方法。注意这里需要仔细理解这个没有的意思。为什么说没有,是因为在static方法内部不能调用非static的方法,但反过来是可以的,且不需要创建对象。因此static方法很很像全局方法

相关文章

  • Java基础系列-instanceof关键字

    原创文章,转载请标注出处:《Java基础系列-instanceof关键字》 instanceof关键字是在Java...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

  • Java 基础必会知识点

    更详细Java面试请点击这里 Java 基础必会知识点 Java 关键字及功能熟悉 Java 常用关键字的拼写及功...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Java笔记目录

    一、Java基础部分 Java基础部分:关键字汇总[https://www.jianshu.com/p/cc6...

  • Java基础-浅析解决并发的几种方式

    前言 在上一篇中,我们讨论了Java中的关键字volatile和synchronized Java基础-浅谈关键字...

  • Java基础系列-static关键字

    原创文章,转载请标注出处:《Java基础系列-static关键字》 一、概述 static关键字是Java诸多关键...

  • Java编程语言(新版)

    Java 基本语法 2.2 Java 关键字 "const"和"goto"无实际意义 Java 语言基础 2.4....

  • 安卓面试题

    面试题总结 Java基础 1. synchronized关键字 2. synchronized 关键字和 vol...

  • java学习笔记

    Java学习 java基础 关键字 Pricate 私有的 Protected 受保护的 Public 公共的 C...

网友评论

    本文标题:java基础-this关键字

    本文链接:https://www.haomeiwen.com/subject/tuqcxhtx.html