所以我正在阅读这本书,它说如果我创建一个类 Point 然后通过执行实例化它,Point p1 = new Point();
那么我将拥有:
- 堆上的 Point 对象(作为“new”关键字的结果);
- 对该对象的引用(p1);
- 当一个对象没有引用时,它可以被垃圾收集器处理掉。
我想我明白了意思,但它让我思考。原始类型和字符串在“内存方面”会发生什么,即:
- int x1 = 100;
- String s1 = "hello";
和
- int x2 = new Integer(100);
- String s2 = new String("hello");
在第一种情况下,'100' 和 'hello' 会被实例化并存储在堆上吗?否则,什么是 x1 和 s1 引用?
谢谢!