Java基础 之 this
程序员文章站
2022-04-04 22:46:50
...
概述:
- this:指代当前对象自身,例如:this.name、this.show()等。
-
几种使用this的情况:(具体见例子,注释写的很清楚)
1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。
2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。
3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。
package com.cxyapi.oo; /** this关键字演示 * @author cxy @ www.cxyapi.com */ public class ThisTest { public static void main(String[] args) { Worker w=new Worker("cxy"); w.show(); w.levelUp().levelUp().levelUp(); //连升三级 w.show(); w.levelUpAndShow(); } } /** 一个工人类 * @author cxy @ www.cxyapi.com * 为了演示清楚和代码的简便,这里将成员变量定义成public,真实工作中请保证其封装性,定义成private,并生成getter、setter */ class Worker { public String name; //工人姓名 public int level=1; //工人级别 //构造方法,this用法之一 public Worker(String name) { this.name = name; } public void show() { System.out.println("工人姓名:"+name+",级别:"+level); } //工人涨级 操作链 this用法之一 public Worker levelUp() { level++; return this; } //涨级并做汇报 this用法之一 public void levelUpAndShow() { this.levelUp(); this.show(); } }
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
3.更多的内容请看我的 个人博客(测试版)