Java基础—static变量和代码块
2019-04-07 18:33
169 查看
文章目录
static
特点
static
用于修饰成员变量和方法,可被所有对象所共享。- 可以使用类名直接调用。
- 静态加载优先于对象,随着类的加载而加载,可直接通过类加载
注意点
- 静态方法可以调用静态成员变量
- 静态方法可以调用静态成员方法
- 静态方法不可以调用非静态成员变量(需要创建对象调用)
- 静态方法不可以调用非静态成员方法(需要创建对象调用)
- 静态方法可以调用静态成员变量
- 静态方法可以调用静态成员方法
- 非静态方法可以调用非静态成员变量
- 非静态方法可以调用非静态成员方法
优点
- 为对象共享的数据提供单独空间的存储,节省了空间。
- 可以直接被类名调用,不用在堆内存中创建对象。
缺点
- 访问出现局限性(只能访问静态成员和方法)。
代码块
在Java中,使用
{}扩起来的代码,被称为代码块。
四种代码块
- 局部代码块:存在于方法中,控制变量的生命周期(作用域)。
- 提取构造方法中的共性,每次创建对象都会执行,并且在构造方法执行前执行。
- 静态代码块:随着类的加载而加载,只加载1次,加载类时需要做的是一些初始化,如加载驱动。
- 同步代码块:多线程部分。
相关文章推荐
- JAVA基础再回首(五)——static关键字、main方法、java Api帮助文档的使用、Math类、代码块
- Java基础--关于static的变量和方法使用的一些不解
- 黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)
- Java 基础一些代码练习笔记(static 静态代码块)
- Java自学笔记(第六天)-static-类变量-对象变量-javadoc文档-static代码块-单例设计模式
- Java中的static变量、方法、代码块初始化执行顺序
- Java中static成员变量、成员变量、static代码块、代码块、构造方法的执行顺序
- java基础练习之static代码块1
- Java基础学习之static变量详细解析
- Java中的static变量、方法、代码块
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- [转] java基础--java静态代码块和静态方法的区别、static用法
- Java基础之子类会不会继承父类的static变量和static方法
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类
- JAVA基础第六天学习日记_static关键字、文档、静态代码块、单例开发模式
- 黑马程序员_Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- Java基础巩固(构造函数、构造代码块、this关键字、static(静态\修饰符))
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象