java学习笔记(十八)权限修饰符
2017-04-18 23:12
309 查看
权限修饰符
一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面按照权限从小到大的顺序对4中访问权限分别介绍。
权限修饰符:在哪种情况下可以被访问到。
本类 | 同一个包下的类 | 不同包下的子类 | 不同包下的无关类 | |
---|---|---|---|---|
private | yes | no | no | no |
默认 | yes | yes | no | no |
protected | yes | yes | no | no |
public | yes | yes | no | yes |
类:public public class HelloWorld {} 成员变量:private private String name; private int age; 构造方法:public public Student() {} public Student(String name,int age) {} 成员方法:public public void show() {} public void eat() {}
哪些东西可以修饰哪些东西
类 成员变量 构造方法 成员方法 private Y Y Y 默认(default) Y Y Y Y protected Y Y Y public Y Y Y Y static Y Y final Y Y Y abstract Y Y 注意: 四种权限修饰符,只能有一种存在。 class Demo {}
常见的组合:
类: public class HelloWorld {} public final class HelloWorld {} public abstract class HelloWorld {}
成员变量:
private String name; public final int X = 10; public static int y = 20; public static final int X = 30;
成员方法:
public void show(){} public abstract void show(); public final void show(){} public static void show() {} public static final void show() {}
相关文章推荐
- (17)Java学习笔记——面向对象10——包 / 权限修饰符的的使用
- Java基础学习笔记10——(形参和返回值,包,导包,权限修饰符,常见修饰符,内部类)
- Java学习笔记(四)修饰符及访问权限
- 【学习笔记20】java面向对象-权限修饰符、模板模式
- Java学习笔记(七)--权限修饰符 内部类
- java中访问权限修饰符学习笔记
- Java访问权限修饰符笔记
- java学习笔记三——访问权限
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- JAVA学习笔记(十八)- API常用类
- Java学习笔记(十八)软件开发、Ant及重构
- 【thinking in java】学习笔记 三 初始化及权限控制
- 【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词
- java的访问权限的学习笔记
- java 管理权限学习笔记
- Java面向对象学习笔记 -- 2(访问控制修饰符)
- Java 编程思想(第四版)学习笔记(6)访问权限控制
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Java学习笔记——访问权限控制
- thinkinginjava学习笔记05_访问权限