zoukankan      html  css  js  c++  java
  • java_static关键字

    静态:static。

    用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。

    当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。

    static特点:

    1、随着类的加载而加载。

    也就是说:静态会随着类的消失而消失,说明它的生命周期最长。

    2、优先于对象存在。

    明确一点:静态时先存在的。对象是后存在的。

    3、被所有对象所共享。

    4、可以直接被类名所调用。

    实例变量和类变量的区别:

    1、存放位置。

    类变量随着类的加载而存在于方法区中。

    实例变量随着对象的建立而存在于堆内存中。

    2、生命周期。

    类变量生命周期最长。随着类的消失而消失。

    实例变量生命周期随着对象的消失而消失。

    静态的使用注意事项:

    1、静态方法只能访问静态成员(成员变量和方法)。

         非静态方法既可以访问静态也可以访问非静态。

    2、静态方法中不可以定义this super关键字。

    因为静态优先于对象存在。所以静态方法中不可以出现this。

    3、主函数是静态。

    静态有利有弊:

    利:对对象共享数据进行单独空间的存储,节省内存,没有必要每个对象中都存储一份。

          可以直接被类名调用。

    弊:生命周期过长。访问出现局限性。(静态虽好,只能访问静态)

    静态代码块:

    格式:

    static

    {

        静态代码块中的执行语句。

    }

    特点:随着类的加载而执行,只执行一次,并优先于主函数执行。

    用于给类进行初始化的。

    初始化顺序:

    a c  d先静态  然后是构造函数  最后调用自定义构造函数。

  • 相关阅读:
    hello fetch
    git 基础命令
    拜占庭将军
    如何学习区块链
    简单的理解区块链技术
    使用AOP统一验签和校参
    为每个请求分配traceId的两种方式及父子线程本地变量传递
    监听kafka消息
    JVM OOM分析与调优
    JVM内存结构
  • 原文地址:https://www.cnblogs.com/lovely/p/2309606.html
Copyright © 2011-2022 走看看