第十天学习Java的笔记(数组)
生活随笔
收集整理的這篇文章主要介紹了
第十天学习Java的笔记(数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組
數組的概念及定義方法
還剩43天
package demo1001;/* * 數組:是一種容器,可以同時存放多個數據值 * * 數組的特點: * 1.數組是一種引用數據類型 * 2.數組當中的多個數據,類型必須統一 * 3.數組的長度在程序運行期間不可改變 * * 兩種常見的初始化方式: * 1.動態初始化(指定長度) * 2.靜態初始化(指定內容) * * 動態初始化數組的格式: * 數據類型[] 數組名稱 = new 數據類型[數組長度] * int[] a = new int[5] * * 解析含義: * 左側數據類型:也就是數組當中保存的數據,全都是統一的什么類型 * 左側的中括號:代表我是一個數組 * 左側數組名稱:給數組取一個名字 * 右側的new:代表創建數組的動作 * 右側數據類型:必須和左邊的數據類型保持一致 * 右側中括號的長度:也就是數組當中,到底可以保存多少個數據,是一個int數字 * * */public class Demo01Array {public static void main(String[] args) {/*int score1 = 100;int score2 = 98;int score3 = 99;System.out.println(score3);//99score3 = 100;System.out.println(score3);//100*///創建一個數組,里面可以存放300個int數據int[] arrayA = new int[300];//創建一個數組,里面可存放10個double類型的數據double[] arrayB = new double[10];//創建一個數組,里面可以存放5個字符串String[] arrayC = new String[5];} }動態初始化、靜態初始化
package demo1001;/** 動態初始化(指定長度):在創建數組的時候,直接指定數組當中的元素個數;* 靜態初始化(指定內容):在創建數組的時候,不直接指定數據個數多少,而是直接將具體的數據內容進行指定。** 靜態初始化格式:* 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,。。。};** 注意事項:* 雖然靜態初始化沒有直接告訴長度,但是根據大括號里面的元素具體內容,也可以自動推算出長度* */ public class Demo02Array {public static void main(String[] args) {//直接創建一個數組,里面裝的全都是int數字,具體為:5,15,25int[] arrayA = new int[]{5, 15, 25};//創建一個數組,用來裝字符串:“hello”、“world”、“java”String[] arrayB = new String[]{"hello", "world", "java"};} }省略的靜態初始化
package demo1001;/** 使用靜態初始化數組的時候,格式還可以省略一下。* 標準格式:* 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,。。。};* 省略格式* 數據類型[] 數組名稱 = {元素1,元素2,。。。};** 注意事項:* 1.靜態初始化沒有直接指定長度,但是仍然會自動推算得到長度。* 2.靜態初始化標準格式可以拆分為兩個步驟。*3.動態初始化也可以拆分為兩個步驟* 4.靜態初始化一旦使用省略格式,就不能拆分為兩個步驟了** 使用建議:* 如果不確定數組當中的具體內容,用動態初始化;否則,已經確定了具體的內容,用靜態初始化* */public class Demo03Array {public static void main(String[] args) {int[] arrayA = {10, 20, 30};//靜態初始化標準格式可以拆分為兩個步驟。int[] arrayB;arrayB = new int[]{11, 21, 31};//動態初始化標準格式也可以拆分為兩個步驟int[] arrayC;arrayC = new int[10];} }訪問數組元素進行獲取
package demo1001; /* * 直接打印數組名稱,得到的是數組對應的:內存地址哈希值。 * * 訪問數組元素的格式:數組名稱[索引值] * 索引值,就是一個int數字,代表數組當中元素的編號 * 【注意】索引值從0開始,一致到數組的長度-1為止 * */ public class Demo04ArrayUse {public static void main(String[] args) {int[] array = {10, 20, 30};System.out.println(array[0]);System.out.println(array);//[I@5fd0d5ae 不變地址for (int i = 0; i < 3; i++) {System.out.println(array[i]);}int num = array[1];System.out.println(num);} }訪問數組元素進行賦值
package demo1001; //賦值 /** 使用動態初始化數組的時候,其中的元素會自動擁有一個默認值,規則如下:* 如果是整數類型,那么默認為0;* 如果是浮點類型,那么默認為0.0;* 如果是字符類型,那么默認為'\u0000'* 如果為布爾類型,那么默認為false* 如果為引用類型,那么默認為null** 注意事項:* 靜態初始化其實也有默認值的過程,只不過系統自動馬上將默認值替換成為了大括號當中的具體數值* */public class Demo05ArrayUse {public static void main(String[] args) {//動態初始化一個數組int[] array = new int[3];System.out.println(array);//內存地址值System.out.println(array[0]);//0System.out.println(array[1]);//0array[0] = 10;System.out.println(array[0]);} }總結
以上是生活随笔為你收集整理的第十天学习Java的笔记(数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第九天学习Java的笔记(方法重载)
- 下一篇: 第11天学习Java的笔记(数组注意事项