成都校區*精品*數組的白話講解

Java中的數組到底是什麼,該怎麼使用,這些問題時常困擾著初學Java語言的朋友,殊不知其實數組是非常簡單的一個小知識,朋友們在學習數組的時候,能把下列的三點弄明白,就可以入門了,接下來咱們就快速學習一下數組吧。

一、什麼是數組

Java中的數組到底是什麼呢?其實很多人在學完整個Java基礎的時候都沒有搞清楚,認為數組就是一個數組,就是一個Java中的基礎知識,一個Java中的專業術語。確實,數組是一個Java語言中的專業術語,但是如果大家按照這個概念去學習的話,學起來會很困哪,並且難以攻破它。

不知道朋友們對Java世界瞭解多少,說到Java世界,咱們先來了解一下咱們所生活的現實世界,正如我之前寫的關於面向對象的文章一樣,其實Java源於生活,生活映射Java。在我們現實生活中,大家想一個問題,如果我們的生活用品很多,多到有的時候可能找不到一些想要的東西的時候,該怎麼辦?

你平時的物品比如牙刷會放到哪裡,衣服會收到哪裡,襪子會放到哪裡,年輕時候寫的情書和收到的情書會放到哪裡?其實這個問題很好回答,有的朋友會說,牙刷會放到杯子中,衣服會收到衣櫃中。一些襪子,小件會收到箱子中。沒錯,回答的很好。細心的朋友們會發現,我其實這麼問是在強調一個東西,這個東西就是具有儲存功能的箱子,衣櫃等,那我們可以把這些具備存儲功能的東西合在一起稱為容器。

朋友們可以好好想一想,在我們的生活中,這些容器是不是隨處可見,而且對於我們的生活來說是必不可少的,如果在這個世界上沒有容器的話,相信我們都沒法好好生存了吧。那映射到Java世界中的話也是一樣的,在Java中,如果沒有容器存在的話,也是不好過的,比如說在Java中,需要很多很多的數據,但是數據多了,就不方便去管理,更不方便去操作這些數據,很亂很麻煩。但是如果Java中一旦有了容器這種東西,那是不是會變得很方便了。

說到這裡,咱們迴歸正題,那到底什麼是數組呢?其實,數組就是容器,只不過在Java中容器有很多,如果有學過集合的朋友,那就應該知道,集合也是一個容器,但是這兩個容器的特點都不一樣。就好比一個實驗室,有很多很多的玻璃瓶,可是每一種玻璃瓶的樣子和特點也不一樣。

再或者說,衣櫃和書櫃也都是容器,那特點也不一樣。所以數組容器和集合容器的特點就不一樣了,在Java中針對不同的需求,也給我們提供了不同的容器讓我們選擇使用。

那數組這個容器的特點是什麼樣子呢?數組容器比較有意思,它可以裝東西,而且是可以裝各種不一樣的東西,但是同一個數組容器裡面只能裝同一種類型的東西,比如說要裝水就都裝水,要裝果汁就都裝果汁,而且數組容器的長度是一旦創建出來就不可以改變的,大家想想,我們平時喝水的杯子,一旦工廠生產出來了之後,杯子的容器就不可能發生改變了吧,數組容器就是這個道理。

二、怎麼寫一個數組

剛才大家也都大概的清楚的知道了,其實Java中的數組就是所謂的容器,和我們現實生活中的容器是一樣的東西。我們什麼時候需要使用數組容器呢,很簡單,當我們想要將眾多的數據好好的管理起來的時候,我們就需要數組容器將這些眾多的數據存儲起來,方便去使用。接下來我們就來看看數組容器是怎麼在我們Java中創建出來的呢?

/*

創建數組一共有三種格式

格式一:元素的數據類型[] 數組的名字 = new 元素的數據類型[數組的長度];

變形:元素的數據類型 數組的名字[] = new 元素的數據類型[數組的長度];

說明:

元素:是指數組容器中存儲的每一個數據,就是一個個元素

元素的數據類型:就是存儲數據的數據類型

數組的名字:是我們自己起的

new:在堆內存中開闢空間,就要使用new

數組的長度:就是數組容器中存儲了多少個數據的個數

*/

int[] arr = new int[5];

String[] strs = new String[5];

Person[] persons = new Person[5];

/*

格式二:元素的數據類型[] 數組的名字 = new 元素的數據類型[]{元素1,元素2,......};

注:對於創建數組容器的格式二來說,第一個中括號[]和第二個中括號[]裡都不要寫東西

*/

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

String[] strs = new String[]{"aaa","bbb","ccc"};

Person[] persons = new Person[]{new Person(),new Person(),new Person()};

/*

格式三:元素的數據類型 數組的名字 = {元素1,元素2,......};

*/

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

String[] strs = {"aaa","bbb","ccc"};

Person[] persons = {new Person(), new Person(), new Person()};

三、怎麼使用一個數組

在我們現實生活中,其實使用容器無非就是往容器裡面裝東西,或者將東西從容器中拿出來,在Java中也是如此,當一個數組容器存在的時候,我們就需要向容器裡面存儲一點東西了,這些東西在Java中就是各種數據,怎麼存呢?咱們來看一下。

/*

向數組容器中裝東西,要使用數組的索引,索引是從0開始的

*/

int[] arr = new int[5];

arr[0] = 2;

arr[1] = 5;

arr[2] = 1;

arr[3] = 4;

arr[4] = 3;

那我們怎麼能拿到數組容器中的東西呢?咱們來看一下。

/*

想要獲取數組容器中的東西,也要使用索引

*/

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

int i1 = arr[0];

System.out.println(i1);

int i2 = arr[1];

System.out.println(arr[2]);

System.out.println(arr[3]);

System.out.println(arr[4]);

/*

通過以上的方式是完全可以取出容器中的東西,但是對於咱們這麼懶的人,會感覺到麻煩,那就換一種簡單的方式就可以獲取一個數組容器中所有的東西的方法。

*/

//length是數組的屬性,直接數組名字就可以調用,功能是得到數組的長度

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

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

}

之前的例子都是存儲int基本數據類型,接下來看一看如何使用數組裝引用數據類型對象

class Person {

pirvate String name;

private int age;

public Person() {}

public Person(String name, int age) {

this.name = name;

this.age = age;

}

public void setName(String name) {

this.name = name;

}

public String getName() {

return this.name;

}

public void setAge(int age) {

this.age = age;

}

public int getAge() {

return this.age;

}

}

class Demo {

public static void main(String[] args) {

Person[] persons = new Person[3];

Person p1 = new Person("張三", 18);

Person p2 = new Person("李四", 19);

Person p3 = new Person("王五","20");

persons[0] = p1;

persons[1] = p2;

persons[2] = p3;

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

Person p = persons[i];

System.out.println(p.getName() + "..." + p.getAge());

}

}

}

如果朋友們能把以上的內容掌握的話,那就算是數組入門成功了,剩下的其實只是針對一些關於數組的練習題,朋友們自己多練習練習就可以了。

以上內容就是本章要給大家講解的知識點,內容不多,但可以幫助大家尤其是零基礎的朋友們學好Java基礎中的數組,最後祝願每一位學習Java的朋友們馬到成功,更上一層樓。

成都校區*精品*數組的白話講解


分享到:


相關文章: