静态方法和非静态方法的区别总结如下:
1、静态方法属于类所有,类实例化前即可使用;
2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;
3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;
4、static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类;
5、静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁;
6、静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。
静态方法与实例方法在性能和占用内存上没有明显的区别,是否声明为静态方法需要从类型的非静态字段、事件、面向对象扩展和多态这三方面来考虑。
文章转自:https://blog.csdn.net/lovelyangel2008/article/details/70195549
Java中静态方法和非静态方法的区别是什么
最新推荐文章于 2025-02-27 10:35:19 发布
本文详细介绍了静态方法和非静态方法之间的区别,包括它们的归属、访问权限、内存使用特性以及性能等方面的不同。静态方法属于类级别,无需实例化即可调用,而非静态方法需要通过对象调用。

2001

被折叠的 条评论
为什么被折叠?



