1. 程式人生 > >java陣列的三種初始化方式

java陣列的三種初始化方式

2018年4月3日

Java語言中陣列必須先初始化,然後才可以使用。所謂初始化就是為陣列的陣列元素分配記憶體空間,併為每個陣列元素附初始值。

注意:陣列完成初始化後,記憶體空間中針對該陣列的各個元素就有個一個預設值:

            基本資料型別的整數型別(byte、short、int、long)預設值是0;

            基本資料型別的浮點型別(float、double)預設值是0.0;

            基本資料型別的字元型別(char)預設值是'\u0000';

            基本資料型別的布林型別(boolean)預設值是false;

            型別的引用型別(類、陣列、介面、String)預設值是null.

=====================================================================

初始化方式:

一.靜態初始化:初始化時由程式設計師顯式指定每個陣列元素的初始值,有系統決定陣列的長度;

    1.arrayName = new type[]{element1,element2,element3...}

        示例:

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

    2.簡化的靜態初始化方式    type[] arrayName = {element1,element2,element3...};

        示例:

String[] strArr = {"張三","李四","王二麻"};

二.動態初始化:初始化時由程式設計師指定陣列的長度,由系統初始化每個陣列元素的預設值。

    arrayName = new type[length];

示例:

int[] price = new int[4];

注意:不要同時使用靜態初始化和動態初始化,也就是說,不要在進行陣列初始化時,既指定陣列的長度,也為每個陣列元素分配初始值。

            一旦陣列完成初始化,陣列在記憶體中所佔的空間將被固定下來,所以陣列的長度將不可改變。

相關推薦

java陣列初始方式

2018年4月3日Java語言中陣列必須先初始化,然後才可以使用。所謂初始化就是為陣列的陣列元素分配記憶體空間,併為每個陣列元素附初始值。注意:陣列完成初始化後,記憶體空間中針對該陣列的各個元素就有個一個預設值:            基本資料型別的整數型別(byte、sho

Java_53_陣列初始方式_陣列的界限(下標)

陣列初始化 1.靜態初始化 除了用new關鍵字來產生陣列以外,還可以直接定義陣列的同時就為陣列元素分配空間並賦值。 int[] a={1,2,3}; Man[] mans={new Man(1,1),new Man(2,2)} 2.動態初始化 陣列定義與為陣列元素分配空間

053_陣列初始方式

一、預設初始化   陣列也是引用型別中的其中一種、所以陣列也是物件、陣列中的元素相當於物件中的成員變數、其初始化規則和物件成員變數一致。     1.int或能自動轉為int型別的(byte、short、int)、long預設初始值都為:0     2.浮點數型別(單精度float和雙精度double)

陣列初始方式

1.靜態初始化        除了用new關鍵字來產生陣列以外,還可以直接在定義陣列的同時就為陣列元素分配空間並賦值。                  &n

WebApplicationContext的初始方式

實例 aware web.xml span available HA 而且 util onf    ApplicationContext是Spring的核心,Context我們通常解釋為上下文環境,我想用“容器”來表述它更容易理解一些,ApplicationContext則

053_數組的初始方式

style 枚舉 元素 區間 默認 int 同時 其中 class 一、默認初始化   數組也是引用類型中的其中一種、所以數組也是對象、數組中的元素相當於對象中的成員變量、其初始化規則和對象成員變量一致。     1.int或能自動轉為int類型的(byte、short、i

java倒計時簡單實現方式

idt 使用 instance too rgs 設置 private block ace 寫完js倒計時,突然想用java實現倒計時,寫了三種實現方式 一:設置時長的倒計時; 二:設置時間戳的倒計時; 三:使用java.util.Timer類實現的時間戳倒計時 代碼如下:

Spring bean的bean的例項方式

spring bean配置的例項化方式 spring bean的例項化方式一共有三種方式: 1.構造器構造bean Spring可以使用預設構造器或者有參構造器建立Bean例項 無參構造器   有參構造器       &nbs

Java 陣列宣告與初始

引言   學習了好久的java,每次要寫陣列的宣告和初始化程式碼,總是理不清。最近又碰到了一次這種情況。這次拿出《Thinking In Java》好好總結一翻。 陣列宣告   對於陣列的宣告其實都沒多大問題,推薦的寫法是使用 資料型別 + [] + 陣列名稱的方式,因為這種方式可以很清楚的表明這是某一

物件的幾初始方式

1 常用的幾種物件初始化方式 定義如下的類Test: class Test { public: Test() { cout << "Test()" << endl; } Test(int

vector的幾初始方式

vector的幾種初始化及賦值方式: (1)不帶引數的建構函式初始化 //初始化一個size為0的vector vector<int> abc; (2)帶引數的建構函式初始化 //初始化size,但每個元素值為預設值 vector<int> abc(10);

Spring容器啟動 Bean的3初始方式

通常我們建立一個Bean的時候,可能有這樣的需求,比如我建立了一個連線資料庫的Bean類,我希望在Spring容器建立的時候,就檢查下是否能正常訪問資料庫。這時候我們可以藉助於以下方式進行實現。1、如果

spring bean的例項方式 (xml方式

1,類中的無參建構函式建立物件(最常用的方式) spring配置檔案 <bean id = "person" class="com.wjk.spring.test.beans.xml.

Spring第一課:基於XML裝配bean(四),例項方式:預設構造、靜態工廠、例項工廠

Spring中基於XML中的裝配bean有三種方式: 1.預設構造 2.靜態工廠 3.例項工廠 1.預設構造     在我們在Spring的xml檔案中直接通過:     <bean id="名字" class="全限定類名" ></bea

bean的例項方式(基於配置檔案XML)

    在講訴bean的例項化方式之前,先了解下Spring框架的核心api:BeanFactory:這是一個工廠,用於生成任意的bean。採取延遲載入,第一次getBean的時候才會初始化Bean。ApplicationContext:是BeanFactory的子介面,功能

結構體的4初始方式

[objc]  view plain  copy //   //  main.c   //  C語言學習

Collection集合的初始方法

(一) java容器可以分為兩大類 1)Collection其中包括List,Set,Queue   2)Map (二) Arrays.asList()方法:接受一個數組或一個逗號分隔的元素列表,並將其轉化為Lists物件 (三) 1:構造器方法,Colle

【C++面向物件】類的私有資料成員的兩初始方式

建構函式 我們知道類的建構函式,要麼是先在類內宣告,在類外實現;要麼就是直接在類內實現(建構函式函式體很簡單的情況下)。 那麼當建構函式在類內實現的時候,一般建構函式的函式體僅僅是起到對類的私有資料成員進行初始化的作用。 這次就小小的總結一下,當建構函式在類內實現的時候,兩種不同的對

struct的初始方法

struct是C中重要的ADT。但是在一般講C的書中,往往只介紹了struct的定義、順序初始化及位域。本文將筆者曾經用到的、看到的知識點羅列出來,與大家分享。  為了方便後面的介紹,先定義一個struct型別:   struct User   {   int id;

spring中bean的例項方式

Bean的三種建立方式: xml配置 <!-- 配置資源:把物件的建立交給spring來管理 --> <bean id="customerService" class="com.service.impl.CustomerServiceImpl"><