java四种权限修饰符
来源:互联网 发布:家里网络能连上但没网 编辑:程序博客网 时间:2024/06/05 05:01
- 访问权限修饰符
①public:意为公开的,访问权限最高,可以跨包访问。
②protect:意为受保护的,权限次之,可以在同包和子/父类中访问。
③default:意为默认的,一般不写,权限次之,可以在同包中访问。
④private:意为私有的,权限最低,只能在本类中访问。
所以,为了保证安全性,一般把访问权限降到最低。
四种访问权限修饰符如下图:
2.abstract(抽象)修饰符
①abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。
②abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要子类继承实现(覆盖)。
举例:
abstract class E{ public void method1(){ /*code*/ }; public abstract void method2();//public abstract 可以省略 } class F extends E{ //实现抽象方法method2 void method2(){ //写具体实现的代码 } //method1不是抽象方法,不需要具体实现,但如果写了具体实现的方法会覆盖原有方法 }
最后再主方法里面定义一个父类引用指向子类对象,就会发生多态现象,比如
E e=new F();//E是抽象父类,F是E的继承类 e.show();//实际调用了子类里面的method2()方法
总结:①抽象类和普通类差不多,只是不能用new实例化,必须要继承。②抽象的方法所在类一定是抽象类;抽象类中的方法不一定都是抽象方法。③抽象类中的抽象方法必须在子类中写具体实现的方法;如果抽象类中的方法是具体方法,那么重写该方法会覆盖原方法。
3.final修饰符
final变量必须被显式初始化,并且只能被赋值一次值
final修饰基本类型变量的时候, 该变量不能重新赋值
final修饰引用类型变量的时候, 该变量不能重新指向其他对象
final修饰的方法为最终的方法, 该方法不能被重写
private类型的方法都默认为是final方法,因而也不能被子类重写
final修饰的类为最终的类, 不能被继承
4.static修饰符
如果声明了静态方法或变量,值是放在方法区,因为方法区是一个数据共享区;所以不管什么变量访问它,都是同一份.
在静态方法中不能直接访问实例方法和实例变量.
在静态方法中不能使用this和super关键字.
静态方法不能被abstract修饰.
静态的成员变量可以使用类名或者是对象进行访问,非静态成员变量只能使用对象进行访问.
静态函数可以直接访问静态的成员,但是不能够直接访问非静态成员.,非静态函数可以访问静态和非静态成员.
当类被加载时,静态代码块只能被执行一次。类中不同的静态方法代码块按他们在类中出现的顺序被依次执行.
当多个修饰符连用时,修饰符的顺序可以颠倒,不过作为普遍遵守的编码规范,通常把访问控制修饰符放在首位,其次是static或abstact修饰符,接着就是其他的修饰符.
//这些修饰符放在一起是无效的abstract与private abstract与final abstract与static
- Java四种访问权限修饰符
- java四种权限修饰符
- java四种权限修饰符
- java中的四种权限修饰符
- 四种权限修饰符
- Java的四种修饰符的访问权限
- 四种权限修饰符的区别
- 四种访问权限的修饰符
- 四种访问权限修饰符
- Java学习笔记(四)修饰符及访问权限
- java 四中修饰符的访问权限
- 黑马程序员--Java中的四种修饰权限
- java基础概念1:一图理解java四种修饰符的权限范围
- java修饰符权限
- java 权限修饰符
- java 权限修饰符
- java 权限修饰符
- java权限修饰符
- Win10年度更新开发必备:VS2015 Update 3正式版下载汇总
- jsp项目错误
- HDU2066:一个人的旅行(最短路)
- Android-ContentObserver内容监听者
- jsp项目基础
- java四种权限修饰符
- windows - redis内存对象使用
- Ajax基础学习笔记二—支持的数据格式
- Mac上安装Tomcat
- 前端——水平垂直居中
- spring-配置文件的读取和解析
- jsp字符有效验证
- MySQL 查询截取分析
- bzoj1002[FJOI2007]轮状病毒 递推+高精度