面向对象this关键字

this关键字

可以理解为为 :当前对象

this.name“当前对象的name”。

this关键字的使用:

this可以用来修饰类、方法、构造器

this调用构造器

如果我们类中有n个构造器,则最多只能有n-1个this来调用

一个构造器只能调一个,不能同时调用2

 

如果我们类中有n个构造器,则最多只能有n-1个this来调用

一个构造器只能调一个,不能同时调用2

public User(){  
  System.out.println("user");
}
public User(String name){ 
   this();
}
public User(String name,Strng sex){ 
   this(name);
}

get,set方法错误写法  

//错误写法
private String school;
private String major;

public String getSchool() {
	return school;
}
public void setSchool(String school) {
    //不加this也可以理解为就近原则 ,哪里近就是那里的school
	school = school;
}
public String getMajor() {
	return major;
}
public void setMajor(String major) {
	major = major;
}

//测试
package com.czh.gouzaoqi;

public class GouZaoQiTest {

	public static void main(String[] args) {
		User user = new User();
		user.setMajor("123");
        //这时候打印的时空 ,因为我们赋值的时候是赋给了方法括号里的属性,但是我们外面还有一个属性已经覆盖了整个类,所以导致这里是没有值的
		System.out.println(user.getMajor());
        
	}
}

正确的

private String school;
private String major;

public String getSchool() {
	return school;
}
public void setSchool(String school) {
	this.school = school;
}
public String getMajor() {
	return major;
}
public void setMajor(String major) {
	this.major = major;
}

//测试
package com.czh.gouzaoqi;

public class GouZaoQiTest {

	public static void main(String[] args) {
		User user = new User();
		user.setMajor("123");
		System.out.println(user.getMajor());
        
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值