定义了一个TargetClazz类
public class TargetClazz {
int num1;
String str1;
Integer num2;
private TargetClazz(String str1, int num1) {
this.num1 = num1;
this.str1 = str1;
System.out.println("int");
}
public TargetClazz(String str1, Integer num2) {
this.str1 = str1;
this.num2 = num2;
System.out.println("integer");
}
public TargetClazz() {
}
}
然后另写一个类new两个对象,部分代码如下:
Integer a = 1;
int b = 2;
TargetClazz aa = new TargetClazz("aa", b);
TargetClazz bb = new TargetClazz("aa", a);
结果打印出来如下结果:
由于不清楚JVM内部到底是怎么实现的,也尝试过使用 a.intValue() 来代替 a 创建 bb 对象,但打印出来的结果都是integer,因此甚是不解,希望能给解答一下
Private私有的,比如说一个保险柜
但是你放在构造方法上了,
最后输出的只有公共(public)的内容。
你这样做就比如:
你做了第一个保险柜,你没有给它装钥匙孔和密码装置。
后来你做了第二个保险柜,你给它装钥匙和密码装置了,人们可以用密码来打开获取(访问)里面的数据。
这样说你明白了吗,你是不是想输出4个内容,但是只有两个,你把第一个构造方法的权限给换成公共的就可以了。
如果有趣有帮助,点一下左下角的采纳吧,嘻嘻嘻
这个private,构造方法不能写成私有类型吧,私有的话还怎么类外调用