访问 java 类的方法的最佳方式是什么?
- 创建对象 - 如果我们每次都创建对象,那么它会消耗大量内存。
- 如果对象创建成本高昂,那么为什么我们不总是使用静态方法来访问 java 类的资源呢?
提前致谢!!
最佳答案
您想要一个对于使用静态的类的所有实例都应该保持不变的行为,这是一个节省内存的好习惯。
如果您希望方法行为针对类的每个实例进行更改,请使用非静态方法。
假设您有一个构建客户订单的程序。
返回任何订单的标准包装成本的方法应该是静态的。不依赖于类属性的方法应该是静态的。
而根据所选菜单返回订单成本的方法应该是非静态的。
太多的静态方法也会增加类加载时间。
静态方法无法被重写,因此您无法利用多态性的力量。通常,静态方法用作实用程序类,例如 Math.double() Math.float()
关于java - 访问java类的方法的最佳方法是创建对象或使方法成为静态类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740471/