这怎么合法
System.out.println("".valueOf(1121997));
Run Code Online (Sandbox Code Playgroud)
这是非法的
System.out.println(1.valueOf("1121997"));
Run Code Online (Sandbox Code Playgroud)
""是一个字符串文字,java编译器确保String为您在程序中使用的每个字符串文字自动创建一个对象.所以,既然""是一个对象,它就有类似的方法valueOf().
另一方面,1是int文字,所以没有为它创造对象; 它只是一个原始的.基元在java中没有方法.