美文网首页
java中关键字this的作用

java中关键字this的作用

作者: surrealtire | 来源:发表于2020-01-08 20:02 被阅读0次

    点个关注不迷路~~

    1.引用隐式参数

    比如一个类中有两个名字相同的变量,一个是类的成员变量,另一个是类的成员函数中变量。如下图所示

    黑色箭头所指的是Student类中的成员函数的变量,而红色箭头由于this关键字的修饰,表明是类的成员变量name。当然也可以用不同的名字来创建变量,可以避免使用this。如下图

    此时成员变量用或者不用this修饰都可以,都能达到将成员函数变量赋值给成员变量的目的。通常采用第一种方式来操作

    2.调用该类其他的构造器。

    构造器简单来说就是创建对象时,类中的一个方法会产生作用,将对象初始化。如果没有构造器进行赋值,那么创建类时,将自动赋值为默认值。如下所示

    创建一个实例,打印为初始化的成员变量,可以发现,成员变量自动设置为默认值

    有些类有多个构造器,这很常见,如果一个构造器想要调用另外一个构造器,这样做可以提高代码复用性,提高效率。如下图所示;

    红色箭头为this调用前面构造器函数的用法,黑色则是将成员函数变量赋给成员变量,打印成员函数试一下

    结果符合预期。

    注意事项:调用构造器的语句只能作为另一个构造器的第一条语句出现。否则会报错。

    如下图所示

    相关文章

      网友评论

          本文标题:java中关键字this的作用

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