定义:
数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一的标识
分类:
1. 一维数组
2.二维数组
3.多维数组
数组的优点:简单,方便
数组的声明方式
1. type arrayName[];
2.type[] arrayName;
1.为数组分配内存空间,如果不分配内存,则不能访问
我们使用new关键字,来为数组分配内存空间
数组的初始化:
1.动态初始化:
2.静态初始化 :在数组创建之初直接指定其内容
一维是一个线性的图形,那么二维数组就是一个平面图形
使用new关键字,来为数组分配内存空间
声明: type arrayName[][];
初始化:arraryName[]][ = new type[行][列];
动态的赋值
public class ArrayDemo1 { public static void main(String[] args) { //数据类型+数组名称+[];首字母小写,第二个单词首字母大写 int arrayDemo[] = null; //给数组开辟内存空间,实例化数组 arrayDemo = new int[3]; //为数组进行赋值。数组 for (int i = 0; i < arrayDemo.length; i++) { arrayDemo[i] = i*2+1; } //根据下标,循环输出数组的内容 for (int i = 0; i < arrayDemo.length; i++) { System.out.println(arrayDemo[i]); } }}
public class ArrayDemo2 {/** * 静态初始化,没有通过new,在数组创建之初直接指定其内容 */ public static void main(String[] args) { //数据类型+数组名称+[];首字母小写,第二个单词首字母大写 int arrayDemo[] ={1,2,3,5,}; //根据下标,循环输出数组的内容 for (int i = 0; i < arrayDemo.length; i++) { System.out.println(arrayDemo[i]); } }}
基本使用情况:
选择大小
public class ArrayDemo3 {/** * 数组的使用 */ public static void main(String[] args) { MACMIN(); }/** * 求出数组中的最大值和最小值 */ public static void MACMIN(){ int score[] = {59,89,90,99,50}; int Max,Min; Max = Min = score[0]; for (int i = 0; i < score.length; i++) { if (score[i]>Max) { Max = score[i]; } if (score[i]
冒泡排序
public class BubbleSort { public static void main(String[] args) { int num = 0; //获取要排序的总数 System.out.println("请输入要排序的总个数:"); Scanner sc = new Scanner(System.in); num = sc.nextInt(); //获取要数据具体内容 int[]score = new int[num]; System.out.println("依次输入内容"); for (int i = 0; i < num; i++) { score[i] = sc.nextInt(); } //冒泡排序具体代码 for (int i = 0; i < score.length-1; i++) { for (int j = i+1; j < score.length; j++) { if (score[i]>score[j]) { int temp; temp = score[j]; score[j] = score [i]; score[i] = temp; } } } for (int i = 0; i < score.length; i++) { System.out.print(score[i]+" "); } }}