一.面向对象的三条主线 1.Java类及类的成员:属性,方法,构造器;代码块,内部类 2.面向对象的三大特征:封装性,继承性,多态性,(抽象性) 3.其他关键字:this, super, static, final, abstract, interface, import    二.面向对象的两个要素 类:对一类事物的描述,是抽象的,概念上的定义 对象:是实际存在的 该类事物的每一个个体,因而也称为实例  三.类的成员 属性 = 成员变量 = field = 域,字段 方法 = 成员方法 = 函数 = method 创建类的对象 = 类的实例化 = 实例化类  如果创建了一个类的多个对象,则每个对象都独立的有一套类的属性(非static的)。意味着:如果我们修改一个属性A的值,则不影响另一个属性A的值 四.对象的内存解析   五.类中属性的使用 变量的分类   属性(成员变量) vs 局部变量 (一)相同点 1.定义变量的格式相同:变量类型 变量名 = 变量值 2.先声明后使用 3.变量都有其对应的作用域 (二)不同点 1.在类中的声明位置不同 属性:直接定义在类的{}里 局部变量:声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量 2.关于权限修饰符的不同 属性:可以在声明属性时,指明其权限,可以使用权限修饰符 (常用的权限修饰符:private,public,缺省,protected) 局部变量:不可以使用权限修饰符 3.默认初始化值的情况 属性:类的属性,根据其类型,都有对应的默认值 整型(byte,short,int,long):0 浮点型(float,double):0.0 字符型(char):0或者是’\u0000’ 布尔型(boolean):false 引用数据类型(类,数组,接口):null 局部变量:没有默认初始化值。意味着在调用之前,我们一定要显式赋值。特别地,形参在我们调用时赋值即可。 4.在内存中加载的位置不同 属性:堆空间中(非static) 局部变量:栈空间中 六.类中的方法声明和使用 方法:描述类应该具有的功能   (一)举例  (二)方法的声明 权限修饰符 返回值类型 方法名(形参列表){ 方法体 } 注意:static,final,abstract来修饰方法 说明 1.权限修饰符:private,public,缺省,protected(封装性细讲) 2.返回值类型:有返回值 vs 没有返回值 3.形参列表 可为0个,1个,多个 格式:(数据类型1 形参1, 数据类型2 形参2) 4.方法体 主要方法功能的体现 (三)方法的使用 六.return关键字的使用 1.适用范围:使用在方法体中 2.作用:①结束方法 ②针对于有返回值的方法,用"return 数据"的方式返回所需要的数据 3.注意点:return后面不可以声明执行语句 七.JVM内存结构    八.万事万物皆对象 九.匿名对象 1.理解:创建的对象,没有显式的赋给一个变量名,即为匿名对象 2.特征:匿名对象只能调用一次 十.再谈方法 方法的重载  十一.可变个数形参的方法   十二.方法参数的值传递机制 来源:https://www./content-1-901601.html
|