国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java教程 Java語言中的數組

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

本文是Java教程之Java數組部分。

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

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

我們可能這樣嘗試:

  1. package com.csst.relation;  
  2.  
  3. public class Student {  
  4.  
  5.        private String name;       
  6.  
  7.        //注意此處修改  
  8.  
  9.        private Course course1,course2,course3;  
  10.  
  11.          
  12.  
  13.        public Student(String name) {  
  14.  
  15.               super();  
  16.  
  17.               this.name = name;  
  18.  
  19.        }  
  20.  
  21. //TBD  
  22.  

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

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

1、Java數組的定義和類型

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

2、Java數組的聲明:

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

  1. int[] x;  
  2.  
  3. int y[]; 

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

  1. Course[] courses1;  
  2.  
  3. Course courses2[]; 

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

3、Java數組的初始化:

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

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

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

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

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

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

4、Java多維數組

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

  1.    double[][] d=new double[3][];  
  2.  
  3. d[0]=new double[4];  
  4.  
  5. d[1]=new double[5];  
  6.  
  7. d[2]=new double[3];  
  8.  
  9.  
  10.  
  11. d[0][0]=10;  
  12.  
  13. d[0][1]=100

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

5、Java數組的長度

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

如:

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

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

6、對數組的遍歷方法

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

  1. int[] x=new int[3];  
  2.  
  3. for(int i=0;i<x.length;i++){  
  4.  
  5.                System.out.println(x[0]);  
  6.  
  7.         } 

方法二:增強for循環

  1. int[] x=new int[3];  
  2.  
  3. for(int a:x){  
  4.  
  5.                System.out.println(a);  
  6.  
  7.         }       

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

  1. package com.csst.relation;   
  2.  
  3. public class Student {  
  4.  
  5.        private String name;  
  6.  
  7.          
  8.  
  9.        //1.關聯關系:Student關聯Course(1對多關系)  
  10.  
  11.        private Course[] courses=new Course[3];  
  12.  
  13.        private int index;  
  14.  
  15.          
  16.  
  17.        public Student(String name) {  
  18.  
  19.               super();  
  20.  
  21.               this.name = name;  
  22.  
  23.        }         
  24.  
  25.        //2.依賴關系:Student依賴Course  
  26.  
  27.        public void chooseCourse(Course course){  
  28.  
  29.               if(index<3){  
  30.  
  31.                      this.courses[index]=course;  
  32.  
  33.                      index++;  
  34.  
  35.               }else{  
  36.  
  37.                      System.out.println("最多選3門課程。");  
  38.  
  39.               }  
  40.  
  41.        }  
  42.  
  43.          
  44.  
  45.        public Course[] getCourse(){  
  46.  
  47.               return this.courses;  
  48.  
  49.        }  
  50.  

在處理1對多關系時,數組是常用的解決方案。數組的優點是遍歷比較容易,缺點是長度一旦確定,就無法改變。如果對象間的1:n關系,n的變化范圍較大,就無法確定數組的長度。與數組類似,比數組更為靈活的解決方案,是集合,在以后的文章中會介紹。

 

 

【編輯推薦】

  1. Java教程 Java類的組成
  2. Java教程 Java類中的包
  3. Java教程 Java語言的訪問權限修飾符
  4. Java教程 Java類中的各種數據
  5. Java教程 Java語言中的數據類型及String類
責任編輯:仲衡 來源: taomoon719的專欄
相關推薦

2009-06-12 14:18:20

構造方法Java語言Java教程

2009-06-12 14:46:05

static修飾符Java教程

2009-06-12 13:48:13

數據類型string類Java教程

2023-12-21 11:46:48

C語言柔性數組開發

2021-07-13 06:44:04

Go語言數組

2011-06-09 11:23:18

JAVAIO

2009-06-16 11:44:00

Java IO系統

2011-06-03 13:15:01

JAVAEJB

2021-01-21 09:23:35

Java語言

2011-03-29 10:41:51

Java線程安全

2010-03-17 18:38:53

Java編程語言

2011-07-10 14:28:49

JAVAIO

2009-06-29 12:58:47

This關鍵字java

2011-07-21 08:43:38

2009-04-30 15:15:01

Java抽象類接口

2015-04-15 14:41:40

c語言數組名a&a詳細介紹

2010-03-15 18:25:27

Java編程語言

2009-06-18 12:37:26

java編程語言

2024-05-17 08:47:33

數組切片元素

2022-02-21 09:33:31

接口繼承Java語言
點贊
收藏

51CTO技術棧公眾號

欧美午夜精品一区二区三区| 国产精品久久久久三级| 亚洲第一激情av| 亚洲欧美日韩在线综合| 国产精品zjzjzj在线观看| 一区二区三区精品视频在线| 91免费看蜜桃| 欧美日本二区| 国产精品露脸av在线| 丝袜美腿av在线| 精品高清美女精品国产区| 婷婷丁香激情网| 亚洲一二三四在线| 久草免费福利在线| 日本高清不卡aⅴ免费网站| 日韩在线伦理| 精品国产一区二区三区久久久狼 | 日本一区二区综合亚洲| 粉嫩av一区二区三区四区五区| 国产深夜男女无套内射| 欧美一区二区三区免费观看| 在线观看91精品国产入口| 国产一区二区三区四区老人| 91在线看黄| 激情五月六月婷婷| 日韩av片免费在线观看| 欧美日本在线视频| 成人午夜视频在线| 欧美freesextv| 六九午夜精品视频| 在线中文资源天堂| 97操碰视频| 国产精品久久在线观看| 欧美福利视频在线| 顶级嫩模精品视频在线看| 免费播放av| 国产va亚洲va在线va| 日韩在线观看网站| 成av人片一区二区| 麻豆91精品视频| 不要播放器的av网站| 正在播放亚洲一区| 成人精品高清在线| 超碰精品在线| 国产尤物视频在线| 国产精品亚洲二区在线观看| 91麻豆免费看| 久久久久久久尹人综合网亚洲| 亚洲午夜精品久久久久久人妖| 色av综合在线| 日韩黄色免费电影| 97久久香蕉国产线看观看| 中文字幕无码不卡免费视频| 国产精品igao视频| 亚洲精品国产拍免费91在线| 日本亚洲视频在线| 99色精品视频| 3d动漫精品啪啪一区二区竹菊| 精品成人自拍视频| 美女av免费观看| 精油按摩中文字幕久久| 中文字幕中文字幕在线中心一区| 疯狂蹂躏欧美一区二区精品| 最近中文字幕mv第三季歌词| 福利一区二区在线观看| www日韩在线观看| 一区二区三区在线不卡| 成人香蕉视频| 蜜桃av噜噜一区二区三区| 精品动漫一区二区| 在线日韩一区| 91黄色在线看| 欧美一区二区三区婷婷月色| 婷婷精品进入| 亚洲国产合集| 日本高清久久| 国产精品一区免费在线 | 亚洲一区二区高清| 久久国产亚洲| 国内福利写真片视频在线| 精品盗摄一区二区三区| 久久国产毛片| 中文在线аv在线| 日本a级片免费| 91福利视频网| 在线一区二区三区做爰视频网站| 日韩中文字幕一区二区三区| 日韩美女精品| 欧美性受ⅹ╳╳╳黑人a性爽| 国模无码视频一区二区三区| 久久久久久久91| 亚洲精品欧美二区三区中文字幕| 亚洲一区二区三区高清| 国产精品传媒麻豆hd| 在线免费黄色毛片| 日本精品www| 99视频免费观看蜜桃视频| 亚洲第一免费播放区| 国产精品午夜在线观看| 91蝌蚪精品视频| 中文一区一区三区免费| 久久成人这里只有精品| 欧美日韩一区久久| 最近日韩中文字幕| 丁香激情综合五月| 亚洲国产高清一区| 麻豆久久一区| 里番在线播放| 黄污在线观看| 99不卡视频| 欧洲熟妇精品视频| 欧美 日韩 国产 在线观看| 成人免费视频视频在| 高清欧美性猛交xxxx| 国产一区二区三区日韩欧美| 亚洲成av人乱码色午夜| 日本精品免费观看高清观看| 亚洲男同性视频| 波多野结衣在线一区| 日本亚洲欧美天堂免费| 久久免费高清| 亚洲v天堂v手机在线| 超碰在线资源| av在线1区2区| 国产精品久久久影院| 欧美成人高清视频| 亚洲精品国产综合久久| 日韩一区二区不卡| 一本久久a久久精品亚洲| 亚洲丝袜精品丝袜在线| 国产欧美日韩在线| 国产精品毛片高清在线完整版| 久久狠狠亚洲综合| 九一九一国产精品| 9久草视频在线视频精品| 日本在线不卡一区| 国内外成人在线| 中文字幕乱码一区二区免费| 久久成人免费电影| 国产精品99久久久久久久vr| 国产精品资源网站| 国产农村妇女精品| 欧美色欧美亚洲另类二区| 国产婷婷色一区二区三区四区 | 日韩专区欧美专区| 亚洲黄色av| 久久精品欧美一区二区三区麻豆| 亚洲va在线| 影音先锋一区| 一本大道久久a久久精品综合| 国产主播一区二区| 一区二区不卡| 日本成人在线电影网| 久久影院午夜论| 午夜亚洲福利老司机| 日韩欧美在线国产| 亚洲成人黄色网址| 久久视频中文字幕| 欧美专区日韩视频| 91黄在线观看| 欧美极品欧美精品欧美图片| 大陆一级毛片| 五月天婷婷在线视频| 亚洲女同志freevdieo| 中文字幕在线直播| 久久精品三级| 欧美视频裸体精品| 国产亚洲激情视频在线| 久久精品视频免费播放| 91视频在线免费观看| 精品成在人线av无码免费看| 日韩欧美在线免费观看视频| 鲁一鲁一鲁一鲁一色| 在线观看麻豆蜜桃| 亚洲精品aa| 另类国产ts人妖高潮视频| 国产亚洲一区二区三区| 99国产精品视频免费观看| 亚洲激情av在线| 亚洲天堂免费视频| 日本久久久久久久久久久| 成人黄色在线播放| 99精品一区二区三区的区别| 一区二区三区在线视频111| 欧美a级黄色大片| 伊人中文字幕在线| 亚洲性视频在线| 福利一区福利二区| 欧美日韩你懂得| 91久久精品国产91性色| 99久久免费观看| 黄视频免费在线看| 伊人精品视频| 第一福利永久视频精品| 国产精品久久精品| 国产真实生活伦对白| www.丝袜精品| 国产精品水嫩水嫩| 久久久噜噜噜久久| 精品少妇无遮挡毛片|