Java:在一个方法内,成员变量和局部变量同名时,
,此时如果要访问实例变量可以用this,要访问静态变量可以通过类名。这是书上的话,我的疑问是:那此时访问静态变量可以用this吗,只能通过类名吗?...
,此时如果要访问实例变量可以用this,要访问静态变量可以通过类名。
这是书上的话,我的疑问是:那此时访问静态变量可以用this吗,只能通过类名吗? 展开
这是书上的话,我的疑问是:那此时访问静态变量可以用this吗,只能通过类名吗? 展开
3个回答
展开全部
静态变量不需要实例化,也不能通过this引用。
this指当前对象的实例。而静态变量无需实例化就可以构建,使用。而且无论是否有实例,有多少个实例,静态对象都指向同一个。所以不会有this的引用。
不仅如此。在静态方法中也不能使用this。 有一个理解方式。所有非静态函数都有一个隐藏的参数,this,把对象传了过去。静态方法没有这个隐藏参数,所以不能用this。
this指当前对象的实例。而静态变量无需实例化就可以构建,使用。而且无论是否有实例,有多少个实例,静态对象都指向同一个。所以不会有this的引用。
不仅如此。在静态方法中也不能使用this。 有一个理解方式。所有非静态函数都有一个隐藏的参数,this,把对象传了过去。静态方法没有这个隐藏参数,所以不能用this。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用this,不过编译器会有警告,静态变量是属于类的变量,用类名方法比较合适而已
我习惯写代码的时候,为了图方便,全部用对象名来引用,最后用编辑器统一修改下调用方式
我习惯写代码的时候,为了图方便,全部用对象名来引用,最后用编辑器统一修改下调用方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询