java基础练习之static代码块1
2017-12-25 09:29
176 查看
码农传奇 2017-12-23 17:05:28
首先看一段代码:
![](http://p3.pstatp.com/large/50a400001751bee18aef)
请问,最后输出的count=?3还是4,答案是3.
运行结果:
![](http://p3.pstatp.com/large/509f00022d6876abb918)
是因为static代码块只执行一次
再看下面的代码
![](http://p9.pstatp.com/large/50a20001c0345a02be37)
输出什么呢?没错,就是1 1
运行结果:
![](http://p1.pstatp.com/large/50a40000198b051d8e3a)
关于static代码块
static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
那么,类是什么时候被加载呢?
简单的说,类是在第一次使用的时候才被装载,而不是在程序启动时就装载程序中所有可能要用到的类!
首先看一段代码:
请问,最后输出的count=?3还是4,答案是3.
运行结果:
是因为static代码块只执行一次
再看下面的代码
输出什么呢?没错,就是1 1
运行结果:
关于static代码块
static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
那么,类是什么时候被加载呢?
简单的说,类是在第一次使用的时候才被装载,而不是在程序启动时就装载程序中所有可能要用到的类!
相关文章推荐
- Java 基础一些代码练习笔记(static 静态代码块)
- 黑马程序员_Java基础[10]_主函数main、数组、static、静态代码块、帮助文档
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- java基础--java静态代码块和静态方法的区别、static用法
- 【java基础】 静态 关键字 static(构造函数、构造代码块、静态代码块的区别)
- 黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)
- 【java基础】static静态代码块,构造器代码块以及局部代码块的区别与应用!
- JAVA基础——面向对象,final,this,static,代码块
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- [转] java基础--java静态代码块和静态方法的区别、static用法
- JAVA基础第六天学习日记_static关键字、文档、静态代码块、单例开发模式
- java基础之----静态代码块和静态方法、以及static 关键字
- 【Java基础】----static关键字、代码块、Main方法、匿名对象详解
- Java 基础一些代码练习笔记(static 关键字)
- JAVA基础再回首(五)——static关键字、main方法、java Api帮助文档的使用、Math类、代码块
- Java基础之面向对象(二)--static、静态代码块、Main函数、单例模式
- 黑马程序员--02.Java语言基础--01.赋值语句练习2【个人总结】
- 蓝桥杯 基础练习 十六进制转十进制 JAVA
- [每日一练]java基础练习3
- Java基础——异常练习