会创建几个对象?

虚拟机主要分为三块: 栈:存基本数据类型和局部变量及对象的引用 堆:存放对象实例和数组 方法区:类加载后的信息,常量、静态变量 str只是一个引用变量,他不是对象。 new String()是在运行期间,通过String的构造器创建了一个对象,放在堆中 ”hello“是在编译期间,JVM会查询常量池是否有”hello“如没有,则开辟一个空间存储”hello“ 所有创建了两个对象: 堆中的对象是运行
相关文章
相关标签/搜索