Super 和this的比较:
this. 它调用的是当前对象。
This() 它只能用在构造方法中,而且只能写在构造方法的第一行
Super可以看做是子对象对父对象的引用。
Super() 它也只能用在构造方法中,但是它是调用父类的指定的构造方法,而且它也只能写在第一句。
Final 关键字:
Final 关键字有三个用法
1)定义常量
2)final类。当一个类被申明为最终类时,最终类不能有子类。
3)final方法。当一个方法被申明为最终方法时,该方法不能被重写。
访问修饰符:
Java 中有四种修饰符:按访问权限由大到小排列如下:
访问修饰符
| 类 | 同包 | 非同包 | ||
子类 | 非子类 | 子类 | 非子类 | ||
Public | Yes | Yes | Yes | Yes | Yes |
Protected | Yes | Yes | Yes | Yes | No |
Default(默认) | Yes | Yes | Yes | No | No |
private | Yes | No | No | No | No |
封装:
封装分为组装和信息的隐藏
信息的隐藏主要靠四种修饰符。
封装的好处:
1) 类的成员变量可以成为只读的或者是只写的
2) 类可以对存储在其成员变量中的内容有一个整体的控制。
3) 类的用户不需要知道类是如何存储数据的,
静态成员:
Static
Static 申明的属性可以认为是全局的。也就是说用static 申明的变量是全局共享的,
Static也可以修饰方法。(工具类的工具方法可以用static 修饰)
如果一个类是用static 修饰的那么在主方法中可以直接调用类名加上该方法。
静态方法只能访问静态属性和静态方法这是因为加载的时机不同,static 首先被执行,
非静态方法可以访问静态成员。