一、面向对象概念
面向对象是Java的基本特征,深刻的理解面向对象的思想是设计良好的Java软件项目的前提。
面向对象是软件开发过程中的一种思维方式,将功能属性等封装进一个对象,强调的是具有这种功能属性的对象,而不是关注过程。
二、面向对象特点
1、是一种更加符合人类思考习惯的思想;
2、可以将复杂的事情简单化(吃烤鸭的例子:如果我们用面向对象的方法,就不必一步一步的想制作的过程,直接找到卖烤鸭的地方买来就可以吃了);
3、将程序从执行者转换成指挥者。
三、面向对象特性(具体内容见下篇)
1、封装
2、继承
3、多态
四、类的基本概念
具有相同特征(属性)和功能(方法)的一类事物的抽象;
直接属于类的均称为成员,如成员变量、成员方法;
定义格式:
public class 类名{
private 数据类型 变量名1;
private 数据类型 变量名2;
…其他成员变量
public 返回值类型 方法名(参数类型 参数名,参数类型 参数名2…) {
方法体;
}
每个属性对应的get/set方法
}
五、成员变量和局部变量的区别
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法定义中或者方法声明上
(2)在内存中的位置不同
成员变量:在堆中
局部变量:在栈中
(3)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(4)初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须定义,赋值,然后才能使用
六、类与对象的关系
(1)类是抽象概念,对象是类具体的实例;
(2)一个类可以有多个对象,而一个对象只能属于一个类;
(3)创建对象是类最主要的使用方式。
不要小看这些简单的文字知识,如果我们理解不好这些概念以及关系,那么我们就无法学好Java。