Java自动将字符串文字解释为String对象的机制是什么,因为没有重载运算符,并且没有对低级字符串缓冲区(不包括高级StringBuffer)的默认支持?这是语言或虚拟机上下文吗?
这两者都有点.
JVM具有用于将字符串文字加载到运行时堆栈上的字节代码,并且这些操作码在JVM规范中指定,通过将适当构造的String对象推送到堆栈,其内容等于类文件中指定的某个字符串文字.除了必须实现String对象之外,没有关于如何完成此操作的规范,这意味着转换是特定于实现的.
在语言级别,编译器可以将它看到的任何String文本视为完整的String对象,以进行类型检查,然后可以将文字和适当的字节码写入类文件.
归档时间: |
|
查看次数: |
933 次 |
最近记录: |