相关疑难解决方法(0)

变量,对象和引用之间有什么区别?

变量,对象引用之间究竟有什么区别?

例如:它们都指向某种类型,并且它们都必须保存值(当然除非您具有临时的无效类型),但它们的功能和实现究竟如何彼此不同?

例:

Dog myDog = new Dog(); //variable myDog that holds a reference to object Dog
int x = 12; //variable x that hold a value of 12
Run Code Online (Sandbox Code Playgroud)

它们有相同的概念,但它们有何不同?

c# java variables reference object

69
推荐指数
4
解决办法
3万
查看次数

如果对其字段有引用,是否会对元素进行垃圾回收?

即,在

class A {
    public String s;
}
Run Code Online (Sandbox Code Playgroud)

A a1 = new A();
a1.s = "bla";
A a2 = new A();
a2.s = a1.s;
a1 = null;
Run Code Online (Sandbox Code Playgroud)

a1被垃圾收集或是a1.s允许收集它的参考(我宁愿做一个深层复制a2.s = new String(a1.s))?

非常感谢提前!

java garbage-collection

12
推荐指数
1
解决办法
341
查看次数

标签 统计

java ×2

c# ×1

garbage-collection ×1

object ×1

reference ×1

variables ×1