class Soup
{
private static Soup ps1 = new Soup();
public static Soup access()
{
return ps1;
}
}书上是这样说的:ps1是被当作Soup类的private static成员来创建的,因此它有且只有一个对象,而且除非是通过public的access方法,否则没法获取.
请大家帮忙解释一下,谢谢
还有这个private static有什么深层的含义啊?谢谢
{
private static Soup ps1 = new Soup();
public static Soup access()
{
return ps1;
}
}书上是这样说的:ps1是被当作Soup类的private static成员来创建的,因此它有且只有一个对象,而且除非是通过public的access方法,否则没法获取.
请大家帮忙解释一下,谢谢
还有这个private static有什么深层的含义啊?谢谢
private Soup(){}
这样在类外就不能实例化这个类,创建类的对象只能在雷内容不进行,
private static Soup ps1 = new Soup();这句在类的内部,可以创建类的对象,然后通过access方法得到ps1,这样就防止类被多次实例化。
A d = A.access();
这样两次是可以的啊
benq998() 说的 防止类被多次实例化。这是什么含义啊?
是指只能有一个对象被创建,
A c = A.access();
A d = A.access();
C==D的.
JAVA编程思想有讲的.
A d = A.access();
你这样写,c和d中引用的是同一个对象。就像C++里边的两个指针可以执行同一个对象一样。
就像你自己写一个数据库连接池,这个连接池的实例只需要一个就可以了,多了没用,每次需要连接的时候只需得到连接池的实例,然后从中得到一个数据库联接。