「java不用this」Java不用虚拟机
今天给各位分享java不用this的知识,其中也会对Java不用虚拟机进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java:在java中为什么静态变量没有this引用?
this指当前对象的实例。而静态变量无需实例化就可以构建,使用。而且无论是否有实例,有多少个实例,静态对象都指向同一个。所以不会有this的引用。
不仅如此。在静态方法中也不能使用this。
有一个理解方式。所有非静态函数都有一个隐藏的参数,this,把对象传了过去。静态方法没有这个隐藏参数,所以不能用this。
Java static方法里为什么不能使用this关键字
java中的static是类区域,换句话说就是所有该类的所有实例共享的区域,而this指的是当前的类实例索引。在类区域中是无法确定某个类实例的。
eg。
class A
{
private static Stirng Static = "123";
}
这个字符串Static所有A的实例都可以访问到。
反过来,
class A
{
public static void fun()
{
this // 这里不能使用 因为 static区域内不能确定是某个特定的A的实例
}
}
java 为什么service层 不要使用 this
this 是指的当前类 通常都会用 this.方法 来调用当前类的非静态方法
当你使用this默认就会创建一个当前类的对象 所以最好不要随便使用
service 一般是用来处理逻辑,实现接口的 一般也不会在 service 写什么工具方法 如果需要工具方法也是写在 工具类里面.
在编码规范里面 是 不让使用的,当然如果只是练习什么的 用不用都无所谓没什么 太大影响
java不用this的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java不用虚拟机、java不用this的信息别忘了在本站进行查找喔。
The End
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。