数组
1、什么是数组
(1)数组可以看成是多个相同类型数据组合,对这些数据的统一管理。
(2)数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
(3)数组中的元素可以是任何数据类型,包括基本类型和引用类型。
2、怎么定义一维数组。
(1)一维数组的声明方式:
type var[]; 或 type[] var;
例如:int a1[]; int[] a2;
double b[];
Person[] p1; String s1[];
(2)Java语言中声明数组时不能指定其长度(数组中元素的个数),
例如:int a[5]; //非法
(3)数组的赋值:
方法1: 边声明边赋值
int[ ] score = {89, 79, 76};
int[ ] score = new int[ ]{89, 79, 76};
方法2:动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < 30; i ++){
score[i] = input.nextInt();
}
3、排序:
(1)冒泡排序;
public static void main(String[] args) {
int[]a={288,409,163,55,178,93,65,156,369,343,297,341,166,467,284,99,40,75};
for (int i = 0;i < a.length-1; i++) {
for(int j = 0; j < a.length-i-1; j++) {
if(a[j]>a[j+1]){
intnum=a[j];
a[j]=a[j+1];
a[j+1]=num;
}
}
(2)插入排序。
4、Arrays
(1)Sort();
(2)toString();
(3)copyOf();
5、将一个元素插入到一个有序的数组当中
(1)排序
(2)扩容
(3)找位置
(4)位移
(5)赋值
6、扩展数组
int[] a={1,2,3};
int[] b=Arrays.copyof(a,5); //把数组a扩展成数组b
输出结果:b={1,2,3,0,0};
7、二维数组
以数组为元素的数组,初始化时,应从高维到低维,
8、 Arrays.toString(数组名); 输出数组中的内容;
Arrays.copyOf(); 拷贝;
Arrays.sort(数组名); 自动排序
Math.ceil( ); 返回比它大的最小整数;
Math.floor(); 返回比它小的最大整数;
Math.abs(); 返回绝对值;
例:double a=7.8;
double b=Math.ceil(a);
System.out.println(b); //输出结果:8.0