java static 初始化-(java)java对象的初始化方式有哪些?
发布时间:2023-06-11 16:05 浏览次数:次 作者:佚名
java初始化方法(java对象的初始化方式)
分类:生活常识日期:2022-08-14 20:18浏览:10 次
1.java对象的初始化方式有哪些
静态工厂:
在Java中,构造函数的访问级别通常是public,它提供了一个构造该类对象的接口。可是你知不知道java static 初始化,把构造函数的级别设为private, 有一些特别用处。
Java code?
public class Handler {
/**当前类唯一实例**/
private final static Handler INSTANCE = new Handler();
/**默认无参构造器**/
private Handler() {
}
/**
* 用于获取Handler实例
* @return 返回Handler实例
*/
public static Handler getInstance()
{
return INSTANCE;
}
}
上面的makeShape()方法可以返回Shpe的子类对象如下假定:retangle和Circle是Shape的子类
Java code?
2.java对象的初始化方法有哪些
一、构造器;
二、静态工厂方法;
基本细想:通过类中的静态方法返回对象。(如果构造方法私有,称做单例模式)
三、通过Class类;
基本细想:实例化无参构造的类,先通过forName()方法实例化Class对象(即反射操作),然后用Class类中的
newInstance()方法;实例化带参数构造的类java static 初始化,需要使用Class类中的getConstructors()方法获取所有的构造,然后同上操
作。