您的位置:首页 > 编程语言 > Java开发

Java基础—static变量和代码块

2019-04-07 18:33 169 查看

文章目录

  • 代码块
  • static

    特点

    • static
      用于修饰成员变量和方法,可被所有对象所共享。
    • 可以使用类名直接调用。
    • 静态加载优先于对象,随着类的加载而加载,可直接通过类加载

    注意点

    • 静态方法可以调用静态成员变量
    • 静态方法可以调用静态成员方法
    • 静态方法不可以调用非静态成员变量(需要创建对象调用)
    • 静态方法不可以调用非静态成员方法(需要创建对象调用)
    • 静态方法可以调用静态成员变量
    • 静态方法可以调用静态成员方法
    • 非静态方法可以调用非静态成员变量
    • 非静态方法可以调用非静态成员方法

    优点

    1. 为对象共享的数据提供单独空间的存储,节省了空间。
    2. 可以直接被类名调用,不用在堆内存中创建对象。

    缺点

    1. 访问出现局限性(只能访问静态成员和方法)。

    代码块

    在Java中,使用

    {}
    扩起来的代码,被称为代码块。

    四种代码块

    1. 局部代码块:存在于方法中,控制变量的生命周期(作用域)。
    2. 提取构造方法中的共性,每次创建对象都会执行,并且在构造方法执行前执行。
    3. 静态代码块:随着类的加载而加载,只加载1次,加载类时需要做的是一些初始化,如加载驱动。
    4. 同步代码块:多线程部分。
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐