java面向对象的三条主线:
1、java类及类的成员:属性、方法、构造器;代码块、内部类
2、面向对象的三大特征:封装、继承、多态
3、其他关键字: this,super,static,final,abstract,interface,package,import
面向对象(OOP)与面向过程(POP):
二者是一种思想,面向对象时相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类、对象为最小单位,考虑谁来做
面向对象的两个要素:
面向对象程序设计重点是类的设计
设计类,就是设计类的成员
类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例
属性=成员变量 方法=成员方法=函数
创建类的对象=类的实例化
面向对象的使用:
1、创建类,设计类的成员
2、创建类的对象
3、通过“对象,属性”或“对象,方法“调用对象的结构
创建类的多个对象,则每个对象都独立的拥有一套属性。意味着,如果我们修改一个对象的属性值,不影响其他对象的属性
属性(成员变量)VS局部变量:
1、相同点
1.1定义变量的格式:数据类型 变量名 = 变量值
1.2先声明后使用
1.3变量都有其对应的作用于
2、不同点
2.1在类中声明的位置不同
属性:直接定义在类的一堆{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
2.2关于全县修饰符的不同
属性:可以在声明属性是,指明其权限,使用权限修饰符
常用的权限修饰符:private、public、缺省、protected
局部变量:不可以使用权限修饰符
2.3默认初始化值的情况
属性:类的属性、根据其类型,都有默认初始化值
整型:(byte、short、int、long)0
浮点型(float、double)0.0
字符型(char)0
布尔型(boolean)false
引用数据类型(类、数组、接口)null
局部变量:没有默认初始值
意味着,我们调用局部变量之前。一定要显式赋值
特别地,形参调用时,我们赋值即可
2.4在内存中加载的位置
属性:加载到堆空间
局部变量:加载到栈空间
方法:
1、方法的声明:
权限修饰符 返回值类型 方法名(形参列表){
方法体
}
注意:static、final、abstract来修饰的方法后面再说
2、说明
2.1关于权限修饰符,默认方法的权限修饰符都先使用public
返回值类型:有返回值vs无返回值
2.2如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时方法中,需使用return关键字来返回指定类型的变量或常量 如果方法没有返回值,则在声明时,使用void来表示。通常没有返回值的方法中,就不使用return,但是,如果使用的话,是能“return”,表示结束此方法