Java第三章:对象和类详解

需积分: 0 0 下载量 139 浏览量 更新于2024-08-18 收藏 231KB PPT 举报
"类修饰符在Java编程语言中扮演着重要的角色,用来定义类的访问权限和其他特性。无修饰符的类默认为友好(friendly),意味着它只能被同一包内的类访问。对象是面向对象编程的核心概念,代表任何我们要研究的事物,包括有形实体、抽象概念以及规则和事件等。对象具有数据(属性)和操作数据的方法(行为),通过接口与外界交互,实现了封装性。每个对象都有唯一的标识,即对象标识符(OID)。在Java中,创建对象涉及声明、实例化、初始化和使用。例如,`Shirt` 类的两个对象 `myShirt` 和 `anotherShirt` 在内存中分别分配了堆栈和堆空间,通过赋值操作,两个对象的引用可以指向同一个实例。" 在Java中,类的修饰符主要包括以下几个方面: 1. **公共访问修饰符(public)**:当一个类被声明为 public 时,它可以被任何其他类访问,无论这些类是否位于同一个包中。 2. **最终修饰符(final)**:final 关键字用于声明不可变的类。一旦定义,就不能被继承。此外,final 也可用于方法和变量,表示它们不能被重写或重新赋值。 3. **抽象修饰符(abstract)**:abstract 类是不完整的,它没有具体的实现。这样的类只能作为其他类的基类,用于提供公共行为给子类继承。 在面向对象编程中,**对象**是核心概念,它包含以下要素: - **属性(data)**:对象的状态,由一组变量或字段表示。 - **行为(methods)**:对象的功能,通过一系列的方法或函数实现。 - **接口(interface)**:对象对外的交互方式,用户通过调用对象的方法来操作对象,而不关心其内部实现,这就是封装性。 - **唯一标识(Object identifier, OID)**:每个对象都有唯一的标识,确保在程序中区分不同的对象。 - **消息传递(message passing)**:对象之间通过发送和接收消息来通信,实现功能交互。 创建和使用Java对象的步骤如下: - **声明**:使用类名定义对象变量,如 `Shirt myShirt;`。 - **实例化**:使用 `new` 关键字创建对象实例,如 `myShirt = new Shirt();`,这会在堆内存中分配空间。 - **初始化**:通过点运算符 `.` 对对象的属性进行赋值,如 `myShirt.size = 'M';`。 - **使用**:调用对象的方法,如 `myShirt.someMethod();` 或者访问其属性。 - **撤销与清理**:当对象不再使用时,可以将引用设为 null 以帮助垃圾回收器释放内存。 在示例代码 `Shirt.java` 中,创建了两个 `Shirt` 对象 `myShirt` 和 `anotherShirt`,它们在内存中的表示分别占据了堆栈和堆空间。通过赋值操作,两个对象的引用可以在运行时指向同一个对象实例,这展示了对象引用的动态性。