中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java語言中的數組是怎樣的

發布時間:2021-11-20 16:29:53 來源:億速云 閱讀:160 作者:柒染 欄目:編程語言

Java語言中的數組是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Java數組部分。

Java類之間常見的兩種關系,即關聯和依賴。如果A關聯或依賴B,如果僅從A到B這個方向看,從數量上,可能有1對1和1對多兩種可能。面向對象的應用,都是映射現實世界的對象以及對象之間的關系的,仔細考察一下我們身邊的情況,對象與對象之間如果存在關聯或依賴,其實1對多的關系更為常見。如,一個部門有多個員工,一個學員有多個院系,一個人有多張畢業證書……

比如這樣一個例子,學生只能選擇一門免費課程學習,如果培訓中心加大優惠力度,每個學生最多可以選擇3門課程學習,應該如何維護這種關系哪?

我們可能這樣嘗試:

package com.csst.relation;   public class Student {          private String name;               //注意此處修改          private Course course1,course2,course3;                    public Student(String name) {                 super();                 this.name = name;          }   //TBD   }

但是,接下來,完善chooseCourse,getCourse方法,我們將面臨困難。如何得知目前已經選擇了幾門課程?如何能一次性將學員已經選擇的課程查詢出來?

也就是說,當關聯或依賴關系中,出現了1對多的數量關系時,我們必須找一種特殊的對象來幫忙,這種對象能夠將我們需要管理的對象包裝起來,作為一種數據容器使用,讓我們能很容易的把一些對象裝進去,很容易的再取出來。數組就是一種解決辦法。在本文中,將介紹Java語言中數組的使用。

1、Java數組的定義和類型

數組是類型相同的元素的集合。也就是說,一個數組中所保存的數據都是一個類型的。首先,記住一句話:Java中的數組是引用類型。也就是說,即使一個數組中存的都是int數據,這個數組的類型也是引用類型。

2、Java數組的聲明:

假設要聲明一個int型數組,可以有兩種聲明方式:

int[] x;   int y[];

假設要聲明一個Course類型數組,可以有兩種聲明方式:

Course[] courses1;   Course courses2[];

可見,Java語言中聲明數組有兩種方式,一種是[]放在數組元素類型后,一種是[]放到數組引用名字后。建議使用***種方式,即int[],Course[]。因為數組本身是一種數據類型,也就是說,從現在開始,看待int[],Course[],就應該當作一個類型看待,如同看待String一樣。

3、Java數組的初始化:

數組可以使用new關鍵字初始化,使用new初始化時,必須在[]內指定數組的長度。

int[] x=new int[3];   Course[] courses1=new Course[2];

使用new初始化數組后,數組內元素會被賦予默認值,如x中的元素均為0,courses1中的元素均為null。

如果在聲明的同時,即賦予初值,可以有如下兩種方式:

Int[] y ={12,23,45};  Course courses2=new Course[]{new Course(),new Course()};

賦值后,數組y是一個長度為3的數組,courses2是一個長度為2的數組。

4、Java多維數組

例如二維數組的聲明,和初始化過程:

   double[][] d=new double[3][];   d[0]=new double[4];   d[1]=new double[5];   d[2]=new double[3];     d[0][0]=10;   d[0][1]=100;

以上代碼,創建了一個二維數組,該數組包含3個一維數組,這3個一維數組長度分別為4,5,3。按照這樣的語法和邏輯,還可以聲明三維,四維等多維數組。

5、Java數組的長度

數組的長度都在初始化時被指定,一旦指定,再也不能改變,也就是說,數組的長度是不可變的。

如:

int[] x=new int[3];   System.out.println(x.length);//輸出3

注意,數組的長度使用length屬性取出,而不是length()方法。

6、對數組的遍歷方法

方法一:使用長度控制循環

int[] x=new int[3];   for(int i=0;i<x.length;i++){                  System.out.println(x[0]);           }

方法二:增強for循環

int[] x=new int[3];   for(int a:x){                  System.out.println(a);           }

接下來,對于上面學員選擇免費課程的程序進行修改。

package com.csst.relation;    public class Student {          private String name;                    //1.關聯關系:Student關聯Course(1對多關系)          private Course[] courses=new Course[3];          private int index;                    public Student(String name) {                 super();                 this.name = name;          }                 //2.依賴關系:Student依賴Course          public void chooseCourse(Course course){                 if(index<3){                        this.courses[index]=course;                        index++;                 }else{                        System.out.println("最多選3門課程。");                 }          }                    public Course[] getCourse(){                 return this.courses;          }   }

在處理1對多關系時,數組是常用的解決方案。數組的優點是遍歷比較容易,缺點是長度一旦確定,就無法改變。如果對象間的1:n關系,n的變化范圍較大,就無法確定數組的長度。

關于Java語言中的數組是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶关市| 枞阳县| 芷江| 江达县| 饶平县| 稻城县| 凌海市| 崇左市| 平谷区| 五寨县| 丽水市| 任丘市| 平泉县| 股票| 孟村| 资中县| 和平县| 晋江市| 定南县| 青海省| 南康市| 华池县| 曲沃县| 渝北区| 潼关县| 兴和县| 利川市| 绥宁县| 黄陵县| 剑川县| 彭阳县| 曲靖市| 探索| 湘西| 鹤岗市| 五寨县| 西乡县| 盐边县| 巴彦县| 阿坝| 水城县|