1.面向过程与面向对象
(1)面向对象思维方式是一种更符合人们思考习惯的思想
(2)面向过程思维方式中更多的体现的是执行者,而面向对象中更多的体现的是指挥者
(3)面向对象思维方式将复杂的问题简单化
2.类与对象
(1)定义类的格式
public class 类名 {
//可编写0至n个属性
数据类型 变量名1;
数据类型 变量名2;
//可编写0至n个方法
修饰符 返回值类型 方法名(参数){
执行语句;
}
}
(2)属性和功能统称为事物中的成员
事物的成员分为两种:成员属性和成员功能;成员属性->成员变量,成员功能->成员方法
(4)类是某一类事物的抽象描述,而对象用于表现现实中该类事物的个体。
(5)局部变量和成员变量的区别
1.定义位置上的区别
成员变量,定义在类中,方法外
局部变量,方法内,语句内
2.作用域不同
成员变量,作用范围是整个类
局部变量,方法内,语句内
3.默认值不同
成员变量,有自己的默认值
局部变量,没有默认值,不赋值不能用
4.内存位置不同
成员变量,跟随对象进入堆内存存储
局部变量,跟随方法进入栈内存
5.生命周期不同
成员变量,跟随对象,在堆中存储,内存等待JVM清理,生命相对较长
局部变量,跟随方法,方法出栈,生命相对较短
3.封装
(1)面向对象共有三个特征:封装,继承,多态
(2)封装的好处:
1、提高了代码的复用性。
2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。
3、提高了安全性。
(3)类中不需要对外提供的内容都私有化,包括属性和方法。以后再描述事物,属性都私有化,并提供setXxx getXxx方法对其进行访问。
(4)私有仅仅是封装的体现形式
4.this关键字:区分成员变量和局部变量