1. 程式人生 > >java學習 十、陣列

java學習 十、陣列

陣列是有序的資料容器,陣列中每個元素具有相同的陣列名,而每個元素的下標是唯一的。

一、宣告陣列

    陣列能以下列形式宣告(注:推薦使用第一種):

    型別 [] array;

    型別 array [];

二、建立陣列

    1) 建立陣列有以下幾種方式:

    int [] array = new int [2];

    int [] array = new int [] {1,2,3};

    int array [] = new int [2];

    int array [] = new int [] {1,2,3};

    (注:陣列建立時需要指定長度,在以上的示例中,new int [2] 這種建立方式中的2就是給該陣列執行長度為2,new int [] {1,2,3}這種建立方式指定了陣列中各元素的值,陣列在建立的時候包含了幾個元素,它的長度就是幾,該示例的陣列長度為3)

    2) 陣列建立後,其中的元素如果沒有指定初始值,那麼它會有一個預設值:

    基本型別的預設值:

    byte 0,short 0,int 0,long 0L,float 0.0f,double 0.0d,char \u0000,boolean false

    引用型別的預設值為:null

三、初始化陣列

    1) 宣告、建立、初始化分開:

        int [] array;

        array = new int [2];

        array[0] = 10;//初始化

        array[1] = 20;//初始化

    2) 宣告、建立、初始化一起:

        int [] array = new int []{10,20}

四、使用陣列的示例,如下圖:

五、二維陣列

    java 中的二維陣列其實是一維數組裡面的每個元素又是一個一維陣列,它的建立、宣告、初始化和一維陣列一致,如下所示:

    1) int [] [] array = new int [2] [3]; //這種方式的意思是一個長度為2的一維數組裡面套了兩個長度為3的一維陣列

    2) int [] [] array = new int [2] []; 

        array[0] = new int [1,2,3,4,5];

        array[1] = new int [7,8,9]; //這種方式的意思是一個長度為2的一維數組裡面套了兩個陣列,第一個陣列的長度為5,第二個陣列的長度為3

    3) int [] [] array = new int [] []{{1,2,3}{4,5,6,7}{7,8,9,10,11}};//這種方式的意思是一個長度為3的數組裡面套了三個陣列,第一個陣列長度為3,第二個陣列長度為4,第三個陣列長度為5

六、二維陣列示例,如下圖:

七、大家在使用陣列的過程中需要注意,陣列的長度一旦確定是不可改變的。

相關推薦

java學習 陣列

陣列是有序的資料容器,陣列中每個元素具有相同的陣列名,而每個元素的下標是唯一的。 一、宣告陣列     陣列能以下列形式宣告(注:推薦使用第一種):     型別 [] array;     型別 a

java學習(二)——抽象類抽象方法

抽象方法 概念:只有方法的宣告,沒有方法的實現。或者說是沒有方法體的的特殊方法。什麼時候使用抽象方法呢?         在程式設計中,有時候只需宣告類的功能,而不必指出其實現細節時,就可以使用抽象方法。格式    [修飾符] abstract <方法返回型別&g

java學習 關鍵字static

1) static是靜態關鍵字修飾,它可以修飾:屬性、方法、內部類、程式碼塊 2) static修飾的資源屬於類級別的,是全體該類物件例項的共享資源。 3) 靜態屬性在類的載入期間初始化 4) 靜態屬性可以通過型別訪問     示例,如下圖:          程式執行過程

java學習 內部類

定義:內部類是指在一個外部類的內部再定義一個類。 內部類作為外部類的成員,並且依附於外部類而存在。 內部類可為靜態,可用protected和private修飾,而外部類只能使用public和預設的包訪問許可權。 內部類有4中形式:靜態內部類、成員內部類、區域性內部類、匿名內

Java學習路程之陣列與排序(氣泡排序選擇排序折半查詢)

一.陣列 1.一維陣列:儲存一組相同資料型別的元素. 2.陣列的三種宣告方式 array為陣列的命名 資料型別表示的是陣列中元素的資料型別 int[] array = new int[陣列長度]; int[] array =

java學習() —— java中的多執行緒概述

程序概述 程序:正在執行的程式,是系統進行資源分配和呼叫的獨立單位。 程序就是一個程式在一個數據集上的一次動態執行過程。 程序一般由程式、資料集、程序控制塊三部分組成。 每一個程序都有它自己的記憶體空間和系統資源。 我們編寫的程式用來描述程序要完成哪些功能以及如何

Java學習筆記-day2--陣列

1.陣列是一種最簡單的複合(引用)資料型別,陣列中的每個元素具有相同的資料型別,可以用一個統一的陣列名和下標來唯一地確定陣列中的元素,陣列包括一維陣列和多維陣列。 2.一維陣列的宣告。 int a[]; 或者 int[] a;系統將a初始化為null,此時陣列a沒得到儲存空間

SQL學習聯結表

SQL最強大的功能之一就是能在資料查詢的執行中聯結(join)表。 相關概念 1、關係表 理解關係表,最好可以通過一個例子。 比如我們有這樣一張水果訂單表oderlist,表中每一行是一個水果訂單,裡面包含(主鍵id、水果名、數量、單價、訂單號、使用者id、使用

C# 陣列的基本操作

本文只列出部分常用操作。 Array類 官方摘要: 提供一些方法,用於建立、處理、搜尋陣列並對陣列進行排序,從而充當公共語言執行時中所有陣列的基類。 若要瀏覽此型別的.NET Framework 原始碼,請參閱Reference Source。 Rank 官

java學習(二)——介面

介面 介面是對類的一組需求的描述,這些類需要遵從介面描述的統一格式進行定義。 介面是一系列方法的宣告,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為。 作用:如果某個類實現了某個介面,

Java學習一,IO流

1.什麼是流       2.File類的使用 程式碼如下: package com_imooc.wenjian; import java.io.File; import java.io.IOException; public class file_

java基本型別陣列集合對應的包裝類詳解

本文主要是整理了近期所閱書籍而成。 第一個,基本型別的包裝類: 基本資料型別:byte,int,       short, long, boolean,char,       float,double等 包裝型別     : Byte,Integer,Short,L

java學習1abstract 抽象函式 抽象類

抽象函式------>只有函式名,沒有函式體的函式 e.x. abstract  void  eat(); 1、抽象類不能生成物件; 2、如果一個類中包含抽象函式,那麼這個類必須被宣告為抽象類; 3、如果一個類中沒有抽象函式,那麼這個類也可以被宣告為抽象類; 抽

Java 建立物件陣列呼叫方法匯入類的包

今天正式開始學習java,今天接觸並記錄下來的知識主要是關於java基礎語法中和C語言不同的點。 1.在java中建立物件和c語言中有很大不同, 基本資料型別不需要new而直接定義,而引用資料型別在定義例項時需要new例項物件。 呼叫方法有不同方式: 當一個方法被宣告為s

java中字串陣列和集合之間的互相轉換?

import org.apache.tomcat.util.buf.StringUtils; import java.util.ArrayList;import java.util.Arrays;import java.util.Collections; import ja

java學習迴圈語句 do……while語句

do……while語句與while語句不同的是:while在迴圈之前會先去判斷條件是否滿足,如果滿足就進入迴圈,如果不滿足就跳過迴圈,而do……while迴圈第一次執行迴圈執行的語句時不會進行條件判斷,在執行完第一次迴圈執行語句之後再進行條件判斷,如果滿足就繼續執行迴圈,如

java學習2軟體包和訪問許可權

1、什麼是java的軟體包 簡單的說就是 把類放在不同的資料夾下面。 package +包名;     一個類的全名 應該是 包名 + “."+類名 1)、包名 一般所有字母 都為小寫 2)、包名一般情況下,是你域名的倒過來寫 2、Java當中的訪問許可權       1

java學習-排序及加密簽名時資料排序方式 大經典排序演算法(動圖演示) Java Comparator字元排序(數字字母中文混合排序) 編寫高質量程式碼:改善Java程式的151個建議(第5章:陣列和集合___建議70~74)

排序有兩種 1. 類實現comparable介面呼叫List.sort(null)或Collections.sort(List<T>)方法進行排序 jdk內建的基本型別包裝類等都實現了Comparablel介面,預設是使用自然排序,即升序排序 自定義類實現Comparable介面必須要實現c

JAVA學習第四五課 — 其它對象API(一)SystemRuntimeMath類

大整數 協調 1.5 tint ava 字符串 垃圾 void lol 一、System類 1. static long currentTimeMillis() 返回以毫秒為單位的當前時間。 實際上:當前時間與協調世界時 1970 年 1 月 1 日午夜之間的時間差(

java基礎學習之函式陣列

1、函式 1、函式的定義 函式是定義在類中有特定功能的一小段程式,也稱方法。定義格式: 修飾符 返回值型別 函式名(引數型別 形式引數1,引數型別 形式引數2, ) { 執行語句; return 返回值; } 2、功能 定義函式可以對功能程式碼進行封裝,提高程式碼的複用性