采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
String name = "demo"; 对于上面这句话,字节码是ldc,直接从字符串池中获取demo字符串,那如果这个demo之前没有在池中存过呢,会有new的过程吗
同学你好,“demo”这种字面量形式的字符串声明,就意味着在编译成的class文件的常量池中一定会有“demo”这个常量。这个常量,在类加载阶段就会被放入字符串池。所以代码执行到ldc的时候字符串池中一定会有“demo”。或者也可以理解为“new”的过程其实发生在类加载阶段。
感谢老师解答
66666
登录后可查看更多问答,登录/注册
Android面试全攻略
464 4
584 3
338 3
698 3
356 3