class Chinese
{
static Chinese obj = new Chinese();
private Chinese()
{
System.out.println("dsfds");
}
public static Chinese getInstance()
{
return obj;
}
}然后在main里调用Chinese obj1 = Chinese.getInstance();
来创建一个对象.可以防止别人new一个对象.我不明白的是:
static Chinese obj = new Chinese();这句不是也有new吗?
new的时候不是也要访问private Chinese()构造器吗?不是也不能访问吗?他怎么能产生一个对象的?
有点疑惑,大家帮忙解决?
{
static Chinese obj = new Chinese();
private Chinese()
{
System.out.println("dsfds");
}
public static Chinese getInstance()
{
return obj;
}
}然后在main里调用Chinese obj1 = Chinese.getInstance();
来创建一个对象.可以防止别人new一个对象.我不明白的是:
static Chinese obj = new Chinese();这句不是也有new吗?
new的时候不是也要访问private Chinese()构造器吗?不是也不能访问吗?他怎么能产生一个对象的?
有点疑惑,大家帮忙解决?
解决方案 »
- 学完马士兵老师的j2se视频后
- 跪求
- 关于调用子进程的问题
- java能编译不能运行!(很抱歉的告诉各位,我不是新手!)
- 100分请教:数据源和数据库连接池的详细机制
- *求* 学习java已有一段时间,可惜没东西试手,大哥大姐们有什么东东,让小弟替你做试试%……—%¥
- applet上一个画的图形,如何实现打印此图形??
- 问个图形化echo程序的问题,搞不懂啊
- 请问怎样将java application制成exe文件??
- 请问有谁知道PrinterResolution怎么和打印机对象连在一起呀,
- 如何利用Applet或者其它的java技术包装一个图形化的界面使其能够在web页面上显示?
- 用正则表达式如何取出这样的内容?
还有private static Chinese obj = new Chinese();这样写就更好了.
-------------------------
不知道在说什么,随便粘贴太不负责任了
来创建一个对象.可以防止别人new一个对象.
---------------------------------------------------------
Chinese obj1 = Chinese.getInstance(); 这种方法叫做工厂方法,它的目的是为了产生同一类的对象,之所以不使用构造器不是因为防止别人new一个对象.回去好好看看书吧
来创建一个对象.可以防止别人new一个对象.
---------------------------------------------------------
Chinese obj1 = Chinese.getInstance(); 这种方法叫做工厂方法,它的目的是为了产生同一类的对象,之所以不使用构造器不是像你说的那样为了防止别人new一个对象.回去好好看看书吧