Java第三章:对象和类详解
需积分: 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`,它们在内存中的表示分别占据了堆栈和堆空间。通过赋值操作,两个对象的引用可以在运行时指向同一个对象实例,这展示了对象引用的动态性。
2021-08-07 上传
2008-11-23 上传
2009-05-12 上传
2022-07-25 上传
2010-01-04 上传
2021-02-12 上传
2021-06-05 上传
2014-04-24 上传
2021-06-05 上传
杜浩明
- 粉丝: 13
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜