static代码块以及抽象类介绍

  1. static中代码块详解:

    public class Demo01 {
        //非静态代码块,只加载一次
        {
            System.out.println("这是一个非静态代码块");
        }
        //静态代码块
        static {
            System.out.println("这是一个静态代码快");
        }
        //一个方法
        public  Demo01(){
            System.out.println("这是一个方法");
        }
        public static void main(String[] args) {
            Demo01 demo01 = new Demo01();
            System.out.println("===============================");
            Demo01 demo02 = new Demo01();
        }
    }
    

    这是一个静态代码快
    这是一个非静态代码块
    这是一个方法

    这是一个非静态代码块
    这是一个方法

抽象类

  1. 通过abstract修饰的类
  2. 只有方法的名字,没有方法的实现
  3. 抽象类的所有方法,继承了它的子类必须实现它的方法
  4. 是一种约束,单继承(接口可以多继承)
  5. 不能new抽象类实例化,只能靠他的子类去实现
  6. 抽象类中可以写普通方法
  7. 抽象方法必须在抽象类中
  8. 抽象类不能new一个对象那它存在构造器么(存在)
  9. 抽象类的存在意义:将共有属性抽象出来,继承抽象类,重写抽象类中的方法,减少代码量,简化开发
posted @ 2021-07-23 17:30  荒废两年学JAVA  阅读(121)  评论(0)    收藏  举报