黑马程序员 java基础常识 类的中的静态
2014-03-04 00:12
218 查看
------- android培训、java培训、期待与您交流! ----------
在java程序中如果用static声明变量的话,则此变量称为静态变量。
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。
运行的结果是:
3.TestStaticDemo5 类的静态代码块被调用!
4. 程序开始执行!
2.Person 类的静态代码块被调用!
1.public Person()
1.public Person()
说明在类加载时,首先运行的是静态代码块。
在我看来,静态成员的有点是可以使程序的调用更加方便,缺点是静态成员比较占内存,不会释放。
静态代码块就我目前的知识来看的话,可以在类加载的时候,初始化变量使用。
------- android培训、java培训、期待与您交流! ----------
在java程序中如果用static声明变量的话,则此变量称为静态变量。
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。
class Person { public Person() { System.out.println("1.public Person()"); } // 此段代码会首先被执行 static { System.out.println("2.Person类的静态代码块被调用!"); } } public class TestStaticDemo5 { // 运行本程序时,静态代码块会被自动执行 static { System.out.println("3.TestStaticDemo5 类的静态代码块被调用!"); } public static void main(String[] args) { System.out.println("4. 程序开始执行!"); // 产生两个实例化对象 new Person() ; new Person() ; //测试第二次实例化对象时的状态 } }
运行的结果是:
3.TestStaticDemo5 类的静态代码块被调用!
4. 程序开始执行!
2.Person 类的静态代码块被调用!
1.public Person()
1.public Person()
说明在类加载时,首先运行的是静态代码块。
在我看来,静态成员的有点是可以使程序的调用更加方便,缺点是静态成员比较占内存,不会释放。
静态代码块就我目前的知识来看的话,可以在类加载的时候,初始化变量使用。
相关文章推荐
- 黑马程序员--Java基础--java基础常识
- 黑马程序员:Java基础总结----静态代理模式&动态代理
- 黑马程序员---Java基础加强---静态导入与编译器语法设置
- 黑马程序员——Java基础---静态代码块和构造方法执行顺序
- 黑马程序员─────第一天Java的基础常识
- 黑马程序员 Java基础<一>---> 面向对象与类之概述(匿名对象、封装、构造函数、this、静态等)
- 黑马程序员——Java基础工具类---Collections、Arrays、超级for循环、静态导入、方法可变参数
- 黑马程序员——Java基础---- 数组(静态初始化_常见问题)(04)
- 黑马程序员——JAVA基础之主函数main和静态static,静态代码块
- 黑马程序员__4java基础 静态和几种设计模式
- 黑马程序员 Java的基础常识和Java的基础知识(一)
- 黑马程序员:Java基础总结----静态代理模式&动态代理
- (黑马程序员)Java基础加强(第一天)05-java5的静态导入和自动装箱拆箱
- 黑马程序员——Java基础---有关static(静态)的知识
- 黑马程序员--Java基础学习笔记【构造器、静态】
- 黑马程序员---java基础加强_可变参数和静态导入
- 黑马程序员——Java基础——基础常识
- 黑马程序员_Java基础[10]_主函数main、数组、static、静态代码块、帮助文档
- 黑马程序员java学习笔记——基础常识及java概述
- 黑马程序员—java 基础常识