Java中parse()和valueOf(),toString()的区别

[复制链接]
查看11 | 回复4 | 2011-9-11 04:30:36 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-9-11 04:30:36 | 显示全部楼层
说实话,这种问题我建议你看看javaapi
回复

使用道具 举报

千问 | 2011-9-11 04:30:36 | 显示全部楼层
if((String.valueOf(Ch.get(Ch_i))==
回复

使用道具 举报

千问 | 2011-9-11 04:30:36 | 显示全部楼层
1.parse()是SimpleDateFomat里面的方法,你说的应该是parseInt()或parsefloat()这种方法吧,顾名思义比如说parseInt()就是把String类型转化为int类型。如Stringa=\"123\";intb=Integer.parseInt(a);这样b就等于123了。2.ValueOf()方法比如说Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)如:Stringa=\"123\";Integerc=Integer.valueOf(a);//Integer类型可以用intValue方法转化为int类型intb=c.intValue();这时候这个b就等于123了3.toString()可以把一个引用类型转化为String字符串类型。下面举个例子与2相反,把Integer转化为String类型:Integera=newInteger(123);Stringb=a.toString();这时候b就是\"123\"了
回复

使用道具 举报

千问 | 2011-9-11 04:30:36 | 显示全部楼层
问题出在“==”上面,==用于比较引用和比较基本数据类型时具有不同的功能:比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为trueEg:s1=newString(\"sony\");//创建的是字符串对象s1.equals(\"sony\");//返回trues1==\"sony\"//返回false//如果s1=\"sony\";s1==\"sony\"//返回true建议,你用equals方法来比较,equals方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行