package cn.tedu.array;
import java.util.Arrays;
public class TestArray {
public static void main(String[] args){
//1.创建数组
//1.1静态创建--数组类型 具体的元素
char[] c1= {'h','e','l','l','o'};
char[] c2=new char[] {'h','e','l','l','o'};
//1.2动态创建--数组类型 数组的长度,后续再给数组中每个位置赋值
char[] c3=new char[5];
//给数组中的每个元素动态赋值
c3[0]='h';
c3[1]='e';
c3[2]='l';
c3[3]='l';
c3[4]='o';
//2.查看创建好的3个数组
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
//3.使用3种方式创建String类型的数组,存放数据"a","b","c";
String[] a1= {"a","b","c"};
String[] a2=new String[] {"a","b","c"};
String[] a3=new String[3];
a3[0]="a";
a3[1]="b";
a3[2]="c";
//4打印创建好的数组
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(a2));
System.out.println(a3);//打印出来的是数组对应的地址值
//5.查看数组的长度--数组中存放元素的个数
//数组一旦创建,长度不可改变
//如果想要增加/删除数组中的元素,只能先创建一个新长度的新数组
//再将原来的数据赋值过去
System.out.println(c1.length);
}
}
//
package cn.tedu.array;
import java.util.Arrays;
public class TestCopyOf {
public static void main(String[] args) {
//1.创建数组
int[] from= {1,2,3,4,5};
//2.1数组的普通复制
int[] to=Arrays.copyOf(from,5);
System.out.println(Arrays.toString(to));//[1,2,3,4,5]
//2.2数组的扩容
int[] to2=Arrays.copyOf(from,10);
System.out.println(Arrays.toString(to2));
//2.3数组的缩容
int[] to3=Arrays.copyOf(from,3);
System.out.println(Arrays.toString(to3));
}
}
//
package cn.tedu.array;
import java.util.Arrays;
import java.util.Random;
public class ArrayExec {
public static void main(String[] args) {
//getMonthDay();//调用自定义方法
createArray1();//调用自定义创建数组的方法,存入数据1-10
createArray2();//调用自定义创建数组的方法,存入随机值
}
private static void createArray1() {
int[] a1={1,2,3,4,5,6,7,8,9,10};
//1.创建数组--动态创建
int[] a2=new int[10];
//2.遍历数组,依次给数组的每个位置赋值
//从哪儿开始 到哪结束 如何变化
for(int i=0;i
//
package cn.tedu.array;
import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args) {
//1.创建一个无序的数组
int[] a=new int[5];
for(int i=0;ia[j+1]) {
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
System.out.println(Arrays.toString(a));
}
System.out.println("最终结果:"+Arrays.toString(a));
}*/
}



