Java数组概述和定义
1、數(shù)組概述和定義格式說明
為什么要有數(shù)組(容器):
為了存儲同種數(shù)據(jù)類型的多個值
數(shù)組概念:
數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合。也可以看成是一個容器。
數(shù)組既可以存儲基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型。
數(shù)組定義格式:
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的長度];
數(shù)組的初始化動態(tài)初始化
什么是數(shù)組的初始化:
就是為數(shù)組開辟連續(xù)的內存空間,并為每個數(shù)組元素賦予值
如何對數(shù)組進行初始化:
動態(tài)初始化 只指定長度,由系統(tǒng)給出初始化值
int[] arr = new int[5];
靜態(tài)初始化 給出初始化值,由系統(tǒng)決定長度
動態(tài)初始化的格式:
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
Java中的內存分配以及棧和堆的區(qū)別:
棧(掌握)
存儲局部變量
堆(掌握)
存儲new出來的數(shù)組或對象
方法區(qū)
面向對象部分講解
本地方法區(qū)
和系統(tǒng)相關
寄存器
給CPU使用
靜態(tài)初始化的格式:
格式:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,…};
簡化格式:
數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2,…};
數(shù)組遍歷:就是依次輸出數(shù)組中的每一個元素。
數(shù)組的屬性:arr.length數(shù)組的長度
數(shù)組的最大索引:arr.length - 1;
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
}
數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1;i < arr.length ;i++ ) { //從數(shù)組的第二個元素開始遍歷
if (max < arr[i]) { //如果max記錄的值小于的數(shù)組中的元素
max = arr[i]; //max記錄住較大的
}
}
return max;
}
數(shù)組查表法(根據(jù)鍵盤錄入索引,查找對應星期):
public static char getWeek(int week) {
char[] arr = {' ','一','二','三','四','五','六','日'}; //定義了一張星期表
return arr[week]; //通過索引獲取表中的元素
}
數(shù)組元素查找(查找指定元素第一次在數(shù)組中出現(xiàn)的索引)
public static int getIndex(int[] arr,int value) {
for (int i = 0;i < arr.length ;i++ ) { //數(shù)組的遍歷
if (arr[i] == value) { //如果數(shù)組中的元素與查找的元素匹配
return i;
}
}
return -1;
}
2、二維數(shù)組格式
int[][] arr = new int[3][2];
注意事項:
以下格式也可以表示二維數(shù)組
1:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n];
2:數(shù)據(jù)類型[] 數(shù)組名[] = new 數(shù)據(jù)類型[m][n];
注意下面定義的區(qū)別:
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x,y[]; x是一維數(shù)組,y是二維數(shù)組
二維數(shù)組格式:
int[][] arr = new int[3][];
二維數(shù)組格式2的解釋
二維數(shù)組遍歷:
外循環(huán)控制的是二維數(shù)組的長度,其實就是一維數(shù)組的個數(shù)。
內循環(huán)控制的是一維數(shù)組的長度。
轉載于:https://www.cnblogs.com/YWJAVA7010/p/9305552.html
總結
以上是生活随笔為你收集整理的Java数组概述和定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql使用 CONCAT(字段,字段
- 下一篇: java socket是什么_Java网