这个静态方法如何调用实例值是错误的?

San*_*nti 0 java

这怎么合法

System.out.println("".valueOf(1121997));
Run Code Online (Sandbox Code Playgroud)

这是非法的

System.out.println(1.valueOf("1121997"));
Run Code Online (Sandbox Code Playgroud)

Mik*_*kis 5

""是一个字符串文字,java编译器确保String为您在程序中使用的每个字符串文字自动创建一个对象.所以,既然""是一个对象,它就有类似的方法valueOf().

另一方面,1int文字,所以没有为它创造对象; 它只是一个原始的.基元在java中没有方法.

  • 没有整数文字,但有整数文字. (2认同)
  • @GhostCat事实上,官方教程使用术语`整数Literals` [这里](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html) (2认同)
  • "整数"还是"整数"?请记住:教程是教程.当我们开始玩"官方文件说"游戏时;****唯一可行的资源是JLS; 我现在懒得抬头看. (2认同)
  • [***有NOT"字符串文字"只有"字符串文字"***](https://cdn.meme.am/cache/instances/folder824/500x/57742824.jpg) (2认同)