标签:
数组为引用型,需要new(重点掌握内存,算法)
一维数组:静态初始化:int[] a={1,2,3,4};动态初始化:int[] a;a=new int[4];a[0]=1;a[1]=2;a[2]=3;a[3]=4;(先声明,再创建对象,最后初始化)
注意:元素为引用类型时的数组每个元素都需要实例化
eg:Date[] days=new Date[1];days[0]=new Date(1,2,3) ;class Date(int year,int month,int day){-----}
算法:选择排序: 冒泡排序: 二分查找 数三退一
public class SelectionSort{
public static void main(String[] args){
int[] a={1,2,5,3,9,7,6};
selecSort(a);
}
public static void selecSort(int[] a){
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]);
}
}
}
二维数组:int[][] a=new int[2][];
二维数组的声明和初始化要从高维到低维,即从第一个括号
int[][] a={{1,2},{2,1,2]};
for(int i=0;i<a.length;i++){
for(int j=0;i<a[i].length;j++){
代码
}
}
数组的考培
使用java.lang.System类的静态方法
public static void arraycopy(boject a,int astart,object b,int astart,length)
是指把数组a从astart开始的length个元素拷贝到数组b以bstart开始;
标签:
原文地址:http://www.cnblogs.com/cgj891230/p/5361879.html