自学JavaDay05
面向对象编程
何为面向对象
-
面向过程思想
步骤清晰简单,第一步做什么,第二步做什么
适合处理一些较为简单的问题
-
面向对象思想
将问题进行分类,对分类进行单独思考
描述复杂事物,使用面向对象思想宏观分析整个系统,具体到微观操作,需要面向过程思想
面向对象编程(Object-Oriented Programming,OOP)
本质:以类的方式组织代码,以对象的形式封装数据
三大特性:
- 封装
- 继承
- 多态
回顾方法
- 方法定义
- 方法调用
- 静态方法
- 非静态方法
- 形参和实参
- 值传递和引用传递
- *this关键字
类与对象的关系
- 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一个具体事务
- 对象是抽象概念的具体实例
创建与初始化对象
-
使用new关键字创建对象
-
使用new关键字创建对象时,除了分配空间外,还会对分配好的对象进行默认的初始化以及对类中构造器的调用
-
类中的构造器,也称构造方法
特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
作用:
- new 本质是在调用构造器
- 初始化对象的值
注意点:
- 定义有参构造之后,如果想使用无参构造,就必须显式定义一个无参构造
alt + insert:快捷生成构造器等
-
内存分析
栈、堆、方法区
小结
-
类与对象
类是一个模板:抽象
对象是一个类的具体实例
-
方法
定义和调用
-
对应的引用
引用类型: 基本类型(8)
对象是通过引用来操作的:栈---->堆
-
属性:字段Field 成员变量
默认初始化
数字: 0 0.0
char: u0000
boolean: false
引用: null
修饰符 属性类型 属性名 = 属性值
-
对象的创建与使用
必须使用new关键字创建对象,还需要构造器
对象的属性
对象的方法
-
类
静态的属性----属性
动态的行为----方法
浙公网安备 33010602011771号