java中的static{}块的实例详解
2017-08-21 11:18
639 查看
java中的static{}块的实例详解
一直以来对static块不是很熟系,今天特意写了两个程序来搞清楚一下:
第一个小程序:
package com.babyDuncan.Sohu; public class testStatic { static { int x = 5; } static int x, y; public static void main(String[] args) { x--; myMethod(); System.out.println(x + y + ++x); } public static void myMethod() { y = x++ + ++x; } }
该程序输出为:3
分析如下:
执行main中的x--之后,x值为-1,执行myMethod之后,x为1,y值为0,执行输出语句表达式,该表达式的值为1+0+2=3,所以输出结果是3.
下一个程序会让你更明白其中的道理:
package com.babyDuncan.Sohu; public class testStatic2 { /** * 关于Static{}块的解释: * 只是在执行main之前执行的一些语句而已,并不是说里面的变量就是 * static的,没什么特别的。 * 临时变量只在static这个大括号中有用。 **/ static { int x = 8; System.out.println("我是static,我有一个变量x="+x); } static int x; public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(x); } }
输出结果为:
我是static,我有一个变量x=8
以上就是java static块的使用方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- java static块和构造函数的实例详解
- java中static关键字用法详解
- Java关键字final、static使用总结
- Java 关键字static详解及实例代码
- 浅析对Java关键字final和static的理解
- Java static关键字详细介绍与用法总结
- Java中static的特点
- Java中的Static class详解及实例代码
- java 关键字static详细介绍及如何使用
- 浅析java 的 static 关键字用法
- Java中的static关键字全面解析
- Java中static静态变量的初始化完全解析
- 谈Java static关键字的用法与好处
- Java final static abstract关键字概述
- Java中的static的使用指南
- java关键字static学习心得
相关文章推荐
- JAVA中static方法的用法实例详解
- Java中的Static class详解及实例代码
- JAVA中static方法的用法实例详解
- Java 关键字static详解及实例代码
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- Java 反射机制详解及实例代码
- 详解java枚举用法及实例
- Java static 关键字详解
- 事件驱动模型实例详解(Java篇)
- Java中static作用详解
- Java修饰符 abstract,static,final 的区别详解
- Java基础之extends用法详解及简单实例
- java中静态代码块的用法 static用法详解
- java中静态代码块的用法 static用法详解
- java对象拷贝详解及实例
- java多线程编程技术详解和实例代码
- java中static、this、super、final用途、用法及实例
- java 实现websocket的两种方式实例详解
- Java eclipse下 Ant build.xml实例详解 附完整项目源码
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)