日期:2014-05-20  浏览次数:20628 次

求助,转换字符串,什么时间需要用tostring(),什么时间需要new String()
求助,转换字符串,什么时间需要用tostring(),什么时间需要new String(),如以下代码需要new,最好是能举个例子

class Udpreceive{
public static void main(String[] args) throws Exception {
DatagramSocket dgs=new DatagramSocket(10000);
byte[] bt=new byte[1024];
DatagramPacket dgp=new DatagramPacket(bt, bt.length);
dgs.receive(dgp);
String ip=dgp.getAddress().getHostAddress();
String data=new String(dgp.getData(),0,dgp.getLength());
int port=dgp.getPort();
System.out.println("ip:"+ip+"-------data:"+data+"----port:"+port);

}
}

------解决方案--------------------
new String()一般使用字符转码的时候
toString()将对象打印的时候使用