Java Array concept (数组概念)
- 数组是用来存储一批同类型数据内存区域,具体case看下面举例。
case(案例)
10 20 30 40 50
int[] arr = {
10 20 30 40 50};
数组1 数组2 数组3 数组4 数组5
String[] name = {
数组1 数组2 数组3 数组4 数组5};
Storage method(存储方式)
使用变量存储
String name1 = "数组1";
String name2 = "数组2";
String name3 = "数组3";
......
......
String name7 = "数组7";
使用数组存储
String[] name{
"数组1","数组2","数组3","数组4"};
Learning about arrays(关于数组需要学)
Static initialization array (静态初始化数组)
- 定义数组时候直接给数组赋值
format(格式)
数据类型[] 数组名 = new 数据类型[]{
元素1,元素2,元素3,元素4...};
double[] scores = new double[]{
88.1,44.2,111.234.1....};
int age = new int[]{
12,32,45,34,67};
Basic Principles of Arrays(数组基本原理)
PS:数组变量中存储是数组在内存中地址,所以是引用类型。
Array Access(数组访问)
数组类型[索引]
//取值
System.out.println(arr[0]);
//赋值
arr[2] = 100; //100赋值给arr[2]变量
System.out.println(arr[2]); //输出arr[2] 是100
Array Access case
int[] ages = {
18,23,25,34,14};
// 0 1 2 3 4
System.out.println(ages[0]);
Array assignment case
int[] ages = {
18,23,25,34,14};
// 0 1 2 3 4
ages[0] = 100;
System.out.println(ages[0]);
Access Array length case
ArrayName.length
Array maximum index
ArrayName.length - 1
PS:什么类型Array只能存储什么类型元素
Dynamic initialization of arrays 数组动态初始化
- 定义数组时候只确定元素类型/Array length,之后在存入数据。
case 案例
double[] array = new double[10];
array[5] = 5;
System.out.println(array[5]);
static trends array difference
array | 说明 |
---|---|
静态 | 已知需要存储元素是什么用静态数组 |
动态 | 不知需要存储date是什么用静态数组 |
Array Case (数组案例)
case array 求最大值
int[] date = {
-5, 15, 10, 7, 5, 1 };
int datetext = date[0];
for (int i = 1; i < date.length; i++) {
if (date[i] > datetext) {
datetext = date[i];
}
System.out.println(datetext);