面向对象
对象存在唯一的实物
类:
实际上就是对某种类型的事物的共性,属性与行为的抽取,抽象的概念。
注意:
成员属性是有默认的初始值
Byte 默认0
Short 默认初始值0
Int 默认初始值0
Long 默认初始值0L
Flort 默认初始值0.0f
Double 默认初始值0.0d
Char 默认初始值’ 空格’
Boolean 默认初始值false
String 默认初始值null
引用数据类型 默认初始值null
局部变量与成员变量
定义的位置的区别:
1. 成员变量是定义在方法之外,类之内的
2. 局部变量是定义在方法之内
作用上的区别:
1. 成员变量的作用是用于描述一类事物的公共属性的
2. 局部变量的作用就是提供一个变量给方法内部使用而已
生命周期的区别:
1. 成员变量随着对象的创建而存在的,随着对象的消失而消失
2. 局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量一旦出了自己的作用域那么马上从内存中消失
初始值的区别:
1. 成员变量是有默认的初始值的
2. 局部变量是没有默认的初始值的,必须要先初始才能使用
匿名对象
匿名对象就是没有引用类型变量指向的对象称作匿名的对象
比如New dog();
匿名对象注意事项:
1. 一般不会给匿名对象赋予属性值,因为永远无法获取到
2. 两个匿名对象永远都不可能是同一个对象
匿名对象的好处:简化书写
匿名对象的应用场景:
1. 如果一个对象需要调用一个方法,而调用完这个方法之后,该对象就不再使用了,这个时候就可以用匿名对象
2. 可以作为实参调用一个函数,但是要保证后面该对象不再使用。
封装
面向对象三大特征:
1. 封装
2. 多态
3. 继承
权限修饰符:权限修饰符就是控制变量可见的范围
Public 公共的,修饰的成员变量或者方法任何人都可以直接访问
Private 私有的,修饰的成员变量或者方法只能在本类中进行访问
封装的步骤:
1. 使用private修饰需要被封装的属性。
2. 提供一个公共的方法设置或者获取该私有成员属性。也就是get()set()方法
在开发过程中一般实体类的所有成员属性(成员变量)都要封装起来
实体类:实体类就是用于描述一类事物的就称为实体类
封装的好处:
1. 提高数据的安全性
2. 操作简单
3. 隐藏了实现