重点:面向对象的三条主线:
1)类及类的构成成分:属性, 方法, 构造器 , 代码块, 内部类
2)面向对象编程的特性:封装性, 继承性, 多态性
3)其他关键字:this, super, package, import, static, final, abstract, interface....
一:成员变量 VS 局部变量
相同点:1.都遵循变量声明的方式
2.都有作用域
不同点:1.声明位置不同: 成员变量:声明在类里,方法外
局部变量:声明在方法内,方法的形参部分,代码块内。
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符。(也可以说是与所在方法的修饰符相同)
3.初始化值: 都一定由初始化值
成员变量:如果在声明的时候,没有赋值,不同的数据类型会有不同的默认初始化值
局部变量:一定要显示的赋值,没有默认值。
4.在内存中存放的位置不同:成员变量在堆空间中;局部变量在栈空间中。
二:类的方法:提供某种功能的实现
1)格式:权限修饰符 返回值类型 (void:无返回值 / 具体的返回值)方法名(形参){ }
2)void 和 return不能同时出现在一个方法内。
3)方法内可以调用本类其他的方法或属性,但不能在方法内定义新的方法。
四:方法的重载(overload)
要求:1.同一个类中 2.方法名必须相同 3.方法的参数列表不同(参数个数不同或参数类型不同)
注意:重载的方法的返回值类型可以不同。
五:匿名类对象
1)当我们只需要一次调用类的对象时,我们就可以考虑使用匿名的方式创建类的对象。
2)特点:创建的匿名类的对象只能够用一次
六:可变个数的形参的方法
1)格式:对于方法的形参:数据类型 . . . 形参名
2)可变个数的形参的方法与同名的方法之间构成重载
3)可变个数的形参在调用的时候,个数从0开始,到无穷多个。
4)使用而可变个数的形参与方法的形参使用数组时一致的。
5)若方法中存在可变个数的形参,则一定要声明在方法形参的最后
6)在一个方法中,最多声明一个可变类型的形参。
65课
-----------------------------------------