java是面向对象的语言。
对象:真实存在的唯一的事物。
类:实际就是对某种类型事物的共性属性与行为的抽取
面向对象的计算机语言的核心思想:找适合的对象做适合的事情。
如何找适合的对象呢:
- 1.sun公司已经定义好的类
- 2.自定义类
自定义类的三个步骤:
- 1.自定义类
- 2.通过类创建对象
- 3.访问(设置)对象的属性或者调用对象的功能
格式:
class 类名 {
事物的公共属性使用成员变量描述。
事物的公共行为使用函数描述。
}
通过自定义类创建对象的格式:
类名 变量名 = new 类名();
访问对象属性的格式: 对象.属性名;
设置对象属性的格式: 对象.属性名=数据
调用对象的功能:对象.函数名();
成员属性有默认的初始值:
- int 0
- float 0.0f
- double 0.0
- char ' ' 空字符
- boolean false
- String null
- 引用数据类型 null
成员变量与局部变量的区别:
定义的位置的区别:
- 成员变量是定义在方法之外,类之内的。
- 局部变量是定义在方法之内。
作用上的区别:
- 成员变量的作用是用于描述一类事物的公共属性的。
- 局部变量的作用就是提供一个变量给方法内部使用而已。
生命周期的区别:
- 成员变量:随着对象的创建而存在,随着对象的消失而消失。
- 局部变量:在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量一旦出了自己的作用域那么马上从内存中消失。
初始值的区别:
- 成员变量是有默认的初始值。
- 局部变量是没有默认的初始值的,必须要先初始化才能使用。
匿名对象:没有引用类型变量指向的对象称作为匿名对象。
匿名对象要注意的事项:
- 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。
- 两个匿名对象永远都不可能是同一个对象。
匿名对象好处:简化书写。 还能快速回收。
匿名对象的应用场景:
- 如果需要调用一个方法,而调用完这个方法之后,该对象就不再使用了,这时候可以使用匿名对象。
- 可以作为实参调用一个函数
面向对象三大特征:
- 封装
- 继承
- 多态
封装:
好处:
- 提高数据的安全性
- 操作简单
- 隐藏了实现
权限修饰符:权限修饰符就是控制变量等其他东西的可见范围的。
public:公共的。public修饰的成员变量或者方法任何人都可以访问。
private:私有的。private修饰的成员变量或者方法只能在本类中进行直接访问。
封装的步骤:
- 使用private修饰需要被封装的属性
- 提供一个公共的方法设置或者获取该私有的成员属性。 命名规范: set属性名(); get属性名();
如果比较两个字符串的内容是否一致,不要使用==方法,使用equals方法 如果是字符比较,因为字符是基本数据类型,所以还用==
类:实体类 工具类