目录
面向编程
- 包
- 常见的系统包:
Java.util:Java的工具包Array.sort ArrayList HashMap
Java.util.concurrent: 多线程的线程工具包
Java.io IO开发包
Java.lang 系统包 System String
Java.lang.reflect 反射开发包
反射是后面所有框架的基础
二.面向对象开发的三大特性:
1.封装:使用private 将类中的成员变量封装 保护性,易用性
2.继承:使用extends继承一个类,就继承该类的所有属性和方法(除private修饰的属性和方法除外——隐式继承)
单继承权限:不允许多重继承,只能多层继承
有四个访问修饰符
Private<包(同级目录下可见,子目录都不行)<protected(不同包的具有继承关系的类之间可见)<public
##同包下的所有类可见(不一定有继承关系)##
- 多态(方法重写+向上转型)
1.方法重写1.1.与重载的区别
重载发生在同一个类中 |
重写发生在有继承关系的类之间 |
重载定义若干个方法名称相同,参数列表不同,与返回值无关 |
重写定义了一个与父类完全一样的方法 |
1.2.方法重写要求
a.子类的权限 > = 父类(不含private)
子类覆写了父类中同名的方法@Override
b.返回值一致(只有向上转型可以不同)
2.super关键字(表示父类对象的引用)
2.1与this 的区别
This 访问本类中的属性和方法 |
Super由子类访问父类中的属性和方法 |
先查找本类,如果本类没有就调用父类 |
不查找本类而直接调用不累定义 |
表示当前对象 |
无 |
****This:表示当前对象的引用***
This修饰熟悉 表示你直接从当前类中找同名属性
This修饰方法:a.修饰构造方法this();
b. 调用普通方法表示成员方法调用