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

标签 java

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

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/

相关文章:

java - 使用空构造函数强制先决条件

java - 我如何使用maven作为构建工具将测试报告复制到不同的目录

java - Android:将 ArrayList 保存到 SharedPreferences,但加载它不起作用

java - Java JTree valueChanged事件在MouseEvent之前

java - 从 Android 设备 : Gutmann or others? 安全删除数据

java - JAVA中从服务器套接字缓冲区接收时消除半字符串

java:用于 java 游戏的敌方玩家跟踪 AI

java - 签名作为身份验证请求中的参数

java - PHP 中的 Vector-Java 等价物?

java - 定义对实例化 as 类的上下文的约束