企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## [对象操纵](https://lingcoder.gitee.io/onjava8/#/book/03-Objects-Everywhere?id=%e5%af%b9%e8%b1%a1%e6%93%8d%e7%ba%b5) “名字代表什么?玫瑰即使不叫玫瑰,也依旧芬芳”。(引用自 莎士比亚,《罗密欧与朱丽叶》)。 所有的编程语言都会操纵内存中的元素。有时程序员必须要有意识地直接或间接地操纵它们。在 C/C++ 中,对象的操纵是通过指针来完成的。 Java 利用万物皆对象的思想和单一一致的语法方式来简化问题。虽万物皆可为对象,但我们所操纵的标识符实际上只是对对象的“引用” \[^1\]。 举例:我们可以用遥控器(引用)去操纵电视(对象)。只要拥有对象的“引用”,就可以操纵该“对象”。换句话说,我们无需直接接触电视,就可通过遥控器(引用)自由地控制电视(对象)的频道和音量。此外,没有电视,遥控器也可以单独存在。就是说,你仅仅有一个“引用”并不意味着你必然有一个与之关联的“对象”。 下面来创建一个**String**引用,用于保存单词或语句。代码示例: ~~~ String s; ~~~ 这里我们只是创建了一个**String**对象的引用,而非对象。直接拿来使用会出现错误:因为此时你并没有给变量`s`赋值--指向任何对象。通常更安全的做法是:创建一个引用的同时进行初始化。代码示例: ~~~ String s = "asdf"; ~~~ Java 语法允许我们使用带双引号的文本内容来初始化字符串。同样,其他类型的对象也有相应的初始化方式。