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

java中关键字this的作用

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

点个关注不迷路~~

1.引用隐式参数

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

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

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

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

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

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

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

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

结果符合预期。

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

如下图所示

相关文章

  • Java基础提升6

    今天的内容是关于Java中的 this 关键字 Java中this关键字的作用 this调用本类中的属性,也就是类...

  • 2018-11-14号相关学习资料

    java中final关键字的作用深入理解Java中的final关键字java中的final如何使用和理解PPT和1...

  • volatile关键字

    java中关键字volatile的作用; volatile vs synchronized的区别 Java并发编...

  • java面试问题总结与分享,很乱

    java中static关键字的作用 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员...

  • 理解synchronized关键字

    一、synchronized关键字的含义 Java中的synchronized关键字的作用是为了防止资源冲突。当某...

  • Java 并发编程(二)

    一、synchronized 关键字 Synchronized 是Java中的关键字、是一种同步锁。其作用主要有:...

  • 闭包的好处

    起到封装变量的作用,类比java中的private。 java中private是其关键字,闭包在js中就是为了实现...

  • Java Void 和 void 的区别

    问:Java 中 java.lang.Void 和 void 有什么作用和区别? 答:void 关键字表示函数没有...

  • java中关键字this的作用

    点个关注不迷路~~ 1.引用隐式参数 比如一个类中有两个名字相同的变量,一个是类的成员变量,另一个是类的成员函数中...

  • java - final 关键字

    java - final 关键字 java - final 关键字 在 java 中,final 关键字可以修饰类...

网友评论

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

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