数组是一种数据结构,用来存储同一类型的集合。
数组的声明可以有两种形式。
int[] array;
或 int[] array ;
具体选用哪一种看个人习惯。
当我们new为数组创建一个空间的时候,如int[] array=new int[10];此时若创建的是数字数组,则会自动初始化为0,若为boolean数组,则会自动初始化为false;若为对象数组则自动初始化为null;
声明完数组后我们考虑初始化数组;
1.在创建数组对象的同时赋予初始值;
int[] array={1,2,3,4};
不要先声明,然后再如上初始化。即int[] array; array={1,2,3,4} 或int[] array=new int[4];array={1,2,3,4}
2.可以声明时初始化,或先声明再初始化
int[] array=new int[]{1,2,3,4}
或 int[] array;
array=new int[]{1,2,3,4}
唯一不可以的是在{}之前的[]中指定个数。
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] array1;
int array2[];
int[] array3={1,2,3,4,5};//只能在声明的同时初始化
int[] array4=new int[]{1,2,3,4,5,6};
//array4={1,2,3};
array1=new String[10];
array2=new int[]{1,2,3,4};
//array3={1,2,3,4,5};
System.out.println("array1");
for(String a:array1)
{
System.out.println(a);
}
System.out.println("array2");
for(int a:array2)
{
System.out.println(a);
}
System.out.println("array3");
for(int a:array3)
{
System.out.println(a);
}
System.out.println("array4");
for(int a:array4)
{
System.out.println(a);
}
}
}
空串与Null串的区别
空串“ ”是一个java对象,它的长度为0,内容为空而已。
Null串 表示的是空对象、没有对象的意思
要检查字符串是否为空串“ ”,只需要检查它的length是否为0;
要检查字符串是否为Null串 ,只需要检查它的值是否为null( !=null or ==null);