文章目录
前言
一、认识对象
1. 编程思想
1.1 面向过程
- 思考方式:线性思维
- 适用场景:从解决问题的每一个步骤入手,适合于解决比较小的简单问题
1.2 面向对象
- 思考方式:抽象分类思维
- 适用场景:按照现实世界的特点来管理复杂的事务,把它们抽象为对象(Object),把每个对象的状态和行为封装在一起,通过对消息的反应来完成一定的任务。
2. 面向对象编程(oop)
Object Oriented Programming
- 本质:以类的方式组织代码,以对象的方式封装数据
- 三大特性:封装、继承、多态
- 思考方式:抽象(抽像)
二、再识方法
1. 修饰符
在内存中,静态方法是跟类一起存在的。而非静态方法要实例化后才存在。
2. 参数的传递与赋值
2.1 值传递
- 概念:在调用函数时将实际参数复制一份传递到函数中
- 意义:在函数中如果对参数进行修改,将不会影响到实际参数。
2.2 引用传递
- 概念:在调用函数时将实际参数的地址传递到函数中。
- 意义:在函数中对参数所进行的修改,将影响到实际参数。
总结:
- 在Java中所有的参数传递,不管基本类型还是引用类型,都是值传递
- 对引用类型的数据进行操作,当形参和实参保持指向同一个对象地址,则形参的操作,会影响实参指向的对象的内容。
三、创建与初始化对象
1. 类与对象的关系
- 类是一种抽象的数据类型,是一个模板,他是对某一类事物整体描述/定义
- 对象是类的一个实例,有状态和行为
2. 创建与初始化对象
四、构造函数
- 概念:构造函数又称为构造器、构造方法。在Java中,每个类都有它的构造函数,当类的对象被创建时,该构造函数将被自动调用。构造函数类似于方法,但实际上它不是方法。
- 特点:构造函数的名称必须与类名相同,没有返回值,也不能用void
- 作用:实例化对象,给对象赋初始值