public int getNum()
{
return num;
}
private Single(){}
private static Single s=new Single();//这个是在方法区中,不再内存中
public static Single getSingle(s)//需要返回一个对象
{
return s;
}
}
class SingleDemo
{
public static void main(String[] args)
{
Single s1=Single.getSingle();
Single s2=Single.getSingle();
因为该类不能创建对象,所以要调用里面的方法,就要是静态的了。
如果需要通过一个静态方法,来返回一个对象
首先 该方法 要有返回类型吧,没返回值怎么获取对象
然后 获取的类型当然就是该对象的类型。。想想经常用的 类名 变量名 = new 类名(); 就知道了 "new 类名()"是个对象
能接收这个对象的就是 该"类型声明的变量"
比如 int test() { return 1; } 该方法 返回值类型是int 返回的数就必须是一个整形数据 int x = test(); 相当于int x = 1;
static Test test(){ return new Test(); } 该方法返回值是Test类型 返回的是一个对象 对比上面 Test t = Test.test(); 相当于Test t = new Test();