作者moonforget (等等等等等等等等)
看板java
标题Re: [问题] print char[]问题
时间Fri Mar 9 22:18:59 2007
※ 引述《walm20 (我要买车啦)》之铭言:
: ※ 引述《qrtt1 (愚人)》之铭言:
: : 请问您对这结果有什麽地方不满意 ?
: 课本 str1[]={'M','y',' ','S','t','r','i','n','g'};
: 执行结果
: str1[]=My String
: 为什麽我这里是出现奇怪的数字
这是有一些型态的问题
如:
String string = "happy";
int num = 3 + 4;
System.out.println(
string +
num);
System.out.println(
string +
3 +
4);
显示:
happy7
happy34
这样看出一些东西麽?
就是个别将每项都提升成字串
但int为基本型态并非物件
而你的问题应该是个别提升成了物件,因为String也是一个物件,而char[]也是物件
如果你将你的程式写成:
String string = "str = ";
char[] charArray = { 'H', 'a', 'p', 'p', 'y'};
System.out.print(
string);//用print(String s)
System.out.print(
charArray);//用print(char[] c)
显示:
str = Happy
就和下列程式不同
System.out.print(
string +
charArray);//用print(Object obj)
显示:
str = [C@c17164
(显示charArray的记忆体位址)
如有错误请指教.....我还是个嫩新手....谢谢
By Java新手
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.199.35
※ 编辑: moonforget 来自: 140.118.199.35 (03/09 22:19)