java programming basic knowledge--variable initialization

public class InitArray {

	public static void main(String[] args) {
		// default value of a allocated array.
		int[] a=new int[10];
		System.out.println("default value of a allocated array.");
		for(int x:a){
			System.out.print(x+";");
		}
		System.out.println();
		String[] strObj=new String[10];
		for(String temp:strObj){
			System.out.print(temp+";");
		}
		System.out.println();
		Integer[] intObj=new Integer[10];
		for(Integer temp:intObj){
			System.out.print(temp+";");
		}
		System.out.println();
		// default value of declared primitive type.
		int priInt=0; // compilation error if we don't assign a value to this variable.
		System.out.println("default value of a declared int variable.");
		System.out.println(priInt);
	}

}
程序输出如下:
default value of a allocated array.
0;0;0;0;0;0;0;0;0;0;
null;null;null;null;null;null;null;null;null;null;
null;null;null;null;null;null;null;null;null;null;
default value of a declared int variable.
0
总结:
1. 已经分配内存的对象,如果没有初始化,对象的值是null,对int类型的数组来说,默认值是0
2. 基本类型变量,仅声明变量,不做初始化(赋值),是不能使用的,会报编译错误,编译不通过。

猜你喜欢

转载自blog.csdn.net/jinlxz/article/details/52494245
今日推荐