大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 java數組作為方法參數傳遞及作為方法返回值

java數組作為方法參數傳遞及作為方法返回值

更新時間:2019-09-05 11:27:32 來源:動力節點 瀏覽3721次

  

今天動力節點java培訓機構小編分別介紹java數組定義、java數組作為方法參數傳遞及java中數組作為方法返回值的內容,希望各位小伙伴看完此文,能夠掌握java數組的定義,參數傳遞,返回值,下面就隨小編一起看看吧。


一、數組的定義


  方式一:


  格式:數組存儲的數據類型【】數組名字=new 數組存儲的數據類型【長度】;


  數組存儲的數據類型:創建的數組容器可以存儲什么數據類型。


  【】:表示數組。


  數組名字:為定義的數組起個變量名,滿足標識符規范,可以使用名字操作數組。


  new:關鍵字。


  數組存儲的數據類型:創建的數組容器可以存儲什么數據類型。


  【長度】:數組的長度,表示數組容器中可以存儲多少個元素。


  注意:數組有定長的特性,長度一旦指定,不可更改。


  例如:int [] arr=new int[5];



  方式二:


  格式:數據類型 【】 數組名=new 數據類型【】{元素1,元素2,元素3...};


  注意:給定了具體的元素就不能給定長度。


  例如:int [] arr=new int{23,4,54,324,2};



  方式三:


  格式:數據類型 【】 數組名={元素1,元素2,元素3...};


  例如:int [] arr={12,34,5446,5,45};



  二、數組的訪問


  直接輸出數組名,顯示的是數組的地址,如下面示例代碼中[I@50cbc42f


  索引:每一個存儲到數組的元素,都會自動擁有一個編號,從0開始,這個自動編號稱為數組索引(index),可以通過數組的索引訪問到數組中的元素。


  通過索引訪問數組中的元素:


  數組名【索引】,獲取出數組中的元素


  數組名【索引】=數組,為數組中的元素賦值。


  定義一個空數組,動態初始化創建的數組,java會有默認值


  int[]的默認值是0,double[]默認值是0.0,boolean[]的默認值是false


  int [] arr2=new int[4];


  System.out.println(arr2[0]);//0


  double[] arr3=new double[4];


  System.out.println(arr3[0]);//0.0


  boolean[] arr4=new boolean[4];


  System.out.println(arr4[0]);//false


  數組的長度屬性:每個數組都具有長度,而且是固定的,獲取數組的長度格式:數組名.length,數組的最大索引值為:數組名.length-1


public class ArrayDemo {

    public static void main(String[] args) {

        //定義數組

        int [] arr = {10,20,30,40};

 

        //直接輸出數組

        System.out.println(arr);//[I@50cbc42f

 

        //通過索引獲取數組元素

        System.out.println(arr[0]);//10

        System.out.println(arr[1]);//20

        System.out.println(arr[2]);//30

        System.out.println(arr[3]);//40

 

        System.out.println("------------");

        //通過索引修改數組元素

        arr[2]=100;

        System.out.println(arr[0]);//10

        System.out.println(arr[1]);//20

        System.out.println(arr[2]);//100

        System.out.println(arr[3]);//40

 

        System.out.println("--------------");

        /*

            定義一個空數組,動態初始化創建的數組,java會有默認值

            int[]的默認值是0,double[]默認值是0.0,boolean[]的默認值是false

         */

        int [] arr2=new int[4];

        System.out.println(arr2[0]);//0

        double[] arr3=new double[4];

        System.out.println(arr3[0]);//0.0

        boolean[] arr4=new boolean[4];

        System.out.println(arr4[0]);//false

    }

}



三、 數組原理內存圖-內存概述


  內存是計算機中的重要原件,臨時存儲區域,作用是運行程序。我們編寫的程序是存放在硬盤中的,在硬盤中的程序是不會運行的,必須放進內存中才能運行,運行完畢后會清空內存。

  java虛擬機要運行程序,必須要對內存進行空間分配和管理。



  四、java虛擬機的內存劃分


1567652837415973.png


  JVM的內存劃分


  方法棧:方法運行時 使用的內存,比如main方法運行,進入方法棧中執行。(即方法進棧執行)


  堆內存:存儲對象或者數組,new來創建的,都存儲在堆內存。(看到new就想到存儲在堆內存中)


  方法區:存儲可以運行的class文件。


  本地方法棧:JVM在使用操作系統功能的時候使用,和我們開發無關。


  寄存器:給CPU使用,和我們開發無關。



  五、數組作為方法參數


     數組作為方法參數傳遞,傳遞的參數是數組內存的地址值。


public class ArrayDemo01 {

    public static void main(String[] args) {

        int [] arr=new int[]{11,22,33,44,55};

        System.out.println("arr="+arr);//arr=[I@58ceff1

 

        printArray(arr);//arr=[I@58ceff1傳遞的是地址值

    }

    /*

        定義方法,用于打印int類型數組中的內容

        返回值類型:打印完了就可以了,不需要返回值,void

        參數列表:打印哪個數組不確定,作為參數列表

        輸出作為參數,實際傳遞的是地址值

     */

    public static void printArray(int[] a){

        System.out.println("a="+a);//a=[I@58ceff1

        //遍歷數組

        for (int i = 0; i < a.length; i++) {

            System.out.println(a[i]);

        }

    }

}



  六、 數組作為方法返回值


  數組作為方法的返回值,返回的是數組的內存地址


public class ArrayDemo02 {

    public static void main(String[] args) {

        int[] a=getArray();

        System.out.println("a="+a);//a=[I@58ceff1

        for (int i = 0; i < a.length; i++) {

            System.out.println(a[i]);

        }

    }

    /*

        數組可以作為返回值類型

     */

    public static int[] getArray(){

        int[] arr=new int[]{11,22,33,44,55};

        System.out.println("arr="+arr);//arr=[I@58ceff1

        return arr;

    }

}


相關免費視頻教程推薦


零基礎java教程下載——數組作為方法返回值類型與參數類型:http://www.dabaquan.cn/xiazai/2530.html



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本一级毛片视频无遮挡免费 | 日本一级毛片免费 | 97精品在线观看 | 午夜一级大片 | 国产99久久九九精品免费 | 色噜噜狠狠色综合久 | 久久蜜月| 亚洲婷婷综合中文字幕第一页 | 日日夜夜中文字幕 | 国产又黄又a又潮娇喘视频 国产又色又爽又黄又刺激18 | 久久一本精品久久精品66 | 91精品国产视频 | 97成人精品视频在线播放 | 国内自拍网红在线综合 | 加勒比亚洲精品久久久久久久久久 | 免费福利网站在线观看 | 狠狠色丁婷婷综合久久 | 色综合天天综合网看在线影院 | 久久伊人久久 | 亚洲欧美日韩中字综合 | 国产成人综合高清在线观看 | 一区免费在线观看 | 亚洲国产成人资源在线桃色 | 亚洲国产成人99精品激情在线 | 狠狠色噜噜狠狠狠狠2021天天 | 日本一区二区三区精品 | 毛片免费在线视频 | 精品999久久久久久中文字幕 | 国内精品久久久久久久aa护士 | 999久久| 奇米第四色网站 | 日本欧洲亚洲一区在线观看 | 日本成片网 | 亚洲视频免费看 | 岛国片欧美一级毛片 | 国产精品久久天天影视 | 国产在线精品福利91香蕉 | 97看看| 久青草国产手机视频免费观看 | 四虎免费看片 | 国产成年视频 |