4-1面向过程与面向对象
面向过程(POP)与面向对象(OOP)
二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
面向对象的三大特征:封装、继承、多态
4-2Java基本元素:类和对象
常见的类的成员有
1、 属性:对应类中的成员变量
2、 行为:对应类中的成员方法
4-3对象的创建和使用
类的访问机制
1、 在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。(Ps:static方法访问非static,编译不通过。)
2、 在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。
对象的创建和使用:内存解析
4-4类的成员之一:属性
变量的分类:成员变量与局部变量
1、 成员变量:在方法体外,类体内声明的变量称为成员变量。
2、 局部变量:在方法体内部声明的变量称为局部变量。
成员变量(属性)和局部变量的区别
4-6再谈方法
方法的重载(overload)(Ps:只要是参数列表不同都构成重载)
可变个数的形参:声明格式:方法名(参数的类型名…参数名)
publicvoidtest1(String…books){}
方法参数的值传递机制
1、 形参是基本数据类型:将实参基本数据类型变量的“数据值”传递给形参
2、 形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形参
4-7OOP特征一:封装与隐藏
“高内聚,低耦合”
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外暴露少量的方法用于使用。
四种访问权限修饰符
Java权限修饰符public、protected、(缺省)、private置于类的成员定义前,用来限定对象对该类成员的访问权限。
(Ps:对于class的权限修饰只可以用public和default(缺省))
4-8类的成员之三:构造器
构造器的作用:创建对象,给对象进行初始化
根据参数不同,构造器可以分为如下两类
1、 隐式无参构造器(系统默认提供)
2、 显式定义一个或多个构造器(无参、有参)
注意事项
1、 Java语言中,每个类都至少有一个构造器
2、 默认构造器的修饰符与所属类的修饰符一致
3、 一旦显式定义了构造器,则系统不再提供默认构造器
4、 一个类可以创建多个重载的构造器
5、 父类的构造器不可被子类继承
属性赋值过程
赋值的位置:①默认初始化②显式初始化③构造器中初始化④通过“对象.属性“或“对象.方法”的方式赋值
赋值的先后顺序:①-②-③-④
4-9关键字:this
this是什么
1、 它在方法内部使用,即这个方法所属对象的引用;
2、 它在构造器内部使用,表示该构造器正在初始化的对象
我们可以用this来区分属性和局部变量:比如:this.name=name;
关键字—this注意事项
1、 可以在类的构造器中使用"this(形参列表)"的方式,调用本类中重载的其他的构造器!
2、 明确:构造器中不能通过"this(形参列表)"的方式调用自身构造器
3、 "this(形参列表)"必须声明在类的构造器的首行!
4-10关键字:package、import
通常使用所在公司域名的倒置:com.atguigu.xxx