2021-03-02

Java知识部分利用

初始化块根据是否使用static修饰分为两类:

  1. 不使用static修饰的是初始化块
  2. 使用static修饰的是静态初始化块
    初始化块
    初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行
    如果一段初始化代码对所有构造器完全相同,且无需接收参数,那就可以将其提取到非静态初
    始化代码块中
    实际上,经过编译后,非静态块已经添加到构造器中,且位于所有构造器代码的前面
    静态初始化块
    静态初始化块用static修饰,又叫类初始化块
    静态初始化块负责对类进行初始化,因此类初始化块是在类初始化阶段就执行
    静态块跟静态方法一样,不能访问非静态成员
    因为静态块是在类的初始化阶段完成的,因此在创建某个类的第二个对象时,该类的静态块就
    不会执行了
    一、单个类中初始化块、静态初始化块、构造器的执行顺序
    在单个类中,静态初始化块(多个时从上往下执行),初始化块(多个时从上往下执行),构造器
    8.12. final修饰符
    final主要用法有以下四种:一、用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员
    变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值;
    二、用来修饰局部变量,表示在变量的生存期中它的值不能被改变
    三、修饰方法**,表示该方法无法被重写;
    四、 修饰类,表示该类无法被继承。
    8.13. Java 抽象类
    在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对
    象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
    抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法
    和普通类一样。
    由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
    一、抽象方法
    抽象方法只包含一个方法名,而没有方法体,使用abstract修饰
    修饰符 (public protected private)三选一
    二、总结
  3. 抽象类必须使用abstract修饰符来修饰,
    抽象方法也必须使用abstract修饰符来修饰,
    抽象方法不能有方法体。
  4. 抽象类不能被实例化,
    无法使用new关键字来调用抽象类的构造器创建抽象类的实例。
  5. 抽象类可以包含成员变量、
    方法(普通方法和抽象方法都可以)、
    构造器、初始化块、
    内部类(接 口、枚举)5种成分。
  6. 抽象类的构造器不能用于创建实例,主要是用于被其子类调用。
  7. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
  8. abstract static不能同时修饰一个方法
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值