java中的静态块
来源:互联网 发布:软件测试第二版pdf 编辑:程序博客网 时间:2024/06/10 15:53
冯诺依曼计算机规定,一个程序要想运行,首先要把代码加载到内存中,然后才能去和CPU交流。
静态块的特点是在类加载的时候就执行,当创建Test类的一个对象的时候,比如new Test() ,首先是类加载,然后才能new对象,静态块在类加载的时候就执行,这说明静态块在new对象之前就会执行,而且一个类在第一次被使用的时候会被加载,然后在整个应用程序的生命周期当中不会再次被加载,就加载这一次,说明,静态块就执行一次,不会执行第二遍!class Test{ public static int X=100; public final static int Y;=200 public Test(){ System.out.println("Test构造函数执行"); } static{ System.out.println("static语句块执行"); } public static void display(){ System.out.println("静态方法被执行"); } public void display_1(){ System.out.println("实例方法被执行"); } } public class StaticBlockTest{ public static void main(String args[]){ try{ Class.forName("Test"); Class.forName("Test"); }catch(ClassNotFoundException e){ e.printStackTrace(); } } }虽然执行了两条Class.forName("Test")语句,但是,只输出了一条"静态方法被执行"语句;其实第二条Class.forName()语句已经无效了,因为在虚拟机的生命周期中一个类只被加载一次;又因为static{}是伴随类加载执行的,所以,不管你new多少次对象实例,static{}都只执行一次。
阅读全文
0 0
- java中的静态块
- java中的静态块
- java中的初始化块和静态块
- Java 中的静态代码块
- java中的静态代码块
- java语言中的静态块
- JAVA中的静态代码块
- java中的静态代码块
- Java中的静态代码块
- java中的静态初始化块
- 小谈Java中的静态块与非静态块
- 小谈Java中的静态块与非静态块
- 小谈Java中的静态块与非静态块
- java中的静态变量、静态方法与静态代码块
- java中的静态变量、静态方法和静态代码块
- java中的静态变量、静态方法与静态代码块
- java中的静态变量、静态方法与静态代码块
- JAVA中的static -静态变量-静态方法-静态初始化块
- iOS 苹果审核指南
- 集成mybatis和hibernate的sessionFactory和sqlSessionFactory的类
- java比较难面试题(一)
- iTween基础之功能简介
- jdk1.8 J.U.C并发源码阅读------ReentrantLock源码解析
- java中的静态块
- cent os7安装anaconda和pycharm
- MySQL5.7 添加用户、删除用户与授权
- storm DRPC指南
- CSS中position属性( absolute | relative | static | fixed )详解
- HTML5性能优化(一)
- 2017/8/2java前端一
- Android 懒加载
- 自己开发的网页在跳转至微信公众号文章后,点击微信的返回,无法返回原网页