java - 访问java类的方法的最佳方法是创建对象或使方法成为静态类型?

标签 java object static-methods

访问 java 类的方法的最佳方式是什么?

  1. 创建对象 - 如果我们每次都创建对象,那么它会消耗大量内存。
  2. 如果对象创建成本高昂,那么为什么我们不总是使用静态方法来访问 java 类的资源呢?

提前致谢!!

最佳答案

您想要一个对于使用静态的类的所有实例都应该保持不变的行为,这是一个节省内存的好习惯。

如果您希望方法行为针对类的每个实例进行更改,请使用非静态方法。

假设您有一个构建客户订单的程序。

返回任何订单的标准包装成本的方法应该是静态的。不依赖于类属性的方法应该是静态的。

而根据所选菜单返回订单成本的方法应该是非静态的。

太多的静态方法也会增加类加载时间。 静态方法无法被重写,因此您无法利用多态性的力量。通常,静态方法用作实用程序类,例如 Math.double() Math.float()

关于java - 访问java类的方法的最佳方法是创建对象或使方法成为静态类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740471/

相关文章:

java - Android:填充留下白色的位图

java - 基于其他值设置对象的更优雅的方式

java - 确定任务是否较早,同时只知道日期是否较早以及时间是否较早

java - public static void main() 访问非静态变量

java - 静态方法是否有利于可扩展性?

Java Spring Hibernate 将重复值保存到 MySQL 表会引发错误

java - 需要知道对象锁定信息

c++ - 在 C++ 中动态调用静态 "constructor"

java - OPENGL Android获取我的图像的坐标

Java:遍历数组列表