【问题标题】:What is a bit pattern?什么是位模式?
【发布时间】:2012-04-12 08:11:07
【问题描述】:

我正在读一本书,它引用了以下内容:

对于原始变量,将一个变量赋值给另一个变量意味着一个变量的内容(位模式)被复制到另一个变量中……引用变量的内容是位模式……

请帮助我理解这里的“位模式”是什么意思。这是变量内存地址的另一种说法吗?

例如,以下两个变量的位模式是什么样的

  1. int x;
  2. TimeClass时间;
  3. 整数;

因此,例如,如果“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


【解决方案1】:

不是原始变量的内存地址。原始变量的内存地址的内容

同样,引用是引用变量的内存地址的内容。 (请记住,在幕后,Java 引用本质上是一个指针。因此,与引用相关的“位模式”就是那个指针(它指向对象所在的堆上的任何位置)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2010-11-02
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多