java入门学习(十)java访问权限修饰符public protected private
来源:互联网 发布:2015全国安全事故数据 编辑:程序博客网 时间:2024/06/06 12:52
欢迎关注我的博客www.taomaipin.com
其实 在面试中经常有hr问 java有几种访问权限修饰符,而且频率丝毫不亚于被问到 java有几种基础数据类型的频率,这些知识最基本最基础的,
我想 等你们去面试的时候 一定会碰到,那么接下来咱们就说说java访问权限修饰符。
在前几章里大家一定看到了我举的例子,比如 如果定义一个类或者定义一个变量或者定义一个方法等等 基本上 前面都有public priotected
private 或者什么也不写(java默认修饰符就是什么也不写例如定义一个类:class Tv{}) ,Java语言4种访问权限修饰符,但是仅有3个关键字,因
为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。
1)private 私有权限,它可以修饰成员变量 ,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能
在定义它们的类中使用,在其他类中不能调用。
例如:class Tv{
private String name;
public static void main(String[] atgs){
Tv t = new Tv();
t.name="我是电视机";
}
}
只能Tv这个类的对象能调用它其它类 都不可以
2)默认访问权限(defalut),它可以修饰类,成员变量,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权
限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。
3)protected 受保护权限 protected可以修饰成员变量,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected
修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
4)公共权限修饰符 public 可以修饰类,成员变量,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不
同、包,是权限最大的一个修饰符
上面说了那么多 我想 对于初学者一定很绕那么 我给大家举一张图 就一目了然了 如下图
现在特别要注意以下
1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。
2.所有修饰符都可以修饰成员变量,方法成员,构造方法。
3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,数据成员,如果没有特殊需要,尽可能用private.
4.修饰符修饰的是“被访问”的权限。
欢迎来到访问我的博客www.taomiapin.com
- java入门学习(十)java访问权限修饰符public protected private
- java 访问权限修饰符(public,private,protected)
- java访问权限修饰符public protected friendly private实例
- Java之访问权限修饰符 private default protected public
- JAVA权限修饰符(public/protected/private)
- Java的访问权限修饰符public、默认(包访问权限)、protected、private
- Java访问修饰符 public private protected
- java里面的四种访问权限修饰符(private、缺省、protected、public)
- 权限访问修饰符public,protected,private
- 权限访问修饰符public,protected,private
- 访问权限修饰符(public , private , protected)
- Java中访问权限修饰符public protected private, 缺省默认权限的用法总结
- Java学习循序渐进之private,protected,public,默认修饰的访问权限
- java访问权限修饰符public protected friendly private用法总结
- Java中访问权限修饰符public protected 缺省默认 private的用法总结
- 转:java访问权限修饰符public protected friendly private用法总结
- java访问权限修饰符public protected friendly private用法总结
- java访问权限修饰符public protected friendly private用法总结
- 判断页面上的Checkbox是否被选中
- Data Alignment 数据对齐 from MSDN
- [转] mysql show processlist命令 详解
- 让 JBPM 能够更灵活,更智能的完善工作流程
- Android 修改默认系统Acitity背景
- java入门学习(十)java访问权限修饰符public protected private
- linux 命令 (不断更新)
- Android OpenCV实现图片叠加,水印
- huffman 编码
- MAC and HMAC
- java运算符
- mrunit测试
- GDAL读写shp文件
- Android 4.3正式发布:四大新功能一览