java 四种关系修饰符访问

java  四种关系修饰符访问

java四种修饰符关系

java四种修饰符访问之间的关系

public protected default private
在同一个类 可以访问 可以 可以 可以
在同一个包 可以 可以 可以 不可以
不同包但属于子类 可以 可以 不可以 不可以
不同包且不属于子类 可以 不可以 不可以 不可以

注意:(default)不是关键字”default”,而是不写。

静态代码块:

静态代码块的格式:

public class 类名称{

​ sattic {

//静态代码块的内容

​ }

}

代码:

//先来写一个静态代码块
package Day03;

public class DemoPerson {
    static{
        System.out.println("静态代码块执行!");
    }
    public  DemoPerson(){
        System.out.println("构造方法执行");
    }
}
//进行调用
package Day03;
public class DemoPerson01 {
    public static void main(String[] args) {
     DemoPerson  one = new DemoPerson() ;
     DemoPerson  two = new DemoPerson() ;
    }
}
//输出结果
静态代码块执行!
构造方法执行
构造方法执行

特点:当第一次用到本类时,静态代码块只执行唯一的一次。

静态内容总是优先于非静态,所以静态代码块比构造方法要先执行。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java 四种关系修饰符访问