博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA笔记——this关键字
阅读量:6163 次
发布时间:2019-06-21

本文共 1172 字,大约阅读时间需要 3 分钟。

hot3.png

1. 表示本类的属性  this.name = name;

2. 调用本类的普通方法:this.方法();

3. 调用本类构造方法:this();

  • this(); 要放在构造方法的行首,不能放在普通方法中。
  • 构造方法使用this()相互调用时,至少保留一个构造方法没有调用其他构造方法。

 4. this 表示当前对象

class Staff{	private int ID;	private String name;	private int salary;	private String department;		Staff(){}		Staff(int ID){		this(ID,"Noname",0,"No");	}		Staff(int ID, String name){		this(ID,name,1000,"Back");	}		Staff(int ID, String name, int salary, String department){		this.ID = ID;		this.name = name;		this.salary = salary;		this.department = department;	}		String getInfo() {		return "ID: "+this.ID+"\nName: "+this.name+"\nSalary: "+this.salary+"\nDepartment: "+this.department;	}		void print() {		System.out.println("当前对象为:"+this);	}}public class TestThis {	public static void main(String[] args) {		// TODO Auto-generated method stub		Staff s1 = new Staff();		Staff s2 = new Staff(100);		Staff s3 = new Staff(50,"Tom");		Staff s4 = new Staff(111,"Jack",10000,"Finance");		System.out.println(s1.getInfo());		System.out.println(s2.getInfo());		System.out.println(s3.getInfo());		System.out.println(s4.getInfo());				System.out.println(s1);		s1.print();	}}

 

转载于:https://my.oschina.net/alexanderwee/blog/1944956

你可能感兴趣的文章
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>