面向对象编程
Java是一种面向对象的编程语言。面向对象编程,英文是Object-Oriented Programming,简称OOP。和面向对象编程不同的,是面向过程编程。
面向过程编程:完成一个任务,需要按照步骤一步步来,按顺序执行,每一个步骤都列出来。
面向对象编程:需要有一个对象,只需要让这个对象去完成任务,不需要了解执行细节步骤。这个对象内部还是面向过程。只是作为调用者是面向对象。
- 万物皆对象。
- 面向对象指以属性和行为的观点去分析现实生活中的事物。
- 面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言 进行表达的过程。
- 面向对象编程是软件产业化发展的需求。
- 理解面向对象的思想精髓(封装、继承、多态)。
类和对象的概念
- 对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空 间中的一块存储区域。
- 类简单来就是“分类” ,是对具有相同特征和行为的多个对象共性的抽象描 述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性 的成员变量以及描述行为的成员方法。
- 类是用于构建对象的模板,对象的数据结构由定义它的类来决定。
类的定义
class是一种对象模版,它定义了如何创建实例,因此,class本身就是一种数据类型,而instance是对象实例,instance是根据class创建的实例,可以创建多个instance,每个instance类型相同,但各自属性值可能不相同。
通常情况下,当类名由多个单词组成时,要求每个单词首字母都要大写。
class 类名 {
类体;
}
成员变量的定义
字段用来描述一个类的特征。定义属性的类型、名称。
当成员变量由多个单词组成时,通常要求从第二个单词起每个单词的首 字母大写 。
class 类名 {
数据类型 成员变量名 = 初始值;
}
对象的创建
定义了class,只是定义了对象模版,而要根据对象模版创建出真正的对象实例,必须用new操作符。
new操作符可以创建一个实例,然后,我们需要定义一个引用类型的变量来指向这个实例。
-
当一个类定义后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化。
-
创建对象的本质是在内存空间的堆区申请一块存储区域,用于存放该对象独有特征信息。
new 类名();
引用的定义
- 使用引用数据类型定义的变量叫做引用型变量,简称为"引用" 。
- 引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问。
成员方法的定义
当成员方法名由多个单词组成时,要求从第二个单词起每个单词的首字母大写。
方法返回值通过return
语句实现,如果没有返回值,返回类型设置为void
,可以省略return
。
class 类名 {
修饰符 返回值类型 成员方法名(形参列表) {
成员方法体;
}
}
形参列表
- 形式参数主要用于将方法体外的数据内容带入到方法体内部。
- 形式参数列表主要指多个形式参数组成的列表,语法格式如下: 数据类型 形参变量名1, 数据类型 形参变量名2
- 若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可。
方法参数
方法可以包含0个或任意个参数。方法参数用于接收传递给方法的变量值。
- 调用方法时,必须严格按照参数的定义一一传递。
- 实际参数可以传递直接量、变量、表达式、方法的调用等。