面向对象编程:JAVA核心笔记

需积分: 4 3 下载量 103 浏览量 更新于2024-07-29 收藏 218KB DOC 举报
"达内Java经典笔记" 这篇笔记主要介绍了Java的面向对象编程概念,这是Java编程的核心特性之一。面向对象编程(Object-Oriented Programming,OOP)与面向过程编程不同,它更注重对象而非单一的函数。面向过程编程的基本单元是函数,而面向对象编程则是基于对象,对象包含属性(数据)和方法(行为)。 对象是面向对象编程的基础,一切皆对象,即EVERYTHING IS OBJECT。对象具有属性(描述对象的状态)和方法(定义对象的行为),方法的定义往往与属性紧密关联。在设计时,大型对象的属性可以是其他对象,这种嵌套关系增强了对象的表达能力。 面向对象编程的优势在于它符合人类对现实世界的认知方式,并且通过封装隐藏了对象的实现细节,使得调用者只需关注对象提供的接口,而不是实现机制。方法是对象与外界交互的途径,它们可以接受参数并可能有返回值。 在分析和设计对象时,主要从对象的方法入手。类是对象的蓝图,是抽象的,它定义了一组具有相同属性和方法的对象集合。通过类,我们可以创建多个对象实例。面向对象设计强调低耦合和高内聚,这意味着对象间的关系应该尽可能简洁,每个对象专注于自己的职责,同时内部实现高度集成,以提高复用性。 面向对象编程的基石是可复用性,它鼓励开发者尽可能地复用已有的对象,如果无法复用,则创建新的对象。相比面向过程,面向对象先定义数据结构(类),再根据这些结构设计算法。开发过程中,通过组合多个简单对象和它们的方法来实现复杂的系统功能。 在Java中,类是一种新的数据类型,可以创建对象实例。类的定义通常遵循这样的格式: ```java class ClassName { // 代码 } ``` 类中定义的变量分为实例变量(类级别的变量,所有对象共享)和局部变量(方法内的变量,仅在方法作用域内有效)。实例变量在创建对象时会自动初始化,而局部变量必须先赋值再使用。同一作用域内,局部变量不允许重名,但实例变量可以在不同对象中重名,只要它们不在同一个类中。 编写方法的格式包括修饰符(如public或private)、返回值类型、方法名、参数列表和方法体: ```java 修饰符 返回值类型 方法名(参数列表) { // 方法体 // 可能出现的异常处理 } ``` 例如,一个简单的加法方法可能如下所示: ```java public int addNumbers(int num1, int num2) throws IllegalArgumentException { if (num1 < 0 || num2 < 0) { throw new IllegalArgumentException("Negative numbers not allowed."); } return num1 + num2; } ``` 以上就是Java面向对象编程的一些基础知识,包括对象、类、属性、方法、实例变量和局部变量的概念,以及面向对象设计的原则。这些内容构成了Java学习的基础,对于初学者来说是非常重要的入门知识。