黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

  

今天動力節點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://m.ilovecolors.com.cn/xiazai/2530.html



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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 午夜伦理视频 | 亚洲免费在线看 | 久久国产欧美日韩高清专区 | 欧美黄色免费大片 | 日韩亚洲欧美在线观看 | 亚洲国产一级毛片 | 精品视频一区二区三区在线观看 | youjizzxxxx18日本 yy3341殇情影院理论片 | 黄色天堂在线 | 欧美cao| 亚洲爽| 成年网址网站在线观看 | 特级黄色网 | 国产精品日韩欧美在线 | 国产精品免费视频一区 | 国产国产精品人在线视 | 国产亚洲欧美久久久久 | 成人久久网 | 国产成人精品午夜 | 天天爱天天做色综合 | 免费黄色影院 | 大学生一级特黄的免费大片视频 | jizzjizz老师太多水日本 | 我要看黄色特级黄色录像 | 国产三级视频在线 | 久草中文在线观看 | 日韩精品欧美激情亚洲综合 | 天天插天天插 | 国产高清在线精品一区二区三区 | 精品久久久久久久九九九精品 | 亚洲国产激情在线一区 | 久久久久18| 天天干狠狠 | 日韩欧美一区二区三区在线观看 | 天天拍天天色 | 麻豆69堂免费视频 | 在线久色| 欧美色成人tv在线播放 | 成人9久久国产精品品 | 韩日免费视频 | 欧美乱理伦另类视频 |