数组基础
一、数组概念:
可以通过下标访问的具有相同类型数据的集合,其中一个数据称为一个数组元素。
数组为引用类型,一旦被创建其大小不可改变,越界引发ArrayIndexOutofBounds错误。
二、数组的声明创建:
基本语法: 变量类型 变量名 = 变量值
基本方法:
1、声明定义数组:int[] nums;int nums[];(一般用前者),声明时数组未建立
2、使用new操作符来分配数组空间: nums = new int[2] (代表nums集合可存放10个int类型的数字)
3、给数组赋值:
nums[0] = 1;
nums[1] = 1;
三、数组的初始化:
静态初始化:创建 + 赋值
int[] a = {1,1,1,1};
动态初始化:包含默认各类型的初始化值
int[] b = new int[10];
四、多维数组:
数组里面是数组。
例如:
二维数组建立: int[][] Darray = {{1,2},{2,2},{3,4}}
Darry[0][1]的值为2
五、Class Arrays:
数组的工具类,便于操作数组-import java.util.Arrays
1、**Arrays.toString()**打印
2、**Arrays.sort()**升序排序
3、Arrays.fill(数组,填充值)填充
六、源代码:
package com.PLord.www;
import java.util.Scanner;
import java.util.Arrays;
/*
————数组基础————
*/
/*
一、数组概念:
可以通过下标访问的具有相同类型数据的集合,其中一个数据称为一个数组元素。
数组为引用类型,一旦被创建其大小不可改变,越界引发ArrayIndexOutofBounds错误。
二、数组的声明创建:
基本语法: 变量类型 变量名 = 变量值
基本方法:
1、声明定义数组:int[] nums;int nums[];(一般用前者),声明时数组未建立
2、使用new操作符来分配数组空间: nums = new int[2] (代表nums集合可存放10个int类型的数字)
3、给数组赋值:
nums[0] = 1;
nums[1] = 1
三、数组的初始化:
静态初始化:创建 + 赋值
int[] a = {1,1,1,1};
动态初始化:包含默认各类型的初始化值
int[] b = new int[10];
四、多维数组:
数组里面是数组。
例如:
二维数组建立: int[][] Darray = {{1,2},{2,2},{3,4}}
Darry[0][1]的值为2
五、Class Arrays:数组的工具类,便于操作数组-import java.util.Arrays
1、Arrays.toString()打印
2、Arrays.sort()升序排序
3、Arrays.fill(数组,填充值)填充
六、冒泡排序:
*/
public class Hello {
public static void main(String[] args) {
//动态初始化时,数组元素默认值为0
int[] b = new int[10];
int[] c = {1,2,3};
arrayprint(reverse(c));
System.out.println(arraymax(c));
//Arrays类工具运用
int[] a = {1,2,3,4,6,5,2,8,2};
System.out.println(Arrays.toString(a));
Arrays.fill(a,6);//填充
System.out.println(Arrays.toString(a));
}
//方法:遍历数组的值
public static void arrayprint(int[] array1) {
for (int B : array1) {
System.out.print(B+",");
}
System.out.println();
}
//方法:查找数组中的最大值
public static int arraymax(int[] array){
int max = array[0];
for(int n:array){
if (n>max){
max = n;
}
}
return max;
}
//反转数组排序
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
}