静态代码块
2016-02-04 16:14
232 查看
/*
* 静态代码块
* 格式:
* static {
*
* 静态代码块中的执行语句
* }
* 特点:1,随着类的加载而执行,只执行一次,并优先于主函数执行
* 2,用于给类进行初始化
* */
public class StaticCodeDemo {
}
class StaticCode
{
int num = 6;//如果不静态初始化 则不可访问num的值 除非有对象 对象可以调用该元素
StaticCode(){
System.out.println(“B”);
}
static {
System.out.println(“c”);//如果(“c”+num)此时num不可访问
}
}
* 静态代码块
* 格式:
* static {
*
* 静态代码块中的执行语句
* }
* 特点:1,随着类的加载而执行,只执行一次,并优先于主函数执行
* 2,用于给类进行初始化
* */
public class StaticCodeDemo {
/** * @param args */ static { System.out.println("a");//第一 } public static void main(String[] args) { // TODO Auto-generated method stub /* new StaticCode();//第三 new StaticCode();//不会再被执行 因为静态代码块随着类的加载而执行 只执行一次 System.out.println("OVER");//第四 StaticCode.show();//没有对象 直接调用 因为静态 */ new StaticCode(5); //如果不付参数 则执行B } static { System.out.println("b");//第二 }
}
class StaticCode
{
int num = 6;//如果不静态初始化 则不可访问num的值 除非有对象 对象可以调用该元素
StaticCode(){
System.out.println(“B”);
}
static {
System.out.println(“c”);//如果(“c”+num)此时num不可访问
}
{ System.out.println("C"+num); } StaticCode(int x){ System.out.println("F"); } public static void show() { // TODO Auto-generated method stub System.out.println("run show"); }
}
相关文章推荐
- Qt核心剖析:信息隐藏
- Hexo+GitHub博客
- c++ 多重继承
- 【Lua学习笔记】 --> 《类型与值、表达式与基本语法》
- 【Python 笔记】Python中 swich...case 的实现
- Java集合类总结 (三)
- 入门的JAVA爬虫实现(附代码)
- Java 序列化的高级认识
- 怎样配置PHP环境和安装Zendstdio编辑器
- PHP生成缩略图,控制图片质量,支持.png .jpg .gif
- PHP安全过滤函数
- 贪吃蛇
- java判断是否是合法IP
- yii2-lock-form 也许这就是你想要的,阻止表单多次提交
- Vector3的C++简单实现。
- django 笔记 Pycharm 5 创建django 1.8.4 开发环境
- java中String s="abc"及String s=new String("abc")详解
- PHP---正则表达式
- OI知识体系
- PHP日期与时间戳转换