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