一. 成员变量和局部变量
- 成员变量:全局变量,定义的位置在整个类中,在方法外。
- 局部变量:定义的位置在方法或者某个代码段中。
区别:
1.作用范围不同
2.成员变量没有赋值时,它也会根据数据类型的不同赋予初始值;
- 整型:0
- 浮点型:0.0
- 布尔型:false
- 字符型:一个空格
- 引用数据类型:null
注:
1.成员、局部出现同名变量时,根据就近原则使用变量
二. 面向对象
面向过程:着重研究的是每一个事物的实现步骤,详细的处理事物中的每一个细节。
面向对象:着重关注的不是如何去做,而是谁能做能。
特点:
- 面向对象的思想更符合人们的思维习惯
- 它可以将复杂的事变得简单
- 把身份从执行者转变成了指挥者
三. 类与对象
3.1 类
类:它是一类事物的聚集(集合),是一个抽象的概念,
类(所研究的事物)有两部分组成:
- 属性
- 行为(函数、方法)
3.2 对象
对象:它是一类事物的具体体现,它包含中所研究事物的属性和行为。
3.3 类与对象的关系
- 类是一类事物的描述,它是抽象概念
- 对象是一类事物的具体实例,它是具体的
类是对象的图纸(模板),对象是类的实体。
3.4. 类的定义
思考:
- 要描述的是什么事物
- 这个事物有哪些属性
- 这个事物有哪些行为
3.5 对象的创建
格式:
数据类型 对象名 = new 数据类型();
new关键字:创建,在内存中会去开辟一块存储空间,用于存放当前的对象
3.6 属性和功能的调用
格式:
对象名.方法名();
对象名.属性;
四. 构造函数
4.1 格式
- 不能有返回类型(void都不能写)
- 方法名必须与类名一致
4.2 特点
- 每一类都有一个隐式无参的没有方法体的构造函数
- 只有在创建对象时才会被调用
- 构造函数的执行优先于属性、方法的调用
4.3 作用
- 创建对象
- 创建对象的同时对属性进行初始化
4.4 构造函数的重载
作用:
创建对象的同时对属性进行初始化
this关键字:
表示调用者的对象
注:
如果构造函数重载了,那么默认的构造函数就不存在了