数组基础

一、数组概念:

可以通过下标访问的具有相同类型数据的集合,其中一个数据称为一个数组元素。

数组为引用类型,一旦被创建其大小不可改变,越界引发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;
}
}