【发布时间】:2012-04-12 08:11:07
【问题描述】:
我正在读一本书,它引用了以下内容:
对于原始变量,将一个变量赋值给另一个变量意味着一个变量的内容(位模式)被复制到另一个变量中……引用变量的内容是位模式……
请帮助我理解这里的“位模式”是什么意思。这是变量内存地址的另一种说法吗?
例如,以下两个变量的位模式是什么样的
- int x;
- TimeClass时间;
- 整数;
因此,例如,如果“int x = 4”并且该 4 驻留在内存地址 X77348 处,那么将什么复制到另一个引用? 00000100(二进制为 4)?或 X77348
【问题讨论】:
-
这是在哪本书中提到的?
-
SCJP Java 6,Kathy Sierra,Bert Bates
-
位模式只是 1 和 0。任何变量都是如此。指针/引用也是如此。跳过那个解释,把它写成一个显而易见的陈述。
-
所以它会是被复制的原始变量的二进制表示?即 00000100。但是对象引用呢?
-
请记住对于原始变量,将一个变量赋值给另一个意味着将一个变量的内容(位模式)复制到另一个变量中是true 引用变量的内容就是这个内存地址所指向的这些实际内容的内存地址。
标签: java variables design-patterns bit scjp