要学的:
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);
}