黑马程序员技术交流社区

标题: 字符串疑问? [打印本页]

作者: 王会涛    时间: 2014-11-16 08:38
标题: 字符串疑问?
String s2 = new String(“abc”);在内存中是两个对象,那么如果我建立一个Person类,然后实例化,Person p = new Person("lisi",40),lisi代表姓名,40代表年龄,那么这句话在内存中是不是也是两个对象呢?
作者: DamonZh    时间: 2014-11-16 08:42
应该是,"lisi"也应该会创建一个
作者: zhangyangLengen    时间: 2014-11-16 09:37
对象如何在内存中进行开辟空间的,这个过程比较重要。
作者: zhangyangLengen    时间: 2014-11-16 10:04
main(){
Person person=new Person();
}

先在main函数的栈中新建变量 person 将Person.class字节码加载到内存中;将Person类的一些方法放进方法区中;
然后再堆内存中开辟一个空间(完成对象的初始化,调用构造函数),并且有地址t1,然后person 变量指向地址t1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2