Java学习笔记——面向对象程序设计【思维导图】

Java学习笔记——面向对象程序设计

文章目录

  • Java学习笔记——面向对象程序设计
    • 建立类和对象之间的关系
    • 对象与类
    • 定义类
    • 成员函数与成员变量
    • 对象初始化
    • 对象交互
    • 封闭的访问属性 private
    • 开放的访问属性 public
    • 包 package
    • 类变量
    • 类函数
      • 自制思维导图
    • 写在最后的。

建立类和对象之间的关系

Circle c1 = new Circle(320,40,80) //320是x轴,40是y轴,80是直径

circle的类,画图的方法,在别的地方使用circle的类的对象

对象与类

  1. 对象是实体,需要被创建 ==>可以为我们做事情

  2. 类是规范,根据类的定义来创建对象

类:定义所有的属性 对象:具体的,表达东西或事件,可以提供服

对象=属性+服务

数据:属性或状态

操作:函数

把数据和对数据的操作放在一起 —>分装(保护数据)

定义类

创建对象:对象变量是对象的管理者

让对象做事:.运算符 ###可以调用函数

v.insertMoney(10) \\运算符,v是设定的调用类
VendingMachine v = new VendingMachine()
//v1则为不同的操作,与v相比管理不同的变量

成员函数与成员变量

通过this来进行,this为成员函数的一个特殊的固有的本地变量

成员函数内部调用其他成员函数直接showbalance()\\showbalance为函数名,成员函数外部就要调用那个成员函数

定义在函数内部的变量:本地变量

成员内部的变量:成员变量

本地变量的生存期和作用域都是函数内部

成员变量的生存期是对象的生存期,作用域是类内部的成员函数

对象初始化

成员变量没有定义值,自动定义为0

构造函数:如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数->构造函数!!!但是该函数不能有返回类型

函数重载:

  1. 一个类可以有多个构造函数,只要他们的参数表不同

  2. 创建对象的的时候给出不同的参数值,就会自动调用不同的构造函数

  3. 通过this()还可以调用其他的构造函数

  4. 一个类的同名但参数表不同的函数构成了重载关系

对象交互

printf("%02d:%02d\n",hour) //打印出有格式的数字

封闭的访问属性 private

private私有成员(针对类,而不针对成员函数)

  1. 只有这个类内部可以访问
  2. 类内部指类的成员函数和定义初始化
  3. 这个限制是对类的而不是对对象的

开放的访问属性 public

类前面加public,其他人都可以自由的使用。

编译单元:一个java编辑单元,可以有一个Java类,只有一个public的class,public必须在自己的文件里,文件名和类的名字必须相同

包 package

import display.Display //调用这个文件夹里的包
import display.*; //调用这个包里面所有的东西

类变量

private static int step = 1; //static成员变量,通过类的名字.去访问这个成员,所以该变量为“类变量”

不是成员变量,是这个类的变量,不在任何一个变量里面。

类函数

这个函数不属于任何变量,是属于类的。

static函数可以调用其他的static函数,但是在static函数无法访问non-static的成员变量,可以访问static的成员变量。

static成员变量与对象的创建时无关系的。

这个是根据老师上课的视频所整理出来的笔记,因为是上课边听边记录,有些不全,但是是重点,最全的笔记我写成了思维导图给大家进行参考。

自制思维导图

Java学习笔记——面向对象程序设计【思维导图】_第1张图片

写在最后的。

最后附上老师上课的b站链接(p50-p61),二者结合,帮助大家理解,也帮助自己能够记住。

上课 笔记视频来源链接

b站链接

Java学习笔记——面向对象程序设计【思维导图】_第2张图片

你可能感兴趣的:(java学习笔记)