Java向前引用和静态初始化
来源:互联网 发布:马云说的阿里健康 编辑:程序博客网 时间:2024/05/29 17:14
java语言本身是支持向前引用
所谓向前引用,就是在定义类、接口、方法、变量之前使用它们。 反之,向后引用就是我们正常的写法
示例1:
class Demo1 {public static void main(String[] args) {Demo1 de = new Demo1();de.showName();}public void showName(){//调用之前从代码层面来看name并没有定义System.out.println(name);}//定义变量private String name = "dingjl";}
示例2:
class StaticInitTest {static int count = 2;static{System.out.print("执行静态初始化块");name = "name在static块中重新赋值了";age = 26;score = 70.8;//System.out.print("name = "+name);}//定义静态变量static String name = "dingjl";static int age = 10;static double score;public static void main(String[] args) {System.out.printf(" count =%d\n name=%s \n",count , name);System.out.printf(" age = %d \n score = %f" , age,score);}}
1.静态初始化块中的name初始化,位于name变量定义之前
2.系统执行顺序 先执行静态块 在执行 name="dingjl";
所以示例2输出结果
如果将第9行注释去掉将为怎样呢?
0 0
- Java向前引用和静态初始化
- 有关对象初始化和向前引用
- java向前引用
- Java中的向前引用
- java向前引用
- Java中的向前引用
- java向前引用
- java 中的向前引用
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- Java中的静态初始化和非静态初始化
- Java向前引用容易出错的地方
- Java向前引用容易出错的地方
- Java向前引用容易出错的地方
- Java向前引用容易出错的地方
- MFC 绘图坐标系
- 经典SQL语句大全
- 【c++ set 的用法】
- android多级树形列表
- js对象
- Java向前引用和静态初始化
- Android开发 点击在本地选择换图片(头像)并且保存,实例总结。
- 银行卡四元素实名认证
- 167.leetcode Two Sum II - Input array is sorted(medium)[两数求和固定值]
- 是时候来了解android7了:多窗口支持
- 跨域ajax
- SSRS 报表日志查看器
- 第一行代码:AlertDialog
- 求区间内最大值问题(线段树)(hdu 1754)