现在才知道Java中变量声明可以放在赋值后面。。。
来源:互联网 发布:无线路由器mac绑定 编辑:程序博客网 时间:2024/05/17 22:35
下面的代码需要注释其他的单独测试
public class Member {
// 1
{
a = 1;
// System.out.println(a);//按代码顺序执行,没有声明可以先赋值但不能使用,这里会抛错。
}
private int a = 2;
// 2
{
b = 3;
}
private final int b;
// 3
{
c = 4;
}
private static int c;
// 4
{
d = 5;
System.out.println("-----------");
}
private static int d;
// 5
static {
e = 6;
}
private static int e;
public static void main(String[] args) {
Member test1 = new Member();
System.out.println(test1.a);//用Debug调试发现a先为0,然后为1,最后为2输出
Member test2 = new Member();
System.out.println(test2.b);//final只能赋值一次没什么,结果为3
Member test3 = new Member();
System.out.println(test3.c);//结果为4
System.out.println(d);//与上一个相同就是没有new对象赋值代码就不执行了,结果为0(其他注释的情况下)
System.out.println(e);//静态代码块一开始就会执行所以结果为6
}
}
阅读全文
0 0
- 现在才知道Java中变量声明可以放在赋值后面。。。
- C++ 类的定义问题,为什么只有const static 整型变量才可以在类中定义并复赋值?
- 【java解惑】本地变量声明只能放在语句块中
- 今天才知道,在sqlserver中,可以导入Excel
- 在类中声明时可以赋值的元素
- 在Java中,是否可以在Gradle中声明一个变量?
- java变量声明,赋值问题
- Java声明变量并赋值
- 现在才知道TR1的错误在VC9的SP1中解决
- 为什么在类中可以声明这个类的变量?
- Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩?
- 默认形参只能放在声明中, 不能放在定义中------今天碰到了, 耗费3分钟才fix 编译 error!
- java类中声明的立即赋值的成员变量,真的立即赋值了吗?
- JavaScript中变量的声明和赋值
- Java变量声明与赋值习惯
- 用了smarty两年多,才知道在模板中可以直接调用PHP内置函数
- 四十岁后才明白的道理,你可以现在就知道!
- 在select 中声明变量
- Spring之ioc
- 动态代理的java实现
- 接收前台用echarts生成的若干张图表转为word提供下载
- java.math.BigInteger
- 一个demo学会css
- 现在才知道Java中变量声明可以放在赋值后面。。。
- 设计模式之职责链模式
- 快速、插入、冒泡排序,二分查找
- CentOS7 安装ARM Linux交叉编译环境
- mysql中的模糊查询
- 代理模式 | Proxy Pattern
- 图论小结(最小生成树)
- map函数学习
- X问题