日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习笔记_数组

發布時間:2023/12/15 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记_数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組的概念
是一種容器,可以同時存放多個數據值

數組的特點

  • 數組是一種引用數據類型
  • 數組當中的多個數據,類型必須統一
  • 數組的長度在程序運行期間不可改變
  • 數組的初始化
    在內存當中創建一個數組,并且向其中賦予一些默認值

  • 動態初始化(指定長度):在創建數組的時候,直接指定數組當中的數據元素個數
  • 靜態初始化(指定內容):在創建數組的時候,不直接指定數據個數的多少,而是直接將具體的數據內容進行指定。
  • 注意事項:
    雖然靜態初始化沒有直接告訴長度,但是根據大括號里面的元素具體內容,也可以自動推算出來長度。

    動態初始化數組的格式
    數據類型 [] 數組名稱 = new 數據類型 [數組長度];
    ·左側數據類型:數組當中保存的數據,全都是統一的類型
    ·左側的中括號:代表一個數組
    ·左側數組名稱:給數組取一個名字
    ·右側的new:代表創建數組的動作
    ·右側的數據類型:必須和左側的數據類型保持一致
    ·右側中括號的長度:也就是數組當中可以保存多少個數據,是一個int數字

    public class Demo{public static void main(String[] args){//創建一個數組里面可以存放300個int值數據int[] arrayA = new int[300];double[] arrayB = new double[10]String[] arrayC = new String[5];} } public class Demo{public static void main(String[] args){//直接創建一個數組,里面裝的全部都是int數字int[] arrayA = new int[]{5,15,25,40};//直接創建一個數組,里面裝的全部都是String類型String[] arrayB = new String[]{“Hello”,”World”,”Java”};} }

    詳細格式:
    數據類型 [] 數組名稱 = new 數據類型 [] {元素1,元素2,。。。}

    省略格式:
    數據類型 [] 數組名稱 = {元素1,元素2,… };

    注意事項:

  • 靜態初始化標準格式可以拆分成為兩個步驟
  • 動態初始化也可以拆分成兩個步驟
  • 靜態初始化一旦使用省略格式,就不能拆分成為兩個步驟
  • 使用建議:
    如果不確定數組當中的具體內容,用動態初始化;
    否則,已經確定了具體內容,用動態初始化。

    public class Demo{public static void main(String[] args){//省略格式的靜態初始化int[] arrayA = {10,20,30};//靜態初始化的標準格式,可以拆分成兩個步驟int[] arrayB;arrayB = new int{11,21,31};//動態初始化也可以拆分成兩個步驟int[] arrayC;arrayC = new int[5];//靜態初始化的省略格式,不能拆分成為兩個步驟//int[] arrayD;//arrayD = {10,20,30};} }

    數組元素的獲取
    訪問數組元素的格式:數組名稱{索引值}
    索引值:就是一個int數字,代表數組當中的元素編號
    【注意】索引值從0開始,一直到“數組的長度”-1為止

    public class Demo{public static void main(String[] args){int[] array = {10,20,30};System.out.println(array);System.out.println(array[0]);System.out.println(array[1]);System.out.println(array[2]);int num = array[1];} }

    使用動態初始化數組的時候,其中的元素將會自動擁有一個默認值,規則如下:
    ·如果是整數類型,默認值為0;
    ·浮點類型,0.0
    ·字符類型,‘\u0000’
    ·布爾類型,false
    ·引用類型,null

    注意事項:
    靜態初始化其實也有默認值的過程,只不過系統自動馬上將默認值替換成為了大括號當中的具體數值。

    訪問數組元素進行賦值

    array[1] = 123

    java中的內存劃分

  • 棧(Stack):存放的都是方法中的局部變量,方法的運行一定要在棧當中運行。
    局部變量:方法的參數,或者是方法{}內部的變量
    作用域:一旦超出作用域,立刻從棧內存當中消失

  • 堆(Heap):凡是new出來的東西,都在堆當中
    堆內存里面的東西都有一個地址值:16進制
    堆內存里面的數據,都有默認值

  • 方法區(Method Area):存儲.class相關的信息,包含方法的信息

  • 本地方法棧(Native Method Stack):與操作系統相關

  • 寄存器(pc Register):與CPU相關。

  • 所有的引用類型變量,都可以賦值為一個null值,但是代表其中什么都沒有

    數組必須進行new初始化才能使用其中的元素
    如果只是賦值了一個null,沒有進行new創建,
    那么將會發生空指針異常(NullPointerException)

    **獲取數組的長度,格式:
    數組名稱.length

    這將會得到一個int數字,代表數組長度
    數組一旦創建,程序運行期間,長度不可改變

    public class Demo{public static void main(String[] args){int[] arrayA = new int[3];int[] arrayB = {10,20,30,3,5,6,7,8,9,65}int len = arrayB.length;System.out.println(“arrayB數組的長度是:”+ len);int[] arrayC = new int[3];System.out.println(arrayC.length);arrayC = new int[5];System.out.println(arrayC.length);

    數組可以作為方法的參數。
    當調用方法的時候,向方法的小括號進行傳參,傳遞進去的實際是數組的地址值

    一個方法可以有0、1、多個參數,但是只能有0或者1個返回值,不能有多個返回值
    如果希望一個方法當中產生了多個結果數據進行返回,需要使用數組作為返回值類型。

    任何數據類型都能作為方法的參數類型,或者返回值類型

    數組作為方法的參數,傳遞進去的其實是數組的地址值
    數組作為方法的返回值,返回的其實也是數組的地址值。

    public class Demo{public static void main(String[] args){int[] result = calculate(a:10,b:20,c:30);System.out.println(“總數:”+ result[0]);System.out.println(“平均數:”+ result[1]);public static int[] calculate(int a,int b, int c){int sum = a + b + c;int avg = sum / 3;}int[] array = {sum , avg};System.out.println(“caculate方法內部數組是:”);System.out.println(array);return array;} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Java学习笔记_数组的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。