Java面向对象编程精华笔记

需积分: 3 2 下载量 33 浏览量 更新于2024-07-29 收藏 241KB DOC 举报
"Java 学习笔记,涵盖了面向对象编程的核心概念,强调了类与对象的关系,以及面向对象设计的原则,如高内聚和低耦合。笔记还对比了面向对象与面向过程的区别,并提供了定义类和方法的语法示例。" 在Java编程中,面向对象编程(Object-Oriented Programming,OOP)是一种重要的编程范式,它基于“对象”的概念,而不仅仅是传统的函数和过程。面向对象的主要思想是将数据和操作数据的函数封装在一起,形成一个独立的实体——对象。这使得代码更易于理解和维护,同时也提高了代码的复用性。 面向对象编程与面向过程编程的主要区别在于,面向过程编程关注的是执行一系列步骤或函数来解决问题,而面向对象编程则是围绕着对象及其交互来构建程序。在面向对象编程中,先定义数据结构(即类),然后根据这些类创建对象,并通过对象间的交互来实现功能。 类是对象的模板,它定义了对象所具有的属性(也称为实例变量)和行为(也称为方法)。在Java中,定义一个类的语法如下: ```java public class Student { // 实例变量 String name; int age; // 构造方法 public Student(String name, int age) { this.name = name; this.age = age; } // 方法 public void study() { System.out.println("学生正在学习"); } } ``` 在这个例子中,`Student` 类有两个实例变量 `name` 和 `age`,以及一个 `study` 方法。实例变量是在类中定义但不在任何方法内的变量,它们是对象的一部分,可以在类的任何地方访问。局部变量是在方法内部定义的,它们的作用域仅限于该方法。 在创建对象时,我们需要使用 `new` 关键字,例如: ```java Student student = new Student("Tom", 20); ``` 这里,`student` 是一个 `Student` 类型的对象,`name` 和 `age` 被初始化为 "Tom" 和 20。对象的实例变量默认不赋值,除非在构造方法中初始化,而局部变量必须在使用前赋值。 面向对象设计原则中,高内聚(Cohesion)意味着类内的元素应紧密相关,完成单一任务;低耦合(Coupling)表示类与类之间的依赖关系尽可能少,这样更有利于系统的扩展和维护。为了实现这两个原则,开发者通常会遵循单一职责原则,使每个类只负责一项功能。 在Java中,类是一种新的数据类型,我们可以声明和操作对象,就像处理基本数据类型(如 int 或 double)一样。对象是程序中的主要参与者,它们通过方法相互作用,从而实现了复杂的系统功能。这种思维方式使开发者能更好地模拟现实世界的问题,提高了代码的可读性和可维护性。