1. 什么是面向对象
面向过程:是一种线性思维
面向对象:是一种分类思维,适合处理复杂的问题,特别是需要多人协作的问题
面向对象的本质:以类的方式组织代码,以对象的方式封装数据
(对象是具体的事物,类是一个抽象出的模板)
面向对象三大特性:
- 封装
- 继承
- 多态:同一事物的多种形态
Java宏观为面向对象,微观上也使用了面向过程。
2. 方法的定义与调用
方法的定义:
- 修饰符
- 返回类型
- break与return区别
- 方法名
- 参数列表
- 抛出异常
方法的调用: 递归
- 静态方法(和类一起加载的,其调用的方法必须为静态方法,否则会报错,因为非静态的方法需要实例化后才可调用)
- 非静态方法(类实例化后存在的)
- 形参和实参
- 值传递和引用传递:引用传递传递的是一个对象,可以改变对象的属性
- this关键字
3. 类与对象的创建与使用
类实例化后会产生一个自己的对象。
必须使用new 关键字创建对象,需要用到构造器
构造器:
作用:
1)new本质在调用构造方法
2) 初始化对象的值(int 0;char u0000; boolean false; 引用类型 null)
注意点:
定义有参构造后,如果想使用无参构造,需要显示的定义一个无参的构造
创建对象内存分析:
课程:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili