青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

新手入門:Java數組特點及基本使用技巧

1.關于數組的特點

 

1)在Java中,無論使用數組或容器,都有邊界檢查。如果越界操作就會得到一個RuntimeException異常。

 

2)數組只能保存特定類型。數組可以保存基本類型,容器則不能。容器不以具體的類型來處理對象,它們將所有對象都按Object類型處理。

 

3)容器類只能保存對象的引用。而數組既可以創建為直接保存基本類型,也可以保存對象的引用。在容器中可以使用包裝類,如IntegerDouble等來實現保存基本數據類型值。

 

4)對象數組和基本類型數組在使用上幾乎是相同的;唯一的區別是對象數組保存的是引用,基本類型數組保存基本類型的值。

 

2.關于數組定義

 

1)數組在定義時,不能分配空間。只有定義完后,可以給數組分配空間。

 

int num[];

 

num=new int[3];

 

 

int num[]=new int[3];

 

注意

 

int [] num=new int[]{1,2,3}; //ok

 

int [] num=new int[3]{1,2,3}; //error;

 

2)可以這樣定義二維數組。

 

int [][] num;

 

//or

 

num=new int[3][];

 

num[0]=new int[5];

 

num[1]=new int[3];

 

num[2]=new int[2];

 

3)二維數組賦初值。

 

 

int [][] num=new int[][]{1,2,3,4,5,5};         //error

int [][] num=new int[][]{{1,2,3},{4,5,5}};  //ok

int [][] num=new int[2][]{{1,2,3},{4,5,5}};       //error

int [][] num={{1,2,3},{4,5,6}};          //ok

 

 

3.關于數組初始化

 

對象數組在創建之初會自動初始化成null,由原始數據類型構成的數組會自動初始化成零(針對數值類型),(Char)0 (針對字符類型)或者false (針對布爾類型)。

 

4.數組有關引用的問題

 

int[] a1 = { 1, 2, 3, 4, 5 };

 

int[] a2;

 

a2 = a1;//這里只是復制了一個引用

 

看以下代碼:

 

 

public class Arrays {

    public static void main(String[] args) {

       int[] a1 = { 1, 2, 3, 4, 5 };

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

           System.out.println("a1[" + i + "] = " + a1[i]);

       int[] a2;

       a2 = a1;

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

           a2[i]++;

       System.out.println("-----after change a2------");

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

           System.out.println("a1[" + i + "] = " + a1[i]);

       System.out.println("-----after change a2[0]------");

       a2[0] = 333;

       System.out.println("a2[0]=" + a2[0]);

       System.out.println("a1[0]=" + a1[0]);

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

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

           System.out.println("a2[" + i + "] = " + a2[i]);

    }

}

 

 

結果:

 

a1[0] = 1

 

a1[1] = 2

 

a1[2] = 3

 

a1[3] = 4

 

a1[4] = 5

 

-----after change a2------

 

a1[0] = 2

 

a1[1] = 3

 

a1[2] = 4

 

a1[3] = 5

 

a1[4] = 6

 

-----after change a2[0]------

 

a2[0]=333

 

a1[0]=333

 

----- a2------

 

a2[0] = 333

 

a2[1] = 3

 

a2[2] = 4

 

a2[3] = 5

 

a2[4] = 6

 

數組a1a2始終在操作同一個對象。

 

5.關于數組的相關操作

 

1)在Java中,所有的數組都有一個缺省的屬性length,用于獲取數組中元素的個數。

 

2)數組的復制:System.arraycopy()

 

3)數組的排序:Arrays.sort()

 

4)在已排序的數組中查找某個元素:Arrays.binarySearch()

 

6.關于數組的排序操作

 

1)對象數組排序,必須實現Comparable接口。

 

 

import java.util.Arrays;

class Student implements Comparable {

    int num;

    String name;

 

    Student(int num, String name) {

       this.num = num;

       this.name = name;

    }

 

    public String toString()// 重寫toString()方法,以便main:System.out.println(ss[i]);

    {

       return "number=" + num + "," + "name=" + name;

    }

 

    public int compareTo(Object o) {

       Student s = (Student) o;

       return num > s.num ? 1 : (num == s.num ? 0 : -1);

    }

}

 

class ArrayTest {

    public static void main(String[] args) {

       Student[] ss = new Student[] { new Student(1, "zhangsan"),

              new Student(2, "lisi"), new Student(3, "wangwu") };

       Arrays.sort(ss);

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

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

       }

    }

}

 

 

結果:

 

number=1,name=zhangsan

 

number=2,name=lisi

 

number=3,name=wangwu

 

2)以num為第一關鍵字,name為第二關鍵字排序

 

 

import java.util.Arrays;

 

class Student implements Comparable {

    int num;

    String name;

 

    Student(int num, String name) {

       this.num = num;

       this.name = name;

    }

 

    public String toString() {

       return "number=" + num + "," + "name=" + name;

    }

 

    public int compareTo(Object o) {

       Student s = (Student) o;

       int result = num > s.num ? 1 : (num == s.num ? 0 : -1);

       if (0 == result) {

           result = name.compareTo(s.name);

       }

       return result;

    }

}

 

class ArrayTest {

    public static void main(String[] args) {

       Student[] ss = new Student[] { new Student(1, "zhangsan"),

              new Student(2, "lisi"), new Student(3, "wangwu"),

              new Student(3, "mybole") };

       Arrays.sort(ss);

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

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

       }

    }

}

 

 

結果:

 

number=1,name=zhangsan

 

number=2,name=lisi

 

number=3,name=mybole

 

number=3,name=wangwu

 

7.關于java.util.Arrays

 

1java.util.Class Arrayss architecture

 

java.lang.Object

 

|

 

+--java.util.Arrays

 

2)說明

 

這個類提供的基本上都是靜態方法,用戶進行數組操作,binarySearch():數組中特定元素的尋找,equals():比較兩個數組是否相等(在相同位置上的元素是否相等),fill():數組填充,sort():數組排序

posted on 2009-08-10 14:37 肥仔 閱讀(310) 評論(0)  編輯 收藏 引用 所屬分類: Web-后臺

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久三级视频| 欧美精品久久久久a| av72成人在线| 欧美日韩国产亚洲一区| 国产精品大片| 久久成人免费日本黄色| 欧美精品网站| 亚洲人体大胆视频| 免播放器亚洲一区| 欧美国产免费| 亚洲日本无吗高清不卡| 亚洲美女网站| 99re6这里只有精品| 99在线|亚洲一区二区| 亚洲最新视频在线播放| 亚洲尤物视频在线| 久久精品一区中文字幕| 欧美高清不卡| 国产精品日韩一区二区| 韩国精品久久久999| 欧美黄色一区二区| 黑人巨大精品欧美一区二区| 国产欧美欧美| 1024亚洲| 亚洲你懂的在线视频| 美女主播精品视频一二三四| 亚洲国产美女| 欧美一级在线视频| 欧美粗暴jizz性欧美20| 国产精品乱码久久久久久| 精品999在线播放| 一区二区三区日韩精品视频| 午夜国产欧美理论在线播放| 欧美成人精品一区| 亚洲一区二区三| 蜜桃精品久久久久久久免费影院| 欧美丝袜一区二区| 亚洲激情视频在线观看| 久久av资源网| 一区二区三区不卡视频在线观看| 久久久国产精品亚洲一区| 国产精品成人一区二区三区吃奶| 在线精品观看| 久久精品人人做人人爽电影蜜月| 亚洲欧洲在线视频| 久久婷婷丁香| 国产一级一区二区| 亚洲免费影院| 日韩午夜av电影| 欧美91福利在线观看| 国产在线拍偷自揄拍精品| 亚洲一区久久久| 亚洲精品久久久蜜桃| 麻豆乱码国产一区二区三区| 国产亚洲在线| 欧美综合77777色婷婷| 一本色道综合亚洲| 欧美日韩综合网| 中文网丁香综合网| 亚洲另类自拍| 欧美日韩一区二区国产| 日韩亚洲视频| 亚洲精品一区在线| 欧美日韩四区| 亚洲一区二区精品视频| 99精品国产热久久91蜜凸| 欧美激情第1页| 99精品国产高清一区二区 | 夜夜嗨av一区二区三区网站四季av| 久久男人av资源网站| 激情五月综合色婷婷一区二区| 久久婷婷影院| 久久综合九色99| 亚洲精品乱码久久久久久日本蜜臀 | 羞羞色国产精品| 国产精品私拍pans大尺度在线| 午夜日韩在线| 欧美影院在线播放| 在线 亚洲欧美在线综合一区| 麻豆免费精品视频| 老鸭窝亚洲一区二区三区| 亚洲精品久久久蜜桃| 亚洲精品久久| 国产精品推荐精品| 久久在线视频在线| 欧美精品福利视频| 亚洲自拍16p| 欧美一区二区性| 亚洲国产精品一区二区三区| 91久久精品国产91性色| 国产精品入口麻豆原神| 久久综合中文字幕| 欧美日韩国产精品一区| 久久国产精品久久久| 欧美sm重口味系列视频在线观看| 在线综合视频| 久久久中精品2020中文| 亚洲一区国产一区| 久久综合久久综合久久| 中文在线资源观看网站视频免费不卡| 亚洲图片欧美一区| 亚洲国产另类久久精品| 亚洲一区三区电影在线观看| 99在线精品视频在线观看| 亚洲欧美日韩国产综合| 亚洲高清资源| 国产一区二区三区电影在线观看 | 亚洲伦理网站| 在线免费精品视频| 狠狠色丁香久久婷婷综合丁香| 欧美日韩精品欧美日韩精品| 卡一卡二国产精品| 久久精品30| 久久精品夜色噜噜亚洲aⅴ | 亚洲国内自拍| 在线观看91精品国产麻豆| 国内精品久久久久影院优 | 久久九九免费视频| 亚洲福利国产精品| 亚洲高清在线精品| 欧美日韩免费一区| 久久裸体艺术| 国产精品福利网| 亚洲欧洲一区二区三区在线观看| 国产精品丝袜白浆摸在线| 亚洲人成在线影院| 在线观看福利一区| 亚洲免费人成在线视频观看| 亚洲人www| 久久久久国产精品一区二区| 篠田优中文在线播放第一区| 欧美日韩精品在线播放| 欧美黄色大片网站| 国自产拍偷拍福利精品免费一| 亚洲视频一二三| 在线中文字幕不卡| 欧美日本一道本| 欧美va亚洲va国产综合| 国产欧美日韩视频| 亚洲欧美中日韩| 欧美一区二区三区视频免费播放| 欧美日韩精品一区二区| 亚洲精品日本| 最近中文字幕mv在线一区二区三区四区| 久久国产精品久久久久久电车 | 久久亚洲精品欧美| 麻豆国产va免费精品高清在线| 国内综合精品午夜久久资源| 欧美一级艳片视频免费观看| 久久都是精品| 狠狠色狠狠色综合日日五| 久久成人精品电影| 久久综合久久综合久久| 在线播放中文一区| 老鸭窝毛片一区二区三区| 亚洲国产欧美在线人成| 在线视频你懂得一区二区三区| 国产精品福利影院| 午夜视频一区二区| 美女脱光内衣内裤视频久久网站| 亚洲激情在线激情| 欧美午夜在线| 欧美亚洲免费电影| 欧美黄色网络| 亚洲欧美日韩另类| 狠狠色丁香婷婷综合久久片| 欧美国产日韩一区二区| 亚洲天堂av电影| 久久中文欧美| 亚洲视频在线免费观看| 国产午夜精品在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一区二区三区精品久久久 | 久久久亚洲欧洲日产国码αv| 亚洲国产美女| 欧美专区18| 亚洲精品自在在线观看| 国产精品亚洲欧美| 欧美a级片网| 裸体素人女欧美日韩| 一本久久知道综合久久| 国产精品久久国产三级国电话系列| 亚洲欧美日韩直播| 亚洲国产视频一区二区| 欧美在线视频不卡| 亚洲精品女人| 国语自产偷拍精品视频偷| 欧美日韩国产不卡在线看| 亚洲自拍偷拍色片视频| 91久久国产精品91久久性色| 欧美综合激情网| 亚洲午夜精品久久| 最新中文字幕亚洲| 韩国三级电影一区二区| 国产精品日韩电影| 欧美日韩性视频在线| 欧美成人自拍| 亚洲黄色一区二区三区| 国产农村妇女精品一二区| 欧美日韩国产亚洲一区|