Java面向对象编程详解
需积分: 5 121 浏览量
更新于2024-08-05
收藏 236KB MD 举报
"这是一份关于Java编程语言的学习笔记,主要介绍了Java的面向对象特性,包括类与对象的关系,以及如何操作对象和创建对象。此外,还提到了Java中对象存储的位置和特殊情况,如基元类型的不同处理。"
在Java中,"万物皆为对象"这一概念是核心特性,这意味着无论是基本的数据类型还是复杂的结构,都以对象的形式存在。类是对象的蓝图,描述了对象的状态(数据成员)和行为(方法)。在UML(统一建模语言)中,类通常用一个带有类名、属性和方法的矩形来表示,如图所示。类与对象之间的关系可以是继承、关联、聚合等,构成了面向对象设计的基础。
在Java中,我们通过引用来操作对象。引用变量实际上是指向对象的一个指针,但它并不直接持有对象,只有当使用`new`关键字创建对象时,才会在内存中分配空间并返回对这个新对象的引用。因此,安全的做法是在声明引用时就对其进行初始化,如`Strings="asdf";`。
标识符的命名规则是重要的,它必须以字母、下划线或美元符号开头,后续字符可以是这些符号或数字。区分大小写,并且应避免使用Java关键字作为标识符。
创建对象时,`new`关键字扮演着关键角色。例如,`Strings=new String("asdf");`会创建一个新的String对象,并将引用指向这个新对象。Java提供了许多内置类型,同时允许开发者创建自定义类型,通过定义类来扩展其功能。
对象在内存中的存储位置有多种类型,包括:
1. **寄存器** - 最快但不可直接控制。
2. **堆栈** - 用于快速高效的运算,不存放Java对象。
3. **堆** - 存放所有Java对象的通用内存区域,灵活性高但分配成本较高。
4. **常量存储** - 存放常量值。
5. **非RAM存储** - 对象可以通过序列化存储在其他介质上,如磁盘或网络,需要时再还原。
值得注意的是,Java的基元类型(如int、char等)不是对象,它们在内存中的处理方式不同于引用类型,不需要`new`关键字来创建。它们直接存储值,效率更高,且占用的空间较小。
这份笔记深入浅出地介绍了Java的面向对象基础,对于初学者来说,理解这些概念是掌握Java编程的关键步骤。通过不断实践和深入学习,可以更好地运用这些知识来解决实际问题。
2023-07-22 上传
2023-07-11 上传
2023-05-12 上传
2023-06-10 上传
2023-05-26 上传
2023-06-08 上传
2023-05-26 上传
![](https://profile-avatar.csdnimg.cn/fb66ebcd9a9c4f14bf6ac0f15805699e_qq_57547374.jpg!1)
q不思量
- 粉丝: 0
- 资源: 1
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景