JavaSE——数组基础(创建格式、下标、获取长度、常见问题、多维数组)
生活随笔
收集整理的這篇文章主要介紹了
JavaSE——数组基础(创建格式、下标、获取长度、常见问题、多维数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第4節 數組
一、概述
數組是相同數據類型的多個數據的容器。這些元素按線性順序排列。所謂線性順序是指除第一個元素外,每一個元素都有唯一的前驅元素;除最后一個元素外,每一個元素都有唯一的后繼元素。(“簡單理解就是:一個跟一個順序排列”)。二、創建格式
格式1:數據類型[] 數組名稱 = new 數據類型[數組長度];
//常用格式1:創建數組,并指定長度,不指定數組中的內容 //數據類型[] 數組名稱 = new 數據類型[數組長度]; //數組長度通過int數據指定 int[] ages2 = new int[10];格式2:數據類型[] 數組名稱 = {數據1,數據2,數據3...};
//常用格式2:創建數組的同時,指定數組的內容 //數據類型[] 數組名稱 = {數據1, 數據2...}; int[] ages = {10,11,12,13,14};格式3:數據類型[] 數組名;
格式3屬于只創建了數組引用名,并未在內存創建數組空間。
//不常用格式1:創建數組,不初始化 //數據類型[] 數組名; int[] nums;格式4:數據類型[] 數組名稱 = new 數據類型[] {數據1, 數據2,...};
//不常用格式2:創建數組,并指定數組中的內容 //數據類型[] 數組名稱 = new 數據類型[]{數據1,數據2..}; int[] ages = new int[] {11,12,13,14};三、下標
可以理解為數組中內容的數字序號,從 0 開始 ,對于長度為 n 的數組,下標的范圍是 0~n-1。 可以通過下標的方式訪問數組中的每一個元素。 例如: 創建 int 類型數組 arr , 給數組 arr 的 5 下標賦值數據 , 然后打印:四、獲取數組長度
數組名稱.length
//如何獲取數組的長度:數組名稱.length for(int index=0; index<ages.length ;index++) {//index:0 1 2 3 4System.out.println(ages[index]); }五、數組常見問題
-
下標越界問題:數組越界異常
-
數組未賦值:空指針異常
六、幾個簡單的算法
6.1 尋找最大最小值
之前學過,筆記略
public class find_max_min {public static void main(String[] args) {int[] nums = {10, 22, 4, 56, 9, 78};//1、創建一個變量,用于存儲遍歷數組時發現的最大值int n = nums[0];//2、循環取出數組中的每一個元素for(int i=1; i< nums.length; i++) {//將數組中的每一個內容與n比較,若比n大,則將n的值更新n = n>nums[i]?n:nums[i];}System.out.println(n);} }6.2 冒泡排序
之前學過,筆記略
6.3 二分查找
之前學過,筆記略
七、多維數組
定義格式如下所示:
public class multi_D_array {/*** 多維數組** 創建格式:* 數據類型 數組名 = new 數據類型[長度]* int[][] arr = new int[10][]*/public static void main(String[] args) {int[][] nums = new int[10][];nums[0] = new int[] {1,2,3};System.out.println(nums[0]);} }第一個[]內必須給定長度,第二個里面可以不給,如果給定,表示內部每個一維數組長度都一致,如果不給,可以分別定義,長度可以不一樣。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的JavaSE——数组基础(创建格式、下标、获取长度、常见问题、多维数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyTorch框架学习十六——正则化与D
- 下一篇: java美元兑换,(Java实现) 美元