今天遇到java 的private方法和构造方法,不知其调用过程,自己写了一个小测试
不能直接调用private构造方法实例化类,但可以在类里写一个方法调用该构造方法并返回该类的一个实例。
public class test {
public static String str;
public static void main(String args[]) {
PrivateFunction.fun();
PrivateFunction fp = PrivateFunction.getClass1();
fp.fun();
}
}
class PrivateFunction {
private PrivateFunction() {
printStr();
}
private void printStr() {
System.out.println("start");
}
public static void fun() {
System.out.println("wuyu");
}
public static PrivateFunction getClass1() {
return new PrivateFunction();
}
}
运行结果:
wuyu
start
wuyu