class ArrayUtil
{
// 1)必须在该类中,自己创建一个对象
private final ArrayUtil Instance = new ArrayUtil[];
//2)私有化自身的构造器,防止外界通过构造器创建新的对象
private ArrayUtil()
{
}
//3)向外暴露一个公共的静态方法,用于获取自身的对象。
Public static ArrayUtil getInstance()
{
return Instance;
}
return ArrayUtil;
}
public void sort(int[] arr)
{
System.out.println("真是纠结");
}
}
class SingletonDemo
{
public static void main(String[] args)
{
// 主方法其实是一个入口
Arrayutil.getInstance.sort(null);
Arrayutil.getInstance.sort(null);
Arrayutil.getInstance.sort(null);
Arrayutil.getInstance.sort(null);
}
}
- 为什么我在主函数内部可以实例化其他类? 见过很多次,但是一直搞不懂。
- 如果构造器没有私有化, 求一个程序的例子,来构建新的对象。 我的思考: 子类是直接调用父类的构造器,没有重新初始化,也不能重写。 以前我学过构造器的重载,但是不能直接在这个类中写啊。