java重点!Final+内部类+四种权限关键字详解

  • final基本都可以修饰自己定义的东西java重点!Final+内部类+四种权限关键字详解
  • 第一点关于类,public final class P这个类他可有父类(Object),但是绝不能有子类,当然依然不能重写自己的方法,但他本身可以重写它父类的方法,类似太监,没有儿子,但有父亲
  • 关于方法,abstract抽象方法表示必须被重写,而与final意义向矛盾,两者不可同时用在同一个方法中
  • 对于基本类型变量值是不可以改变的,但是对于引用类型,f的地址不可以改变,但是它指向对象的值是可以变的java重点!Final+内部类+四种权限关键字详解
  • 对于成员变量,final后必须直接赋值,默认值会来搅和的,对于final的赋值,必须在所有的构造方法中对所有的final修饰变量进行赋值,set方法不在试用,因为不支持改java重点!Final+内部类+四种权限关键字详解
    java重点!Final+内部类+四种权限关键字详解
    可对上图的f对象new时赋值,那样结果的name和a就是这里赋予的值,若不用,那么无参构造函数里面的值会起作用java重点!Final+内部类+四种权限关键字详解
    对于final关键字,要么直接赋值,要么在构造函数中赋值
  • java重点!Final+内部类+四种权限关键字详解
    -class里面就是自己可以访问自己,private本身及以上可以访问,但是不同类就不可以访问了需要private以上
    -(default),默认不写,同包不同类可以访问,不同包的话如果有基层关系,那么default不顶事,需要protect及以上
  • protect,如果不同包没有基层关系,不可用,需要protect就是只有public可以访问
  • 简单来说,类v,不同类f,继承不同包t,不同包p-、
  • -他妈的,创建类没有建包,我说验证protect导包咋进不去
  • ,还有出错了,父类时protected变量a,查阅了原因如下java重点!Final+内部类+四种权限关键字详解
    我去,这个解释一步到位,牛逼,和我犯的错一模一样,点击查看,可能是这几天学的糊涂了,总之原因时new了父类对象。