zoukankan      html  css  js  c++  java
  • Java——this关键字

    1、this关键字的作用:

    1.  调用本类中的成员变量
    2.  调用本类的其他方法
    3.  调用本类中的其他构造方法,调用时需要将this放在第一行

    2、引用成员变量:

     1 public class ThisTest {
     2 
     3     private String username;
     4     private String password;
     5     
     6     public ThisTest(String username,String password) {
     7         this.username=username;
     8         this.password=password;
     9     }
    10 }

    ThisTest类中的成员变量和形式参数名称相同,如果在赋值的时候写成username=username,那么将局部变量的值赋值给自己,显然并不是很合适,这时候用在username前加上this就可以知道该变量是类的成员变量

    3、调用类的构造方法:

     1 public class ThisTest {
     2 
     3     public ThisTest() {
     4         this("this");
     5         System.out.println("无参构造函数");
     6     }
     7     
     8     public ThisTest(String username) {
     9         System.out.println(username+":有参构造函数");
    10     }
    11     
    12     public static void main(String[] args) {
    13         ThisTest t=new ThisTest();
    14         
    15     }
    16 }
    17 /**
    18  * 结果:
    19  *     this:有参构造函数
    20            无参构造函数
    21  * 
    22  */

    this("this")调用的是本类中的其他构造方法,这里调用的就是带一个参数的构造方法,当然也可以调用其他带参数的构造函数,但是this必须放在无参构造函数的第一行,负责会编译错误。

    4、返回对象的值:

      this关键字除了可以引用变量或者成员方法之外,还可以返回对象的引用,在代码中可以用return this返回当前类的引用ThisTest中return this就是返回ThisTest

  • 相关阅读:
    Spring + MySQL + Mybatis + Redis【二级缓存】执行流程分析
    Spring + MySQL + Mybatis + Redis【二级缓存】
    MyBatis的笔记
    Spring事务:一种编程式事务,三种声明式事务
    笔记
    mybatis-generator自定义注释生成
    做准备的笔记
    常用DOS命令和Linux命令
    数据库MongoDB查询语句--持续更新
    SpringBoot集成websocket实现后端向页面发送消息
  • 原文地址:https://www.cnblogs.com/wugongzi/p/11207799.html
Copyright © 2011-2022 走看看