import java.util.Iterator;
/**
* 数组:
* 数组是非常重要的集合类型
* 三个特性:
* 1.一致性:数组只能保存相同类型的数据,元素的数据类型可以是任何相同的数据类型
* 2.有序性:数组的元素的是有限的,通过下标访问
* 3.不可变性:数组一但初始化,则长度不可改变
* 在Java中数组的下标从零开始的,Java数组下标访问运算符是中括号。
*/
/**
* 一维数组:当数组的每个元素都只有一个下标,这种数组就是“一维数组”
* 数组是引用数据类型,引用数据类型在使用千要做两件事就是:声明和初始化
*
*
* 数组声明:数组的声明就是宣告这个数组中元素的类型,数组f的变量名
* 注意:数组声明完成后,数组的长度还不能确认,JVM还没有给元素分配空间
*
* 数组声明的语法:
* 元素数据类型 [] 数组的变量名;
* 元素的诗句类型 [] 数组的变量名;
*
*
* 数组的初始化:声明完成就要对数组进行初始化,数组初始化的过程就是为数组每一个元素分配一个内空间,
* 并为每一个元素提供初始值。初始化后数组的长度就确定下来就不能改变了
*
*
*
* 数组的初始化分为静态初始化和动态初始化
*/
public class ArrayTest {
public static void main(String[] args) {
// //静态初始化数组
// int [] intArray= {12,34,55,6,7,78,87};
//
// //静态初始化String数组
// String [] strArray= {"张三","李四","李四"};
//
// //静态初始化是在已知数组的每个元素的情况下使用。很多情况下数据从数据库和网络中获得的
// //不知道元素的多少,也不知道元素的内容,此时采用动态初始化、
//
//
// //动态的初始化
// //语法: new 元素的数据类型[数组长度];
//
// int array1[]=new int[4];
// //动态初始化int数组
// array1[0]= 12;
// array1[1]= 45;
// array1[2]=99;
// array1[3]=90;
//
// //动态初始化String数组
// String [] S=new String[2];
// S[0]="张三";
// S[1]="三家";
// S[2]="李四";
//两个待合并的数组
int array[]= {10,20,30,40,50};
int array1[]= {99,22,44,55,66};
//动态初始化数组,设置数组的长度是array和array1长度之和
int array3[]= new int[array.length+array1.length];
//循环添加数组内容
for (int i=0;i<array3.length;i++) {
if (i<array.length) {
array3[i]=array[i];
}else {
array3[i]=array1[i-array.length];
}
}
System.out.println("合并后:");
for (int element:array3) {
System.out.printf("%d",element);
}
}
}
12-22
1483
09-08
135