Java数组
2021-06-09 18:05
标签:小程序 == 内存 ref tostring string equal com 不同 首先必须声明数组变量,才能在程序中使用数组。 Java语言使用new操作符来 获取数组长度: 堆 栈 方法区 静态初始化 动态初始化 二维数组 数组的工具类java.util.Arrays Java数组 标签:小程序 == 内存 ref tostring string equal com 不同 原文地址:https://www.cnblogs.com/xiaolan408/p/14485449.htmlJava数组
1、数组概述
2、数组声明创建
dataType[] arrayRefVar;
dataType[] arrayRefVar = new dataType[arraySize];
array.length
3、三种初始化及内存分析
数字的三种初始化
int[] a = {1,2,3,4,5}
int[] a = new int[10];//这种情况下会隐藏式初始化为0的
a[0] = 1;
a[1] = 2;
4、下标越界及小结
数组边界
java.lang.ArrayIndexOutOfBoundsException
5、数组使用
public class Demo {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5,6};
// //没有下标
// for (int array : arrays) {
// System.out.println(array);
// }
printArray(arrays);
System.out.println("\n=========");
int[] reverse = reverse(arrays);
printArray(reverse);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i
6、多维数组
public class Demo03 {
public static void main(String[] args) {
int [][] array = {{1,2},{3,4},{5,6}};//array[0][0] = 1;array[0][1] = 2;
//打印多维数组
for (int i = 0; i
7、Arrays类
Arrays.sort(a); //数组按升序进行排序
Arrays.toString(a); //打印数组
Arrays.equals(a,b); //比较数组是否相等
Arrays.binarySearch(a,key: 4); //排序好的数组进行二分查找法操作
Arrays.fill(a,val:0); //把0填充到数组的所有元素中
8、冒泡排序
public class Demo05 {
public static void main(String[] args) {
int[] array = {1,435,6435,2342,23,353,23};
sort(array);
System.out.println(Arrays.toString(array));
}
//1.比较数组中,两个相邻的元素,如果第一个数比第二个数字大,我们就交换位置
//2.每一次比较都会产生最大或者最小大数字
//3.下一轮可以少一次排序
public static void sort(int[] array){
boolean flag = false; //通过flag标识位减小没有意义的比较
//外层循环,判断我们这个要走多少次
for (int i = 0; i array[j + 1]){
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
flag = true;
}
}
if (flag == false){
break;
}
}
}
}
9、稀疏数组
public class Demo06 {
public static void main(String[] args) {
//1.创建一个二维数组11*11 0:没有棋子 1:黑棋 2:白棋
int[][] array1 = new int[11][11];
array1[1][2] = 1;
array1[2][3] = 2;
array1[5][8] = 1;
//输出原始数组输出原始数组
for (int i = 0; i
上一篇:排序-冒泡排序