Java第三章:对象和类详解
需积分: 0 72 浏览量
更新于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`,它们在内存中的表示分别占据了堆栈和堆空间。通过赋值操作,两个对象的引用可以在运行时指向同一个对象实例,这展示了对象引用的动态性。
106 浏览量
150 浏览量
2122 浏览量
2022-07-25 上传
2010-01-04 上传
140 浏览量
515 浏览量
2014-04-24 上传
2021-06-05 上传
杜浩明
- 粉丝: 16
- 资源: 2万+
最新资源
- 天涯部落版主工具 龙网天涯部落版主工具 v1.2
- rpyc:RPyC(远程Python调用)-用于python的透明和对称RPC库
- shopproject
- 欧美风格主机模板
- doodad:用于 docker、EC2、GCP 等的作业启动库
- 深度学习
- e_commerce-endpoint-rest:电子商务的宁静HATEOAS端点
- STM32 ST-LINK Utility v4.2.0 stlink升级固件.rar
- node-usb:改进的Node.js USB库
- 导出表格,及批量删除.zip
- 行业分类-设备装置-一种抗水防破抗氧化书画纸.zip
- QPD:量子囚徒的困境
- EnumSerialComs:使用 Windows 注册表信息来识别串行 COM 设备-matlab开发
- airmash-frontend:上次官方Airmash应用程序的“半原始”副本
- 服装店收银系统 七彩服装收银系统 v3.2 网络版
- Demo_image-video:托管的演示图像