java中String的没有结束符吗?

为什么含有#的字符串使用toString()方法转化为String类型时就自动丢失了#及其后面的部分?

最好把你的代码贴出来,看不明白你的意思。类似下面这样不可能会有问题的。

 String a = new String("dadfas#sdfdaa");
        System.out.println(a.toString());

http://ideone.com/O7w2q3

 /* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
         String s = "123#456";
         s = s.toString();
         System.out.println(s);
    }
}

输出
123#456
没问题