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);
}
}
(1)为什么我在主函数内部可以实例化其他类?
java是纯面向对象语言,,所有操作都得基于对象完成,,木有实例化就不能操作,,所以必须实例化
(2)如果构造器没有私有化, 求一个程序的例子,来构建新的对象。
这个例子太多了,, 下面 实例一个 字符串对象:
String str = new String();
(3)子类是直接调用父类的构造器,没有重新初始化,也不能重写。
这句话不是很理解,,
子类可以调用父类的构造方法(前提是构造方法不是私有),
子类中会默认调用父类的构造方法,(前提是有无参的)
(4)你这个方法写错了,,
Instance是数组,,,
下面的有点问题吧。。。。。
//3)向外暴露一个公共的静态方法,用于获取自身的对象。
Public static ArrayUtil getInstance()
{
return Instance;
}
return ArrayUtil;
}
有问题还可以追问,,对你有帮助,,请采纳谢谢
当然可以实例化其他类呀,类有默认的构造器,如果你没有重写构造器,实例化的时候就会调用默认的public,无参数的构造器。