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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 java數(shù)組作為方法參數(shù)傳遞及作為方法返回值

java數(shù)組作為方法參數(shù)傳遞及作為方法返回值

更新時(shí)間:2019-09-05 11:27:32 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3611次

  

今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分別介紹java數(shù)組定義、java數(shù)組作為方法參數(shù)傳遞及java中數(shù)組作為方法返回值的內(nèi)容,希望各位小伙伴看完此文,能夠掌握java數(shù)組的定義,參數(shù)傳遞,返回值,下面就隨小編一起看看吧。


一、數(shù)組的定義


  方式一:


  格式:數(shù)組存儲(chǔ)的數(shù)據(jù)類型【】數(shù)組名字=new 數(shù)組存儲(chǔ)的數(shù)據(jù)類型【長度】;


  數(shù)組存儲(chǔ)的數(shù)據(jù)類型:創(chuàng)建的數(shù)組容器可以存儲(chǔ)什么數(shù)據(jù)類型。


  【】:表示數(shù)組。


  數(shù)組名字:為定義的數(shù)組起個(gè)變量名,滿足標(biāo)識(shí)符規(guī)范,可以使用名字操作數(shù)組。


  new:關(guān)鍵字。


  數(shù)組存儲(chǔ)的數(shù)據(jù)類型:創(chuàng)建的數(shù)組容器可以存儲(chǔ)什么數(shù)據(jù)類型。


  【長度】:數(shù)組的長度,表示數(shù)組容器中可以存儲(chǔ)多少個(gè)元素。


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


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



  方式二:


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


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


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



  方式三:


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


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



  二、數(shù)組的訪問


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


  索引:每一個(gè)存儲(chǔ)到數(shù)組的元素,都會(huì)自動(dòng)擁有一個(gè)編號(hào),從0開始,這個(gè)自動(dòng)編號(hào)稱為數(shù)組索引(index),可以通過數(shù)組的索引訪問到數(shù)組中的元素。


  通過索引訪問數(shù)組中的元素:


  數(shù)組名【索引】,獲取出數(shù)組中的元素


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


  定義一個(gè)空數(shù)組,動(dòng)態(tài)初始化創(chuàng)建的數(shù)組,java會(huì)有默認(rèn)值


  int[]的默認(rèn)值是0,double[]默認(rèn)值是0.0,boolean[]的默認(rèn)值是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


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


public class ArrayDemo {

    public static void main(String[] args) {

        //定義數(shù)組

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

 

        //直接輸出數(shù)組

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

 

        //通過索引獲取數(shù)組元素

        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("------------");

        //通過索引修改數(shù)組元素

        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("--------------");

        /*

            定義一個(gè)空數(shù)組,動(dòng)態(tài)初始化創(chuàng)建的數(shù)組,java會(huì)有默認(rèn)值

            int[]的默認(rèn)值是0,double[]默認(rèn)值是0.0,boolean[]的默認(rèn)值是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

    }

}



三、 數(shù)組原理內(nèi)存圖-內(nèi)存概述


  內(nèi)存是計(jì)算機(jī)中的重要原件,臨時(shí)存儲(chǔ)區(qū)域,作用是運(yùn)行程序。我們編寫的程序是存放在硬盤中的,在硬盤中的程序是不會(huì)運(yùn)行的,必須放進(jìn)內(nèi)存中才能運(yùn)行,運(yùn)行完畢后會(huì)清空內(nèi)存。

  java虛擬機(jī)要運(yùn)行程序,必須要對(duì)內(nèi)存進(jìn)行空間分配和管理。



  四、java虛擬機(jī)的內(nèi)存劃分


1567652837415973.png


  JVM的內(nèi)存劃分


  方法棧:方法運(yùn)行時(shí) 使用的內(nèi)存,比如main方法運(yùn)行,進(jìn)入方法棧中執(zhí)行。(即方法進(jìn)棧執(zhí)行)


  堆內(nèi)存:存儲(chǔ)對(duì)象或者數(shù)組,new來創(chuàng)建的,都存儲(chǔ)在堆內(nèi)存。(看到new就想到存儲(chǔ)在堆內(nèi)存中)


  方法區(qū):存儲(chǔ)可以運(yùn)行的class文件。


  本地方法棧:JVM在使用操作系統(tǒng)功能的時(shí)候使用,和我們開發(fā)無關(guān)。


  寄存器:給CPU使用,和我們開發(fā)無關(guān)。



  五、數(shù)組作為方法參數(shù)


     數(shù)組作為方法參數(shù)傳遞,傳遞的參數(shù)是數(shù)組內(nèi)存的地址值。


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類型數(shù)組中的內(nèi)容

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

        參數(shù)列表:打印哪個(gè)數(shù)組不確定,作為參數(shù)列表

        輸出作為參數(shù),實(shí)際傳遞的是地址值

     */

    public static void printArray(int[] a){

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

        //遍歷數(shù)組

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

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

        }

    }

}



  六、 數(shù)組作為方法返回值


  數(shù)組作為方法的返回值,返回的是數(shù)組的內(nè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]);

        }

    }

    /*

        數(shù)組可以作為返回值類型

     */

    public static int[] getArray(){

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

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

        return arr;

    }

}


相關(guān)免費(fèi)視頻教程推薦


零基礎(chǔ)java教程下載——數(shù)組作為方法返回值類型與參數(shù)類型:http://www.ilovecolors.com.cn/xiazai/2530.html



提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 色噜噜狠狠色综合中国 | 亚洲免费在线视频观看 | 午夜免费看视频 | 制服丝袜 自拍偷拍 | 亚洲伦理剧 | 有码视频在线观看 | 可以免费看的黄色网址 | 老湿影院免费体验区 | 色青五月天 | 在线视频亚洲 | 国产一区二区在线播放 | 性欧美xxxx视频在线观看 | 很黄很污的视频网站 | 成人无遮挡 | 午夜免费视频观看在线播放 | 大又黄又粗又爽妇女毛片 | 国产精品一区二区三区免费视频 | 国美女福利视频午夜精品 | 成人午夜免费视频免费看 | 日韩图色| 日韩第九页 | 国产免费a视频 | 春菜花在线中文字幕hd | 日本的黄色录像 | www.伊人| 欧美福利网| 激情综合网婷婷 | jizzjizz老师太多水日本 | 色网站免费在线观看 | 成人欧美一区二区三区黑人免费 | 天天爱天天舔 | 国产专区在线视频 | 欧美影片一区二区三区 | 黄色一级毛片在线观看 | 日本三级带日本三级带黄国产 | 麻豆国产人免费人成免费视频 | 大象焦伊人久久综合网色视 | 欧美日韩不卡视频一区二区三区 | 天堂精品 | 日韩理论 | 欧美成a高清在线观看www |