声明
rs.getString("name") //rs is java.sql.ResultSet interface
字节码是:
41: aload 4
43: ldc #10; //String name
45: invokeinterface #11, 2; //InterfaceMethod java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
50: pop
在第 45 行,返回的字符串对象rs.getString("name")
被压入堆栈,在第 50 行,返回对象(一个字符串对象)被弹出。
1)堆栈是否只包含对这个返回的字符串对象的引用,堆上的实际对象或堆栈包含实际的字符串对象?
2)并且在弹出返回的字符串对象后,它会被垃圾收集还是被释放为该方法的堆栈的内存消失???