什麼是初始化
在Java程式開發中,使用陣列之前都會對其進行初始化,這是因為數組是引用類型,聲明數組只是聲明一個引用類型的變量,並不是數組對象本身,只要讓數組變量指向有效的數組對象,程序中就可使用該數組變量來存取數組元素。 (推薦學習:java課程)
所謂數組初始化就是讓數組名稱指向數組物件的過程,該過程主要分為兩個步驟,一是對數組物件進行初始化,即為數組中的元素分配記憶體空間和賦值,二是對數組名進行初始化,即數組名賦值為數組物件的參考。
透過兩種方式可對陣列進行初始化,即靜態初始化和動態初始化。
靜態初始化
靜態初始化是指由程式設計師在初始化陣列時為陣列每個元素賦值,由系統決定陣列的長度。
數組的靜態初始化有兩種方式,具體示例如下:
array = new int[ ]{1,2,3,4,5}; int[ ] array = {1,2,3,4,5};
上面的2種方式都可以實現數組的靜態初始化,其中花括號包含數組元素值,元素值之間用逗號“,”分隔。此處註意只有在定義數組的同時執行數組初始化才支援使用簡化的靜態初始化。為了簡便,建議採用第二種方式。
動態初始化
動態初始化是指程式設計師在初始化陣列時指定陣列的長度,由系統為陣列元素指派初始值。
陣列動態初始化,具體範例如下:
int[ ] array = new int[10]; // 动态初始化数组
上述範例中的格式會在陣列宣告的同時分配一塊記憶體空間供該陣列使用,其中陣列長度是10,由於每個元素皆為int型資料型別,因此上例中陣列所佔用的記憶體共有10*4=40個位元組。此外,動態初始化數組時,其元素會根據它的資料類型被設定為預設的初始值。
以上是java如何初始化數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。