int session = 1; String s = "Session was ".concat(String.valueOf(String.valueOf(session))); System.out.println(s);Output: Session was 1
public class Inc { public static void main(String argv[]) { Inc inc = new Inc(); String s = "Session was ".concat(String.valueOf(inc)); System.out.println(s);
不用做两次.
应该是能运行的吧
是不是对象和String之间转换的关系啊 糊涂了
每一个 object 都有一个 toString() 的方法
而String本身就是一个Object,刚才试运行了没有报错,
不过我觉得一个就够了,没有必要写那么多。
concat(String.valueOf(String.valueOf(session))));
如果session是一个int什么的(存贮在栈中的)那就用一个String.valueOf(int);
如果session是一个存贮在堆中的对象 也就是说我们在String.valueOf(session)里写的那个
session只是一个对象的reference(引用:存在于栈中)。
......//待续
{String.valueOf(session)}就象一个{int}了 但他不是int
所以要用2次
String s = "Session was ".concat(String.valueOf(String.valueOf(session)));
System.out.println(s);Output:
Session was 1
{
public static void main(String argv[])
{
Inc inc = new Inc();
String s = "Session was ".concat(String.valueOf(inc));
System.out.println(s);
}
}Output:
Session was Inc@ad3ba4 对象用一个也可以的啊。