final常量,用final修饰的变量不能被修改,且在声明时必须显示的初始化,否则编译不通过。
对于没用final修饰的变量,基础数据类型的初始值与数据类型有关,引用类型的初始值为null
测试代码如下:- public class InitTest {
- //引用数据类型
- private static String str;
- //基础数据类型
- private static int i;
- private static float f;
- private static double d;
- private static boolean flag;
- //private static final int i1; 此处i1若不初始化,则编译不通过
-
- public static void main(String[] args) {
- System.out.println("str= "+str);
-
- System.out.println("i= "+i);
- System.out.println("f= "+f);
- System.out.println("d= "+d);
- System.out.println("flag= "+flag);
- }
- }
复制代码 |