freedom_wings 2015-09-24 13:23 采纳率: 21.1%
浏览 6387

java中在类定义里能实例化本类的对象吗?

我在一本书上看到这个,这里的内容试讲java的构造方法私有化的
class Singleton
{
Singleton instance=new Singleton();
private Singleton()
{}
public void print()
{
System.out.println("Hello World");
}
}

这个我想请教一下,为什么这里能在类定义里实例化本类的对象?

这里还列出了另一种方式:
class Singleton
{
static Singleton instance =new Singleton();
private Singleton(){}
public void print(){
System.out.println("Hello World");
}
}

public class TestDemo
{
public static void main(String args[])
{
Singleton inst=null;
inst=Singleton.instance;
inst.print();
}
}

从这两个例子来看,为什么能这样?类中实例化本类的对象不会陷入死循环之中?这里书上还说这种方式在单例设计和多例设计中会用到

  • 写回答

3条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    悬赏问题

    • ¥15 基于人脸考勤系统的32版型选择
    • ¥20 python列表问题。在给定的由列表组成的列表中,选取其中的子列表,组合成一个新列表。新列表中的数字需包含给出的指定数字,且不允许重复。
    • ¥15 怎么样备份这些目录啊?和搭建这个服务器?回答一个都行
    • ¥15 逆向基础题 第一次做 有很多不懂需要请教
    • ¥16 基于Python的数据库系统开发
    • ¥15 某企业对员工采用计件工资管理制度。通过编写程序,要达到以下目的
    • ¥15 关于C# 英文打字练习器程序设计
    • ¥15 wfp应用层设计规则如何能传递到内核层
    • ¥15 关于机器学习创新点几个问题
    • ¥15 python程序编写