zoukankan      html  css  js  c++  java
  • 5.java基础之static、类加载过程

    static修饰符

    1. 修饰属性:静态的属性不属于任何对象,全类及其对象共用,可以用类名直接调用
    2. 修饰方法:静态的方法可以直接用类名调用,和对象无关。静态方法只能访问静态成员和静态方法,非静态方法可以调用静态方法
    3. 静态方法只能被子类的的静态方法覆盖,而且没有多态(因为对引用调用静态方法,等价于对引用的类型调用静态方法),静态修饰符和抽象修饰符不能在一起使用
    4. 静态初始代码块在类加载的时候执行一次

    类加载

    类加载:当JVM第一次使用一个类的时候,需要提取这个类的字节码文件,获取类的信息并保存起来
    类加载过程(顺序):

    • 如果需要先加载父类的静态代码块,再加载子类的静态代码块;
    • 再加载父类的初始化代码块进行初始化和调用构造方法;
    • 最后加载子类的初始化代码块进行初始化和调用构造方法
      (总结:创建类时、先递归的从基类到派生类加载静态代码块,再依次初始化属性和调用构造方法)
      加载类的时机:①当第一次创建对象时;②第一次访问类的静态成员时
  • 相关阅读:
    jqueryui 进度条使用
    第一阶段站立会议03
    第一阶段站立会议02
    第一阶段站立会议01
    找到了——电梯会议
    软件需求规格说明书
    团队项目计划会议
    软件开发团队简介
    找水王
    NABCD需求分析
  • 原文地址:https://www.cnblogs.com/linanana/p/12075343.html
Copyright © 2011-2022 走看看