JAVA中this关键字的作用

本文介绍了在Java编程中如何使用this关键字来解决成员变量与方法内部局部变量重名的冲突。通过在成员方法内使用this.name访问类的成员变量,可以确保正确地引用到类的属性,避免混淆。此外,还简述了成员变量与局部变量的区别,包括作用域、初始化状态和存储位置等。
摘要由CSDN通过智能技术生成

局部变量与成员变量发生重名冲突解决

使用this关键字
this关键字代表了当前类(Student )代码中 private 至行末‘;’为声明的局部变量String name,而 void __(XXX xxx){}中的String name重名,我们可使用this.name名访问类的成员变量,即可解决重名冲突。

public  class  Student {
	private  String  name;
	private  int  age;
	public  void  setName(String name)  {
		this.name  =  name;
	}
	public  String  getName() {
	return  name;
	}
public  void  setAge(int age)  {
	this.age  =  age;
	}
	public  int  getAge() {
		return  age;
	}
}

拓展知识:在JAVA中,变量根据使用的范围不同可分为成员变量与局部变量

  1. 成员变量的上一级括号是的;局部变量的上一级括号是在具体方法体或者参数列表中。
  2. 成员变量已经升格成为包装数据类型,而成员变量却不会变化;导致变量是否要初始化(就像byte、short、int…没有默认值,而Byte、Short、Integer…有默认值)变量生命周期(储存位置)不一样。局部变量伴随着方法(在方法栈),而成员变量伴随着类或者类的实例化-对象(在内存堆中)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值