1.数组的含义
package array1;
public class Test01 {
public static void main(String[] args) {
int[] a1 = {100,200,150,300};
boolean[] b1 = {true,false,true};
String[] strs = {"AB","CD","EF"};
byte[] b2 = {'A','B','C'};
byte[] b3 = {1,2,3};
char[] c1 = {'A','B','C'};
char[] c2 = {1,2,3};
Object o1 = new Object();
Object o2 = new Object();
Object o3 = new Object();
Object[] objs = {o1,o2,o3};
System.out.println(a1[0]+"\n");
System.out.println(a1[1]);
}
}
2.创建一维数组
package array1;
public class Test02 {
public static void main(String[] args) {
int[] a1 = {10,12,14,16};
System.out.println("第一个元素:"+a1[0]);
System.out.println("最后一个元素:"+a1[a1.length-1]);
System.out.println("数组中元素的个数:"+a1.length);
for(int i=0;i<a1.length;i++) {
System.out.println(a1[i]);
}
a1[1] = 100;
System.out.println("----------");
for(int i=0;i<a1.length;i++) {
System.out.println(a1[i]);
}
System.out.println("----------");
int[] a2 = new int[4];
for(int i=0;i<a2.length;i++) {
System.out.println(a2[i]);
}
a2[0] = 21;
a2[1] = 22;
a2[2] = 23;
a2[3] = 24;
System.out.println("----------");
for(int i=0;i<a2.length;i++) {
System.out.println(a2[i]);
}
Object[] objs = new Object[3];
for(int index=0;index<objs.length;index++) {
Object o = objs[index];
System.out.println(o);
}
}
}
package array1;
public class Test03 {
public static void main(String[] args) {
int[] a1 = {1,2,3};
int a2[] = {1,2,3};
}
}
3.深入一维数组
package array1;
public class Test04 {
public static void main(String[] args) {
Animal[] as = new Animal[4];
Dog d1 = new Dog();
Dog d2 = new Dog();
Cat c1 = new Cat();
Cat c2 = new Cat();
as[0] = d1;
as[1] = d2;
as[2] = c1;
as[3] = c2;
for(int i=0;i<as.length;i++) {
Animal a = as[i];
System.out.println(a);
if(a instanceof Cat) {
Cat c = (Cat)a;
c.move();
}else if(a instanceof Dog) {
Dog d = (Dog)a;
d.eat();
}
}
}
}
class Animal{
}
class Dog extends Animal{
public void eat() {
System.out.println("dog eat");
}
}
class Cat extends Animal{
public void move(){
System.out.println("Cat move");
}
}
4.一维数组的拷贝
package array1;
public class Test06 {
public static void main(String[] args) {
int[] a1 = {1,2,3,4};
int[] a2 = new int[6];
System.arraycopy(a1, 0, a2, 1, 4);
for(int i=0;i<a2.length;i++) {
System.out.println(a2[i]);
}
int srcPos = 0;
int destPos = 1;
int length = 4;
for(int i=srcPos,j=destPos;i<length;i++,j++) {
a2[j]=a1[i];
}
System.out.println("----------");
for(int i=0;i<a2.length;i++) {
System.out.println(a2[i]);
}
}
}