【发布时间】:2018-03-14 16:43:04
【问题描述】:
如果我有以下课程,我想知道。
class Example {
public static void method1() {}
public void method2() {}
public void method3() {}
}
只有一种方法是静态的,它应该是运行时首先加载到内存中的方法。但是实例方法呢?当创建此类的实例时,它们是否加载到内存中?还是它们在最初加载类时已经加载。
我想了解的是,通过为每个功能设置单独的方法,将所有功能放在同一个类中是否是一种更好的方法,或者最好为每个功能创建一个单独的类,只使用相应的方法它的类。
所以在后一种情况下它是否有助于内存,因为我只会创建我需要使用的类的实例,并且只有这么多的方法会加载到内存中。否则,在前一种情况下,我在同一个类中有 100 个方法,但我只需要使用其中的 2 个方法,这将浪费内存,因为所有 100 个方法都已加载。
有什么建议吗?
【问题讨论】:
标签: java memory static instance