Java面向对象:类与对象详解

需积分: 10 1 下载量 182 浏览量 更新于2024-08-18 收藏 157KB PPT 举报
"本资源是一份关于Java面向对象编程的PPT教程,主要讲解了类成员方法的定义、对象的基本概念、对象生命周期以及类和对象的相关知识。" 在Java编程中,类成员方法是类中定义的功能性代码,用于处理类的数据或执行特定操作。方法的定义通常遵循以下一般格式: ```java <modifiers><return_type><name>([<argument_list>])[throws <exception>]{<block>} ``` 其中: - `<modifiers>` 是访问修饰符,如 `public`、`private`、`protected` 或者不写(默认包访问)。 - `<return_type>` 是方法返回的数据类型,如果方法不返回任何值,使用 `void`。 - `<name>` 是方法名,应遵循Java命名规则。 - `<argument_list>` 是方法参数列表,用逗号分隔,每个参数由类型和名称组成,如 `int num, String str`。 - `[throws <exception>]` 如果方法可能抛出异常,可以在这里声明,例如 `throws IOException`。 - `{<block>}` 是方法体,包含执行的代码。 方法调用是传值的,这意味着传递给方法的变量副本会在方法内部进行操作,原变量的值不会改变。但当对象作为参数传递时,实际上是传递对象的引用。这意味着在方法中对对象属性的修改会影响到原对象,但对象的引用本身不会改变。 面向对象程序设计的三大核心特征在Java中得到充分体现: 1. **封装(Encapsulation)**:通过类和对象,将数据和操作数据的方法捆绑在一起,隐藏内部实现细节,只对外提供接口。 2. **继承(Inheritance)**:允许一个类(子类)继承另一个类(父类)的特性,从而实现代码的复用和扩展。 3. **多态(Polymorphism)**:同一方法可以有多种不同的表现形式,根据实际对象类型执行相应的行为。 类是创建对象的蓝图,它定义了对象的属性(数据成员)和行为(成员方法)。对象是类的具体实例,具有类所定义的属性和行为。例如,`EmpInfo` 类可能定义了一个员工信息的数据结构,包括姓名、职位和部门,而 `employee` 对象则是这个类的一个具体示例,可以对其进行初始化和操作。 对象的生命周期包括创建、使用和清除三个阶段: 1. **创建对象**:通过 `new` 关键字和构造函数完成,如 `new EmpInfo()`。 2. **使用对象**:对对象进行各种操作,如设置属性值或调用方法。 3. **清除对象**:当对象不再使用时,Java的垃圾回收机制会自动回收其占用的内存。 对象实例化过程包括声明、实例化和初始化: - **声明**:声明一个对象变量,如 `EmpInfo origin_one;`。 - **实例化**:使用 `new` 关键字分配内存并创建对象,如 `origin_one = new Point(23, 94);`。 - **初始化**:对对象的成员变量进行赋值,可以是构造函数中进行的隐式初始化,也可以是创建对象后显式初始化。 在创建对象时,Java会为类成员变量分配默认值,例如: - 数值型变量默认为0。 - 布尔型变量默认为`false`。 - 引用类型变量默认为`null`。 - 字符串类型变量也默认为`null`。 显式初始化是指在声明变量时直接赋值,或者在构造函数中对成员变量进行赋值。这有助于确保对象在创建时具有正确的初始状态。