java/ 在main方法里定义一个 和类名相同的数组,数组里每个对象都是这个类

class Demo{
public static void main(String[] args){
Demo[] a = new Demo[5];
int x = 0;
while(x < 5){
a[x] = new Demo;
}
}
}
类似这样的定义,有什么用吗
难道我可以调用a[1].main吗 这样不就有两个main方法了

4个回答

main是static 的

比如说对象池模式,一个静态方法创建自身对象,一个getinstance方法获取其中一个没有使用的对象。再比如单键模式(其实单键是对象池的特例,它控制实例数为1)。
这是很常见的手法。

静态的可以直接拿调用

静态方法可以直接 .类名 来调用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问