【发布时间】:2012-10-03 21:54:24
【问题描述】:
如果它可以启动
String s = "Hello";
那为什么它是一个类?参数在哪里?
【问题讨论】:
-
你的问题已经有足够好的答案了,只需注意你也可以这样做:Integer i = 5;长l = 6L;等等,而 Integer 也绝对是一个类。语法糖。
-
@AssenKolov 它们的实现方式完全不同
-
@AssenKolov 所以基本上,JVM 魔法?从来不知道,谢谢
-
@Steve:当然。看到问题:为什么 xxx 是一个类,如果它可以用这种方式实例化。答案:语法 suger 适用于 String、Integer 等。
-
字符串实习由语言和 JVM(实习)处理。
Integer i = 5只是自动装箱(语言)。另外Integer.valueOf做了一些pollng,但这是由Integer类处理的。我猜对用户的最终结果是它是语法糖。