gpt4 book ai didi

java - 有没有方法初始化之类的东西?

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:34 24 4
gpt4 key购买 nike

根据我的理解,这是一个变量声明的示例:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com