java权限修饰符+特征修饰
一. 权限修饰符
1. public - 共有的-可以在本项目中任意位置使用
2.protected-保护的-可以在本类、同包、子类中使用
3.默认-默认的-可以在本类、同包中使用
4.private-私有的-可以在本类中使用
java语言的严谨性和安全性,我们在以后使用这4种修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。
二. 特征修饰符
final /static / abstract / native / transient / synchronized / volatile
final:
- 修饰变量--只有一次赋值机会,不能再发生改变
- 修饰属性--必须赋初始值,不能再次发生改变
- 修饰方法--该方法不能被重写
- 修饰类 --该类不能被子类继承
static:
修饰属性/修饰方法/修饰块/修饰内部类
- 静态元素在类加载时即被初始化
- 静态元素存储在静态区中,每个类有单独的区域不冲突
- 静态元素不能被GC(垃圾回收机制)管理
- 静态元素与对象无关,属于类
- 静态元素只能加载一次,与所有类对象以及类本身共享
- 静态元素加载时没有对象所以可以直接通过类名访问
- 静态元素与静态元素之间可以直接访问
- 非静态元素可以直接访问静态元素,静态元素不可以访问非静态元素
- 静态元素中不可以使用this和super
abstract
用来创建抽象类和抽象方法。
synchronized 和 volatile
主要用于线程的编程。
native
用来调用本地的(C/C++)语言