1.面向对象编程
一切以对象为中心。
对象 —实实在在,具体存在的实体
类 class— 是对象的属性和行为的一种抽象概念
水果-类 蔬菜–类 鱼群—类
苹果-对象 大头菜–对象 金鱼–对象
面向对象编程思想:
先抽象出类,根据类创建对象,使用对象
类由属性和行为组成
OOP:Oriented Object Programming面向对象编程
(1)面向过程和面向对象的比较
面向过程:以方法/过程为中心,关注于数据结构和算法以及操作步骤,问题:命名冲突,过程复用性低
面向对象:以对象为中心的,对象中有属性和方法,关注于对象的职责,易扩展,易复用。
- 类的定义
[修饰词] class 类名{
//属性 成员变量
//行为 成员方法
}
注意:类名首字母要大写 String Math Arrays System
类成员首字母小写,其他单词首字母大写(驼峰式)
userName getNameById()
属性/成员变量:在类中定义的变量,不赋值可以使用,在类中任何方法都可以使用
局部变量:在方法中定义的变量,当局部变量和成员变量同名时,以局部变量优先,
不赋值不能使用,只作用于本方法。
采用this区分属性和局部变量
this.属性名,系统为每个类默认一个this对象
3.对象的使用
创建对象、实例化对象
类名 对象名=new 类名();
对象名 ,引用名
创建对象存储在堆中,一经创建,属性会初始化成默认的值
引用类型初始化为null
byte,short,int,long ------0
float ,double -------0.0
boolean --------false
char ------ '\u0000'
3.创建对象的过程
调用了构造方法:constructor
构造方法特点:和类名相同,没有返回类型,连void也不能有
没有定义构造方法时,系统会默认给类添加一个无参的构造方法,
反之,系统不添加
创建对象调用构造方法。
作用:构造对象,初始化成员属性