cat73 发表于 2016-7-30 22:14
实际上只有第二句创建了对象。
QQ图片20160730221844.png (8.12 KB, 下载次数: 30)
牧风 发表于 2016-7-30 22:20
第一次发这个帖子 不知道怎么在贴吧发截图 你看能看到吗
cat73 发表于 2016-7-30 22:33
实际上这个答案是错误的 "abc" 并不是在执行这个语句的时候创建的。
shockzwel1 发表于 2016-7-30 23:22
两个对象 只是新建的位置不同而已
shockzwel1 发表于 2016-7-30 23:26
Java中 有很多 规定 你要自己懂。
牧风 发表于 2016-7-30 23:08
能回答的详细一点吗
cat73 发表于 2016-7-30 22:14
实际上只有第二句创建了对象。
cat73 发表于 2016-7-30 23:40
等你以后研究深入一些大概就明白了。。。
"abc" 是通过 ldc 获取的,ldc 的字符串是在解析阶段创建的。
相 ...
qetu001212 发表于 2016-7-31 00:02
在常量池也应该是创建了对象的啊
qetu001212 发表于 2016-7-31 00:04
为何冯佳老师和你说的不一样?
case JVM_CONSTANT_String:
{
oop result = constants->resolved_references()->obj_at(index);
if (result == NULL) {
CALL_VM(InterpreterRuntime::resolve_ldc(THREAD, (Bytecodes::Code) opcode), handle_exception);
SET_STACK_OBJECT(THREAD->vm_result(), 0);
THREAD->set_vm_result(NULL);
} else {
VERIFY_OOP(result);
SET_STACK_OBJECT(result, 0);
}
break;
}
cat73 发表于 2016-7-31 01:02
如果你认为我说错了,请拿证据打我脸,但请不要说这是谁说过的。谢谢。
为了回答这个问题,我花了些时间去 ...
shockzwel1 发表于 2016-7-30 23:31
同学 来一把狼人杀吧
qetu001212 发表于 2016-7-31 00:04
为何冯佳老师和你说的不一样?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |