Java基础 final static 权限修饰符(public protected private-package private)

fianl

fianl:不可改变。 可用于修饰类、方法、变量

  • 类:被修饰的类,不可被继承.           final class 类名{}
  • 方法:被修饰的方法,不可被重写.    修饰符 final  返回值类型 方法名(参数){  方法体   }
  • 变量:被修饰的变量,不可被重新复制 .         final int count=5;     final int[] arr = new int[3] ;  基础变量不可被重新复制,引用类型变量地址指向不可变(数组内值可变)

static

static:是静态修饰符,一般修饰成员变量,被static修饰的成员属于类,即类成员。可以被多个对象共享

public class Animal {

    public static String name; // 类属性
    public String color;  // 成员属性


    // 静态代码块
    static{
        System.out.println("随着类的创建而执行,只执行一次");
    }

    // 成员代码块  使用:String c = new Animal().color
    {
        System.out.println("随着对象的创建而执行,先于构造方法,有几个对象就执行几次");
    }

    // 静态成员方法  使用:Animal.show()
    public static void show(){
        System.out.println("类的静态成员方法");
    }

    // 成员方法     使用:new Animal().menber();
    public void menber(){
        System.out.println("对象的成员方法");
    }

}

 

权限修饰符

权限修饰符用于限定控制java中代码的访问能力

  1. public 公共的
  2. protected
  3. 缺省 包私有【package-private】
  4. private 私有
 publicprotectedpackage-privateprivate
同一类中
同一包中(子类、无关类)X
不同包中子类XX
不同包中无关类XXX

 

public>protected>package-private>private

同一包中(Student是HUman的子类、Demo0是无关类) 只有private不能访问(即private 只能在本类中访问) 

非同一包中的可以将文件分包放置观察

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值