Java学习笔记
Java学习笔记中涵盖了面向对象编程的基本概念和思想。以下是从给定的文件中提取的知识点:
**面向对象编程的基本概念**
面向对象编程主要针对面向过程。面向过程的基本单元是函数,而面向对象的基本单元是对象。对象有两个方面:属性(用来描述对象)和方法(告诉外界对象有什么功能)。对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
**为什么要使用面向对象**
使用面向对象编程有很多优点。首先,面向对象符合人类看待事物的一般规律。其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。对象之间的耦合性一定要低,以便使每个对象本身做成最好。
**对象和类**
在面向对象编程中,类是对象的抽象。类是对象的模板,定义了对象的属性和方法。对象是类的实例,拥有类定义的属性和方法。
**面向对象编程的特点**
面向对象编程的特点是高内聚、低耦合。高内聚指的是对象的内部元素紧密地联系在一起,低耦合指的是对象之间的联系最少。这样可以使每个对象本身做成最好,并且容易拼装成为一个系统。
**面向对象编程和面向过程编程的比较**
面向对象编程和面向过程编程是两种不同的编程思想。面向过程编程的思想是由过程、步骤、函数组成,以过程为核心;面向对象编程的思想是以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。面向过程是先有算法,后有数据结构,而面向对象是先有数据结构,然后再有算法。
**类的定义和实例变量**
在面向对象编程中,类是一个新的数据类型。定义类的格式是"class Student{代码}",其中类名的首字母大写。实例变量是定义在类中的变量,但在任何方法之外。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。
**局部变量和实例变量的区别**
局部变量是定义在方法中的变量,需要先赋值,然后才能进行运算。实例变量是定义在类中的变量,已经赋初值。局部变量不允许范围内定义两个同名变量,而实例变量允许命名冲突。
**方法的定义**
方法是对象的行为,可以对外界提供服务。方法的定义格式是"修饰符返回值方法名(参数) throws 可能出现的例外"。