|
|
1
3
问题似乎是您不理解垃圾收集是如何工作的。只要对对象的至少一个引用保持有效,则不会收集该对象。 |
|
|
2
11
不,它没有:它没有标记为
变量是完全可变的-您可以随时将其更改为引用不同的字符串,这就是您在
我现在不明白你为什么认为这行不通:
这是设置
价值
属于
你在打电话
你所说的“如果
你的计划有好几件事要做
|
|
|
3
2
有两个对字符串“totally temp \n”的引用。一个是
|
|
|
4
2
这个
|
|
|
5
1
您可能习惯于C++中变量和对象的工作方式。 非基元类型的变量总是 参考文献 对于Java中的对象,不同于C++,其中变量本身代表对象。 Java中的对象总是在堆上分配。对象从不堆栈*作为“临时变量”,就像在C++中一样。 *:实际上,JVM可能会进行一些优化并将对象放在堆栈上,但这与理解变量和对象在Java中如何工作的概念无关。 |
|
|
6
0
因为Java也通过值传递对象引用。现在,这是一个棘手的问题: 公共空虚棘手(点arg1,点arg2) { Ag1.x=100; Ag1.y=100; 点温度=arg1; ARG1= ARG2; Ag2=温度; } 公共静态void main(string[]参数) { 点PNT1=新点(0,0); 点PNT2=新点(0,0); system.out.println(“x:”+pnt1.x+“y:”+pnt1.y); system.out.println(“x:”+pnt2.x+“y:”+pnt2.y); system.out.println(“”); 棘手(PNT1、PNT2); system.out.println(“x:”+pnt1.x+“y:”+pnt1.y);
system.out.println(“x:”+pnt2.x+“y:”+pnt2.y);
**如果我们执行这个main()方法,我们会看到以下输出: X:0 Y:0 X:0 Y:0 X:100 Y:100 X:0 Y:0** |
|
|
Kris · 有没有办法获得可变结构字段的“引用” 4 年前 |
|
|
Jora Karyan · IF语句未按预期引发错误 4 年前 |
|
|
nedzad · 如何访问引用Firebase中其他对象的对象 8 年前 |
|
|
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 8 年前 |