JAVA基础数组

数组:

       数组是一种容器 存储同一类型的一组数据(必须是 类型相同的一组数据)


定义数组的公式:(有两种)


1、静态定义
      1)数据类型[ ] 数组名 = {元素1,元素2,元素3,元素4,元素5}
      2) 数据类型[ ] 数组名 = new 数据类型[ ] {元素1,元素2,元素3,元素4,元素5}
      注意:1) 是 2)的简写

例:

方式一:存储一堆数字

int[ ] numArr = {1,2,3,4,5};

int[] numArr1 = new int[]{1,2,3,4,5};

方式二:存储名字
String[ ] nameArr = {"coco","bobo","aoao"};

2、动态定义
数据类型[ ] 数组名 = new 数据类型[长度(整数)];
int [ ] numArr2 = new int[5];//表示新建长度为5的数组
注意: 如果使用动态定义
           1、那么数组的长度必须定义
           2、长度一旦定义不能改变

length(数组长度)

换取数组长度 length
System.out.println("数组长度:"+nameArr.length);



数组的三要素:
       1、长度:规定数组的大小
       2、下标:方便我们操作数组中的数据
       3、[ ]:数组的标识


操作数组:
* 赋值:
数组名[下标] = 值;
* 取值:
数组名[下标];



循环赋值
for(int x = 0;x<numArr2.length;x++){
numArr2[x] = x+1;

 


循环取出
for (int i = 0; i < numArr2.length; i++) {
System.out.println(numArr2[i]);

 


 

数组的工具类 Arrays
rrays.sort(a); 排序 从小到大
Arrays.toString(a) 输出整个数组(遍历)


数据类型的默认值

注意: 如果是基本数据类型 那么就算你不赋值 也会在创建的时候 有初始值

整型数组(byte short int long) 默认值是 0
浮点型 (float double) 默认值是 0.0
char 默认值是 /u0000
boolean 默认值是 false
String 默认值是 null:没有数据 (去找了 没有找到)


值传递: 基本数据类型
地址传递:引用数据类型(但String类型除外)


二维数组

一维数组中的元素是另一个一维数组

数据类型 [ ][ ] 数组名;


* 静态初始化:
1、简单版: int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
2、完整版:int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

* 动态初始化:
    int [][] arr = new int [2][3];
 [2]: 外层数组有多少个元素 (行数)
 [3]: 内层数组有多少个元素 (列数


数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

arrayObj.sort(); //对数组元素排序,返回数组地址
原文地址:https://www.cnblogs.com/huan-guo/p/8337367.html