Java面向对象 01 - 07
Java面向对象01 - 什么是面向对象
面向对象的本质:以类的的方式组织代码,以对象的组织(封装)数据
- 抽象
- 三大特征:
- 封装
- 继承
- 多态
Java面向对象02 - 回顾方法的定义
Java面向对象03 - 回顾方法的调用
- 调用一
1 | package Demo01; |
1 | package Demo01; |
1 | 学生说话了 |
- 调用二
- 两个static的函数互相调用
- 没有问题
1 | package Demo01; |
- 调用三
- 两个非static的函数互相调用
- 没有问题
1 | package Demo01; |
- 调用四
- 在一个static函数下,调用一个非static函数
- 报错
1 | package Demo01; |
- 调用五
- 在一个非static函数下,调用一个static函数
- 没有问题
1 | package Demo01; |
原理:static方法在类加载时就存在了,但是非static方法在类被实例化的时候才存在,所以static方法不会提前知道非static方法的存在,但是非static方法一定能知道static方法的存在。
- 修改成功
1 | package Demo01; |
1 | null |
- 修改失败
1 | package Demo01; |
1 | 1 |
Java面向对象04 - 类与对象的创建
1 | package Demo02; |
1 | 小明 |
Java面向对象05 - 构造器详解
- 使用new关键字创建对象
- 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器的调用
- 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须保持和类的名字相同
- 必须没有返回类型,也不能写void
构造器要求
与类名相同的public函数
分为有参数与无参数构造
构造器特点
- 不创建的时候系统会默认创建一个无参数构造器
- 反之手动创建了构造器后,不会再自动生成无参构造器
- 使用new关键字,本质是在调用构造器
- 构造器被用来初始化值
- 通常有参构造与无参构造都会写,而且写不止一个有参构造,也就是重载
alt + insert
快捷键,可用来生成构造器
1 | package Demo03; |
1 | package Demo03; |