java - 在类中创建类的对象

标签 java string forms oop class

关于以下代码的简单问题:

public class Test {

    public final static Test t1 = new Test("test 1");
    public final static Test t2 = new Test("test 2");
    public final static Test t3 = new Test("test 3");

    private String s;

    private Test (string s1) {
        s = s1;
    }
}

我很困惑这段代码是否会创建自身的无限实例

最佳答案

不,虚拟机不会:“创建无限的自身实例。”

您的静态字段(t1t2t3)将在 Class 上创建一次(每个)级别,而不是实例级别。 您的 3 个字段将在所有实例之间共享。

关于java - 在类中创建类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363472/

相关文章:

c# - 在 C# 中制作一个不可聚焦的表单

string - clojure 删除字符串中模式的最后一个入口

python - 在/和\之间查找子字符串

php - 不错的搜索网址

java - 以地球为中心的地球经纬度高度在 Swift 中固定

javascript - 如何在javascript中深度复制字符串?

javascript - 无法在提交时验证表单

java - 如何让客户指定他们的电子邮件服务器信息?

java网络服务

java - 如何将 FFMPEG 构建并包含到现有的 Android 项目中