Java_ststic_静态块
来源:互联网 发布:绘图软件下载中文版 编辑:程序博客网 时间:2024/06/07 02:43
static块的执行顺序:
public class Dog { public static int i = 10; static { i = 20; } public Dog() { i = 30; }}//public class Test {// public static void main(String[] args) {// System.out.println(Dog.i);// i=20// }//}//public class Test {// public static void main(String[] args) {// Dog d = new Dog();// System.out.println(Dog.i);// i=30// System.out.println(d.i);// i=30// }//}
加载类的时候,先完成静态变量(static i=10)的内存分配,再执行静态块(i=20),在创建对象之前就已经执行完成。
static块可访问的范围:
public class Dog { public int i = 10; static { i = 20;// 报错 show();// 报错 } public Dog() { i = 30; } public void show(){ }}
static块只能访问静态变量和静态方法,因此,static内不能使用this、super关键字。
0 0
- Java_ststic_静态块
- 静态块
- 静态块
- 静态块
- 静态块与自由块
- 自由块和静态块
- Static块(静态代码块)
- 初始化块/静态初始化块
- Static块(静态代码块)
- 构造块/静态代码块
- Static块(静态代码块)
- java静态块(static{}块)
- 静态块和构造块
- 普通代码块 静态块 构造块
- 静态块和非静态块区别
- 静态块和非静态块
- 静态代码块、非静态代码块
- static 静态变量,静态块
- sqlserver查看数据库编码
- mysql 启动报错--发现系统错误2,系统找不到指定的文件。
- iOS ARC 与 非ARC 混编
- 程序员晋升攻略
- 用QImage创建合成的图片(一张图片堆叠在另一张图片上)
- Java_ststic_静态块
- Oracle_ORA-00600: internal error code, arguments: [729]
- TK1遇到的坑
- javascript 验证 国际格式 电话号码
- 加速度计和陀螺仪指南
- [leetcode] 1. Two Sum 解题报告
- hdu 1074(状态压缩dp)
- poj 2406 Power Strings KMP算法
- 5本最佳的Java面向对象理论和设计模式的书籍