根据我的理解,这是一个变量声明的示例:
int variable;
这是变量初始化的示例:
variable = 2;
我们可以一起声明和初始化变量,如下所示:
int variable = 2;
对于方法,我们有类似的构造:
abstract int method(int param);
和
int method (int param) {
return param;
}
但我们将前者称为方法原型(prototype),将后者称为声明。
编辑:
另一个例子如下:
static int differentMethod(int param);
public static void main (String[] args) {
...
}
static int differentMethod(int param) {
...
}
编辑 2:忽略上面的示例,因为 Java 不支持它(但 C 中存在类似的东西)。
是否有方法初始化之类的东西?
最佳答案
java中的所有方法都包含在一个类中,因此当加载一个类时,它的方法也会加载到内存中。有一个名为PermGen
的部分存储所有方法(静态方法和静态变量),PermGem是Heap的一部分。
您引用的方法原型(prototype)用于接口(interface)和抽象类中。 请注意,必须在具体类中实现这些方法,因为具体类是其中运行 conde 的类,当该类在代码中使用(初始化)时,其方法将被加载到内存中执行。
关于java - 有没有方法初始化之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599991/