Java面向对象编程详解

需积分: 5 1 下载量 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-08-14 上传
2024-05-28 上传