java基础知识-数组

//数组是一组具有相同数据类型的数据元素的有序集合.
// 数组的特点
// 在整个生命周期中长度固定不可变.
// 数组可以存储基本数据类型和引用类型元素.
// 同一个数组中必须存储相同类型的元素.
// 数组中的元素有先后顺序,其顺序位置由数组下标决定.
// Java中数组作为数组类(Array)的实例来处理的.


// 一维数组
// 数组声明的基本语法:
//    array_type  array_Name[ ];
// 或array_type  [ ]array_Name;
//
// 例如: int ids[];
//    String[] stuNo;

// 数组只是声明的话,JVM并没有给数组分配内存空间。在使用数组前还必须对其进行初始化
// (即为其分配内存空间)。给数组元素分配内存并为数组元素赋初值的过程称为数组初始化.
// 初始化可分为
// 动态初始化
// 静态初始化


// 静态初始化
// 当数组元素的初始化值直接由括在大括号“{ }”之间的数据给出时,就称为静态初始化。
// 该方法适用于数组的元素不多且初始元素有限时。静态初始化往往和声明结合在一起使用,
// 其格式如下:
//   array_type array_Name={element1[, element2…]};
// 比如:
// int ids[]={ 1,2,3,4,5,6,7,8};
// String[] stuNo={"2011010345", "2011010346", "2011010347"};
// double scores[]={62,45.5,88.1,76.4};


//动态初始化
// 动态初始化先用new操作符为数组分配内存,然后才为每一个元素赋初值。其一般格式如下:
//    array_Name = new array_type [ arraySize];
// 比如:
// int series[ ]= new int[4];
// for (int i=0;i<4;i++){
// series[ i ]=i*3;
// }


// 有了数组的声明和初始化后,就可以在程序中引用数组的元素了。
// 数组元素的引用是通过数组名和下标值来进行的,其一般格式如下:
//       array_Name [ arrayIndex ]
// 例如:
// int sale[]={1,2,3,4,5};
// int i = sale[1];
// System.out.println(“您选择的是" + i);


// 二维数组
// Java中多维数组可以看成是数组的数组,即多维数组中的每一个元素可以看成是低维数组,
// 所以多维数组的声明、初始化、引用与一维数组非常类似.
// 在多维数组中二维数组应用最为广泛,所以我们着重讨论二维数组的属性和特性,
// 多维以此类推即可.

// 二维数组的声明的一般格式:
//    array_type  array_Name[ ] [ ];
// 或array_type [ ] [ ] array_Name;
// 或array_type [ ] array_Name[ ];
// 比如:
// int[][] arrays;
// int[] arrays[];
// int arrays[][];     三种定义的语义完全一致

// 二维数组的初始化与一维数组类似,也分为静态初始化和动态初始化
// 静态初始化
// 比如:int number[ ] [ ] = { {1,2},{3,4},{5,6}};
//    char ch[ ] [ ] = { {'a', 'b'},{'c', 'd'},{'e', 'f'}};
//             
// 动态初始化
// 比如: long[ ][ ] array_long = new long[5][5];
//    String[ ][ ] names = new String[3][4];


// 数组是一种非常常用的存储数据的数据结构,并且在程序中会大量对数组中的元素进行查找、
// 排序等操作,使用循环,条件分支等流程控制可以满足需求,但程序会显得比较凌乱.
// Java中提供了实用的工具类Arrays,辅助编程人员简化数组的常用操作.

// Arrays
// 常用方法:
// copyOf 实现数组的复制
// Fill 实现数组元素的初始化
// Sort 实现数组的排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值