Java对象和类详解:对象创建与消息传递

需积分: 0 0 下载量 64 浏览量 更新于2024-08-18 收藏 231KB PPT 举报
"本资源主要介绍了Java编程中关于对象和类的基本概念,特别是如何创建和使用对象。通过示例代码展示了对象的声明、实例化、初始化以及对象引用和方法调用的过程。此外,还提到了对象在内存中的存储方式,包括堆栈内存和堆内存的分配情况。" 在Java编程中,对象是面向对象编程的核心概念,它代表了现实世界中的实体或者概念。对象可以是有形的,如一个人、一辆车,也可以是无形的,如一个计算过程或一个抽象概念。对象包含了数据(属性)和作用于这些数据的操作(方法),这些属性和方法共同构成了对象的接口,使得用户可以通过调用来操作对象,而无需了解对象内部的具体实现,这就是封装性。 对象具有唯一的标识,即Object identifier (OID),确保了每个对象在程序中的独特性。同时,对象还可以根据它们的属性和行为被归类到不同的类型,这些类型就是类。类是对象的模板或蓝图,定义了对象可以拥有的属性和方法。 创建对象主要涉及以下几个步骤: 1. **导入相关类**:如果对象所属的类在当前包之外,需要使用`import`语句引入。 2. **对象声明**:声明一个对象变量,例如`Shirt myShirt;`,这仅仅是在栈内存中为对象的引用分配空间,但并未实际创建对象。 3. **对象实例化与初始化**:使用`new`关键字创建对象实例,如`myShirt = new Shirt();`,这会在堆内存中分配空间并调用类的构造函数。随后,可以使用点操作符`.`来设置对象的属性或调用方法,如`myShirt.size = 'M';`。 4. **对象的使用**:可以通过对象引用来访问其属性和调用方法,例如`myShirt.price = 22.99F;`和`myShirt.longSleeved = false;`。 5. **对象的撤销与清理**:当对象不再需要时,可以通过设置引用为null来释放引用,但Java的垃圾回收机制会自动处理不再使用的对象。 在示例代码`Shirt.java`中,创建了两个`Shirt`对象`myShirt`和`anotherShirt`,并分别设置了它们的属性。在第17行,`anotherShirt`的引用被赋值为`myShirt`,这意味着两者指向同一个对象。随后改变`anotherShirt`的`size`属性,实际上也改变了`myShirt`对象的属性。 在内存中,对象的实例存储在堆内存中,而对象引用存储在栈内存中。当创建一个新对象时,系统会在堆中分配内存,并返回一个指向该内存区域的引用,这个引用存储在栈中的对象变量里。在示例中,`myShirt`和`anotherShirt`的初始值是`null`,当用`new`关键字创建对象后,它们将分别指向堆中的不同Shirt对象实例。 总结来说,这个资源详细讲解了Java中对象的概念、创建和使用,以及对象在内存中的表示,为理解面向对象编程提供了基础。