java众多操作符中“=”“==”“!=”是可以对对象进行操作的。
1。首先说“=“
”将一个对象赋值给另一个对象“实际是将引用从一个地方复制到另一个地方。
public class ObjectCopy {
public static void main(String[] args) {
TestObject o1 = new TestObject(55);
TestObject o2 = new TestObject(66);
System.out.println(o1.num);
System.out.println(o2.num);
o1 = o2;//将对象o2赋给o1
System.out.println(o1.num);
System.out.println(o2.num);
o1.num = 100;
System.out.println(o1.num);
System.out.println(o2.num);
}
}
class TestObject{
int num = -1;
public TestObject(int num){
this.num = num;
}
}
//输出结果:
55
66
66
66
100
100
初次输出为55,66.不必多言..将o2赋给o1后,其实是o1这个引用所指向的对象改变为o2那个引用所指的对象.所以输出的都是o2引用指向那个对象(当然现在的o1也指向那个对象),即66,66...之后o1,o2每个的操作多直接影响2个引用.即100,100
2.“==”“!=”操作的是对象的引用.
不操作内容,想要操作内容.覆写equals()方法.
分享到:
相关推荐
Java 操作符与变量初始化是编程中至关重要的概念,它们直接影响到代码的正确性和效率。在 Java 中,操作符用于执行特定的操作,如比较、算术运算或逻辑运算,而变量初始化则是确保变量具备合适初始值的过程。 1. **...
Java编程语言中的操作符是程序设计中的重要组成部分,它们用于执行特定的数学或逻辑运算,帮助我们...动力节点的这20页总结,全面覆盖了Java操作符的基础知识,对于初学者和有经验的开发者来说,都是很好的参考资料。
以下是一个完整的Java操作符优先级列表: 1. 后缀运算符:`[ ]`、`.`、`( )`(函数调用) —— 这些操作符从左到右执行。例如,`array[index]`、`object.method()` 和 `(expression)`。 2. 单目运算符:`!`、`~`、...
1. **面向对象编程基础**:面向对象编程(OOP)是一种编程范式,它基于“对象”的概念,强调数据和操作数据的方法结合在一起。Java作为一款纯面向对象的语言,其一切皆为对象,包括基本类型都有对应的包装类。 2. *...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...
在Java开发中,有时我们需要处理Word文档,例如批量替换文档中的特定占位符文本,这在生成报告或自定义模板时非常常见。标题"java替换word占位符.zip"和描述"java 替换word 占位符"都指向了这个应用场景。在Java中...
在这个“分数类”中,我们看到开发者已经实现了对基本分数类的操作符重载,使得分数对象可以像内置类型(如整数或浮点数)一样进行数学运算。下面将详细讨论分数类的设计和操作符重载的概念。 首先,分数类通常会...
通过组合使用这些操作符,我们可以构建出非常复杂的EL表达式,从而实现对Java对象属性的灵活访问以及简单逻辑的处理。 #### 结论 EL作为一种简洁而强大的表达式语言,在Java Web开发中扮演着重要角色。通过掌握...
综上所述,《Java面向对象程序设计(第二版)》所涉及的知识点大致涵盖了面向对象编程的核心概念、类与对象、接口与抽象类、包的使用、异常处理机制、集合框架,以及I/O操作等。这些知识点构成了Java编程语言的基础...
Java是一种强类型、类式的、面向对象的语言,这意味着程序员需要先定义类,然后创建类的实例来操作数据。它的语法结构严谨,有助于防止许多常见的编程错误。Java支持封装、继承和多态这三大面向对象特性,为软件开发...
下面是对Java中常见关系操作符的详细介绍及其简写形式: 1. **等于操作符 (==)**:在Java中,`==`用于比较两个变量或表达式的值是否相等。它并不检查对象的引用是否相同,而是比较它们的内容。简写形式为 `eq`。 2...
本篇文章将对三种常用的Java占位符处理方案进行详细的比较,并探讨它们的时间性能。 首先,我们来了解一下这三种方案: 1. **String.format() 方法** `String.format()` 是Java标准库提供的一种格式化字符串的...
在Java编程语言中,面向对象编程(Object-Oriented Programming, OOP)是核心特性之一,它基于类和对象的概念,使得代码结构清晰、可维护性高。在北大青鸟S2课程中,第二章主要讲解了如何使用Java来实现面向对象编程...
### Java编程思想学习笔记知识点...以上是《Java编程思想》学习笔记中关于操作符、控制语句、对象、初始化与清理等关键知识点的总结。通过理解这些基础概念和技术细节,可以更好地掌握 Java 编程的核心原理和技术实践。
字符串在Java中是对象,可以通过String类进行操作。数组是相同类型元素的集合,可以是一维、二维或多维。控制流语句如if、switch、for、while等用于决定程序执行顺序。异常处理使用try-catch-finally结构,确保程序...
8. **集合框架**:Java的集合框架包括数组列表、链表、队列、栈、映射等数据结构,它们提供了存储和操作对象的高效方式。在小程序中,可能会使用ArrayList或HashMap来存储和管理对象。 通过分析这个“java面向对象...
- **调用方法**:使用`.`操作符访问对象的方法,如`obj.myMethod();`。 - **访问属性**:同样使用`.`操作符,如`obj.myAttribute;`或`obj.myAttribute = value;`。 - **对象销毁**:Java的垃圾回收机制自动处理...
8. **集合框架**:Java集合框架是一组接口和类,用于存储和操作对象。ArrayList、LinkedList、HashSet、HashMap等都是常用的集合类,它们提供了丰富的功能,如添加、删除、查找元素等。 9. **输入/输出流**:Java的...