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

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>
            欧美一区二区在线看| 久久精品水蜜桃av综合天堂| 欧美日韩精品在线| 美女诱惑一区| 久久久蜜桃一区二区人| 久久精品亚洲| 久久综合网络一区二区| 你懂的一区二区| 欧美日韩精品在线视频| 欧美日韩亚洲另类| 国产精品女主播一区二区三区| 国产精品五月天| 激情久久久久久久久久久久久久久久| 国内精品久久久久久| 曰韩精品一区二区| 亚洲免费观看高清完整版在线观看| 中文久久乱码一区二区| 久久se精品一区精品二区| 美脚丝袜一区二区三区在线观看| 欧美黄色免费网站| 国产精品99久久久久久宅男| 欧美一区激情视频在线观看| 欧美大色视频| 国产日本欧美一区二区三区在线| 亚洲国产精品一区二区第一页| 亚洲一线二线三线久久久| 久久久噜噜噜久久| 日韩午夜在线视频| 久久这里有精品15一区二区三区| 欧美日韩亚洲不卡| 亚洲国产精品久久久久秋霞影院| 亚洲专区在线| 嫩草伊人久久精品少妇av杨幂| 一区二区电影免费在线观看| 久久亚洲私人国产精品va| 欧美午夜电影网| 亚洲区欧美区| 久久久久久日产精品| 一区二区三区四区国产| 久久综合九色综合欧美狠狠| 国产精品夜夜夜一区二区三区尤| 亚洲精品国产视频| 欧美**人妖| 久久久久成人精品| 国产视频久久久久| 亚洲欧美日本国产专区一区| 亚洲风情亚aⅴ在线发布| 中日韩男男gay无套| 欧美激情第六页| 亚洲国产精品久久人人爱蜜臀| 久久国产乱子精品免费女| 99精品国产在热久久下载| 欧美激情精品久久久久久| 亚洲盗摄视频| 免费不卡在线视频| 久久久久www| 在线播放亚洲一区| 久久夜色精品国产欧美乱极品| 午夜激情久久久| 国产精品久久久久久久9999 | 欧美在线视频免费观看| 99riav国产精品| 欧美激情在线观看| 亚洲三级毛片| 91久久精品一区| 欧美乱妇高清无乱码| av成人免费| 一区二区三区高清在线| 国产精品久久久久国产a级| 亚洲欧美日韩精品久久奇米色影视 | 亚洲三级电影在线观看| 欧美国产精品v| 一本色道久久综合| 亚洲最黄网站| 国产视频久久| 欧美成人精品在线视频| 美女网站久久| av成人国产| 亚洲欧美日韩在线播放| 国产一区二区三区在线观看免费 | 国产欧美日韩一区二区三区在线| 欧美在线视频观看| 久久中文精品| 宅男精品视频| 欧美一二三区在线观看| 亚洲国产精品激情在线观看| 日韩视频国产视频| 国产女精品视频网站免费 | 亚洲综合色丁香婷婷六月图片| 妖精视频成人观看www| 国产精品五区| 亚洲国产另类精品专区| 欧美午夜性色大片在线观看| 久久亚洲私人国产精品va| 欧美精品1区2区3区| 欧美一区二区三区免费观看| 免费久久精品视频| 午夜精品三级视频福利| 欧美jizzhd精品欧美巨大免费| 亚洲在线观看免费| 另类欧美日韩国产在线| 亚洲欧美韩国| 欧美精品尤物在线| 麻豆乱码国产一区二区三区| 欧美精品一卡| 玖玖玖国产精品| 国产精品免费电影| 亚洲黄色毛片| 精品88久久久久88久久久| 99精品欧美| 亚洲第一精品福利| 亚洲综合电影| 亚洲视频一区在线观看| 玖玖在线精品| 久久一综合视频| 国产乱人伦精品一区二区 | 日韩网站在线| 亚洲第一中文字幕| 欧美一区二区日韩| 亚洲在线网站| 欧美日韩一区在线观看| 亚洲国产日韩在线一区模特| 狠狠色综合色综合网络| 亚洲资源av| 性欧美暴力猛交另类hd| 国产精品h在线观看| 亚洲精品乱码久久久久久黑人 | 亚洲伦理一区| 免费短视频成人日韩| 免费不卡视频| 亚洲第一精品夜夜躁人人爽| 欧美在线免费视频| 久久高清福利视频| 国产九九精品视频| 亚洲综合电影| 欧美主播一区二区三区| 国产精品一区二区你懂的| 亚洲欧美日韩精品一区二区| 欧美一区二区女人| a91a精品视频在线观看| 欧美一站二站| 久久大综合网| 国产一区二区三区不卡在线观看| 亚洲欧洲av一区二区三区久久| 欧美综合77777色婷婷| 国产女主播一区二区| 亚洲欧美视频一区| 久久精品成人一区二区三区蜜臀 | 美女主播视频一区| 亚洲国产精品成人| 欧美精品成人91久久久久久久| 亚洲精品欧美激情| 亚洲性感美女99在线| 国产精品国产三级国产普通话三级 | 国产伦理一区| 欧美一区二区视频在线观看| 久久中文在线| 亚洲欧洲一区| 国产精品初高中精品久久| 亚洲一区视频| 免费不卡在线观看| 宅男精品视频| 国产一区二区日韩精品欧美精品| 久久影视精品| 亚洲精品欧美极品| 久久九九99视频| 亚洲日本免费电影| 国产精品人人做人人爽| 久久久午夜电影| 一级日韩一区在线观看| 久久夜色精品国产欧美乱极品| 亚洲久久一区二区| 国产女人精品视频| 欧美成人激情在线| 亚洲欧美日韩国产一区二区三区| 欧美国产日韩a欧美在线观看| 在线亚洲一区二区| 精久久久久久久久久久| 国产精品久久久久久久久久久久久久 | 亚洲人体1000| 欧美在线免费看| 91久久中文| 国产伦精品一区二区三区照片91| 蜜桃av久久久亚洲精品| 午夜在线精品偷拍| 亚洲免费黄色| 欧美激情视频网站| 久久精品91| 亚洲五月六月| 亚洲国产精品一区二区第一页| 国产精品香蕉在线观看| 欧美精品在线一区| 久久久久国产精品一区三寸| 一区二区三区视频在线播放| 欧美福利专区| 久久躁狠狠躁夜夜爽| 欧美在线高清| 亚洲欧美日韩视频一区| 日韩视频中文字幕| 亚洲观看高清完整版在线观看|