private:只能修饰属性和方法,不能修饰类。只有在类的主体中才可访问
public class Main {
private static void run(){
System.out.println("跑了");
}
public static void main(String[] args){
Dog t=new Dog();
run();
t.run();
Main main=new Main();
main.run();
}}
public class Dog {
void run(){ //不能用private修饰
System.out.println("狗跑了");
}
public static void main(String[] args){
Dog t=new Dog();
t.run();
}}
default:默认,不使用修饰符。只有相同包中的类可以访问,不同包之间就算类之间有继承关系也不能互相访问。
protected:受保护。只能修饰属性和方法,不能修饰类。同一个包中的类可以访问。不同包之间的类要想访问需要先继承另一个包里的类
package com.ufgov.gl.voucher.bean;
import com.bao.Dog;
public class Main2 extends Dog {
public static void main(String[] args){
Main2 t2=new Main2();
t2.run();
}
}
package com.bao;
public class Dog {
protected void run(){
System.out.println("狗跑了");
}
}
public:公共。该类或非该类均可访问。