1.四个访问修饰符
用于设置被修饰的对象或方法可以在什么情况下访问
(1)public
public : 对所有类可见。使用对象:类、接口、变量、方法
(2)protected
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
(3) default
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
(4) private
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
类内部 | 本包 | 子类 | 外部包 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
private | √ | √ | √ | × |
default | √ | √ | × | × |
protected | √ | × | × | × |
2.static静态修饰符关键字
static:静态修饰符
使用static关键字定义的对象或方法等,可以在项目中的任意位置调用
如
创建拥有 static 方法的 Demo02 类
public class Demo02 {
public Demo02(){
}
static void show(){
System.out.println("调用 demo02的static静态方法");
}
}
在 Demo01 类中,直接通过 类名 调用 Demo02类中的show()方法
public class Demo01 {
public static void main(String[] args) {
//调用demo02中的show()方法
Demo02.show();
}
}
输出结果
调用 demo02 的 static 静态方法