1.int a=10;
(1)System.out.println(a.toString());
(2)System.out.println((String)a);
的区别?
(1)System.out.println(a.toString());
(2)System.out.println((String)a);
的区别?
解决方案 »
- 数据流输出文件乱码问题
- 关于BorderLayout布局管理器的奇怪问题
- 急救,右键添加删除树节点的Java代码 在线等
- 关于GUI JLabel 的一个简单问题
- 说GUI没前途的,请闭嘴
- 有没有做日期选择的JavaApplet?
- 我用bat文件执行java程序,我在里面set了classpath,可是执行的时候说的太长了,怎么解决?
- readLine()取不出数据的问题
- 对象和类,精通的人会在潜意识中区别她,而不会的人觉得很难理解
- 有没有真正的高手知道jTable的用法请给个例子好吗?(极高分)
- 求救啊
- java继承中,为什么成员变量可以隐藏,而方法不可以了?反过来,为什么方法可以覆盖而成员变量不可以了?
不过对于能编译通过的数据类型,后者在对象是null的时候可以避免java.lang.NullPointerException.
一样 a 是 基本类型 "" 是 String 类型 两者通过 ‘+’相连接 会自动转换到大类型的种类 也就是String
类型 也即使说 a+""的类型是 String String类 有toString这个方法所以编译会通过执行的 希望对你有些帮助
不看你的a.toString()的错误,那么.toString();就是直接转换成String类型,而(String)的话是强制装换成String类型。
(String)a 意味着转型,String与int本来就是不同的数据类型,是不可以转型成功的,所以报错。
对于整数a没有一个toString() 方法的应用
(1)System.out.println(a.toString());
(2)System.out.println((String)a);
的区别?
可以这样调用toString方法
Integer it = new Integer(a);
it.toString;
而直接用a调用是不可以的,因为a就是一个int类型数据。
(2)
(String)a是把a强转成了String,这样是不可以的,而可以通过方法来实现这样的转换的
Integer.toString(a) 或者 String.valueof(a) 具体的你还可以看API重的String类和Integer类
解释的不对的地方请大家指教,共同学习。