Java面向对象笔记(一)

275 阅读4分钟

面向对象编程

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个或任意个参数。方法参数用于接收传递给方法的变量值。

  • 调用方法时,必须严格按照参数的定义一一传递。
  • 实际参数可以传递直接量、变量、表达式、方法的调用等。