要学的: 1、基础语法 2、面向对象 3、流 4、多线程 5、集合框架 数据类型:基本数据类型,引用数据类型
char[] sexs=new char[15];//引用数据类型 数组:相同数据类型 数据的集合;一旦定义,不能变;泛指引用数据类型 定义:int[] ages={18,19,20,21,20,19,22,30,36,40};//静态开辟空间 int ages[]=new int[5];//动态开辟空间 遍历: int ages[]={18,19,20,21,20}; for(int i=0;i<5;i++){ System.out.print(ages[i]); } for (int a:ages){ System.out.print(a); } 存取值:ages[index] 索引,下标 数组长度:length 数组元素交换 排序:8个:冒泡排序 选择排序 插入排序 快速排序 基数排序 希尔排序 堆排序 归并排序 冒泡排序: int ages[]={4,1,6,0,5}; for (int i=0;i<ages.length-1;i++){ boolean flag=false; for (int j=0;j<ages.length-1-i;j++){ if(ages[j]>ages[j+1]){ int t=ages[j]; ages[j]=ages[j+1]; ages[j+1]=t; flag=true; } } if(!flag){ break; } } for (int a:ages){ System.out.print(a+" "); } 多维数组 //二维数组 int aa[][]={{1,2,3},{4,5,},{6,7,8,9}}; System.out.println(aa[2][2]);//输出8 for(int[] a:aa){ for (int a_:a){ System.out.print(a_+" "); } } Arrays工具的使用 选择和插入 在Java中,范围,最后一个下标元素永远取不到 int ages[]={4,1,6,0,5,2}; Arrays.sort(ages,0,3); for (int a:ages){ System.out.print(a+" "); } //结果为1 4 6 0 5 2 只排序前3个
for循环和增强循环 int ages[]={18,19,20,21,20}; for(int i=0;i<5;i++){ System.out.print(ages[i]); } for (int a:ages){ System.out.print(a); }