但是你想传入把一个int类型传进去打印出来,这样直接传是不行的,可以调用Object类的toString() 方法将其转化为字符串,但是int不是对象不能调用toString()方法,
所以我们用到他的包装类Integer:
int a = 5;
Integer intNum = new Integer(a);
String str = intNum.toString();
new A().show(str);
这样就调用成功了。
希望对你有帮助。。
int 是基本数据类型Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为Stringint a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中。
Int 是java 的原始数据类型,Integer 是java 为int 提供的封装类。Java 为每个原始类型提供了封装类。