摘要:概念數(shù)組,就是容器,只能存放相同類型的數(shù)據(jù)數(shù)組的格式數(shù)據(jù)類型數(shù)組名數(shù)據(jù)類型數(shù)組的容量數(shù)組聲明縮寫數(shù)組中元素的存取給數(shù)組第一個(gè)元素賦值給數(shù)組第二個(gè)元素賦值給數(shù)組第三個(gè)元素賦值打印賦值結(jié)果總結(jié)數(shù)組元素的存放和取出,都是通過(guò)數(shù)組的索引實(shí)現(xiàn)的數(shù)組的
概念
數(shù)組,就是容器,只能存放相同類型的數(shù)據(jù);
數(shù)組的格式數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型 [數(shù)組的容量];
double[] scores = new double[100]; 數(shù)組聲明縮寫 int[] arr={1,2,3,4};數(shù)組中元素的存取
int[] arr = new int[3]; arr[0] = 1; // 給數(shù)組第一個(gè)元素賦值 arr[1] = 2; // 給數(shù)組第二個(gè)元素賦值 arr[2] = 3; // 給數(shù)組第三個(gè)元素賦值 // 打印賦值結(jié)果 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);
總結(jié):數(shù)組元素的存放和取出,都是通過(guò)數(shù)組的索引實(shí)現(xiàn)的;
數(shù)組的遍歷class test_數(shù)組的遍歷 { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5, 6, 7}; // 通過(guò)訪問(wèn)length屬性獲取數(shù)組的長(zhǎng)度 // 格式: 數(shù)組名.length System.out.println(array.length); // i從0開(kāi)始, 因?yàn)閿?shù)組下標(biāo)從0開(kāi)始 // 循環(huán)判斷條件: i < 數(shù)組的長(zhǎng)度 // 循環(huán)變量增量: 每次循環(huán)結(jié)束索引值+1: i++ for(int i = 0; i < array.length; i++){ System.out.println(array[i]); } } }java的內(nèi)存組成
堆:new 出的對(duì)象在堆上
java棧:java程序、線程運(yùn)行數(shù)據(jù)、內(nèi)存數(shù)據(jù)
每個(gè)方法都有自己的棧、運(yùn)行時(shí)需要的數(shù)據(jù)存在自己的棧中
每個(gè)線程對(duì)立的是圖中淺藍(lán)色的部分(java棧、本地方法棧、程序計(jì)數(shù)器)
堆和方法區(qū)是所有線程共享的
java棧會(huì)對(duì)調(diào)用的每個(gè)方法生成一個(gè)棧幀
數(shù)組的內(nèi)存圖解一維數(shù)組內(nèi)存圖解
二維數(shù)組內(nèi)存圖解
public class reference{ public static void main( String[] args){ int[] arr=new int[3]; int[] array=arr; array[0]=2; System.out.println(arr[0]);//2 引用傳遞 int a=10; int b=a; b=20; System.out.println(a);//10 值傳遞 } }
引用類型的變量進(jìn)行傳參,實(shí)際傳遞的是保存在變量中指向堆中空間的地址,這種傳參情況叫做引用傳遞;
如果一個(gè)引用改變了空間中的值,對(duì)所有指向這個(gè)空間的引用都有影響;
基本類型的變量進(jìn)行傳參,實(shí)際傳遞的保存在變量中的常量值,這種情況叫做值傳遞;
如果改變一個(gè)變量的值,對(duì)其他的變量沒(méi)有影響;
數(shù)組,是一個(gè)容器,可以存放相同類型的數(shù)據(jù);
數(shù)組有容量大小,使用length屬性可以獲取,方法是:數(shù)組名.length;
數(shù)組一旦創(chuàng)建,容量大小就固定不變;
數(shù)組中的元素都有索引,對(duì)數(shù)組元素的操作就是通過(guò)索引實(shí)現(xiàn)的;
索引的特點(diǎn)是,從0開(kāi)始,連續(xù)遞增,最大值是數(shù)組容量減一;
什么時(shí)候使用數(shù)組?1.在數(shù)據(jù)量比較多,而且還是相同類型的;
2.數(shù)據(jù)量是確定的,不確定,就不知道該創(chuàng)建多大的數(shù)組裝;
3.數(shù)據(jù)可以有順序的,可以通過(guò)索引來(lái)操作的;
不滿足以上條件,但是同樣數(shù)據(jù)量比較大,該怎么辦呢?使用集合;
二維數(shù)組聲明一個(gè)二維數(shù)組:使用符合[][]表示;
數(shù)據(jù)類型[][] 數(shù)組名=new 數(shù)據(jù)類型二維數(shù)組的容量
int [] [] array = new int[3][2];
聲明時(shí)可直接賦值
int [] [] array = new int[][]{{1,2},{3,4,5},null};開(kāi)源地址
開(kāi)源項(xiàng)目地址:https://github.com/371854496/...
java學(xué)習(xí)資料:https://github.com/371854496/...
各位覺(jué)得還闊以的話,點(diǎn)下Star,分享不易,thank you!
公眾號(hào) 全戰(zhàn)開(kāi)花獲取更多技術(shù)干貨
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/75967.html
摘要:堆內(nèi)存主要作用是存放運(yùn)行時(shí)創(chuàng)建的對(duì)象。堆內(nèi)存用來(lái)存放由創(chuàng)建的對(duì)象和數(shù)組,在堆中分配的內(nèi)存,由虛擬機(jī)的自動(dòng)垃圾回收器來(lái)管理。這也是比較占內(nèi)存的原因,實(shí)際上,棧中的變量指向堆內(nèi)存中的變量,這就是中的指針 堆:(對(duì)象) 引用類型的變量,其內(nèi)存分配在堆上或者常量池(字符串常量、基本數(shù)據(jù)類型常量),需要通過(guò)new等方式來(lái)創(chuàng)建。 堆內(nèi)存主要作用是存放運(yùn)行時(shí)創(chuàng)建(new)的對(duì)象。(主要用于存放對(duì)象,...
摘要:數(shù)組聲明一個(gè)數(shù)組數(shù)據(jù)類型數(shù)組名數(shù)據(jù)類型數(shù)組名分配空間數(shù)組名數(shù)據(jù)類型數(shù)組長(zhǎng)度長(zhǎng)度為的整數(shù)數(shù)組合并為一起賦值另一種創(chuàng)建數(shù)組的方法定義一個(gè)數(shù)組,保存五名學(xué)生的成績(jī)等價(jià)于輸出數(shù)組中的第二個(gè)成績(jī)數(shù)組中的第個(gè)成績(jī)?yōu)楸闅v數(shù)組定義一個(gè)長(zhǎng)度為的字符串?dāng)?shù)組,并 數(shù)組 聲明一個(gè)數(shù)組 數(shù)據(jù)類型[ ] 數(shù)組名; 數(shù)據(jù)類型 數(shù)組名[ ] int scores []; int [] scores; showImg...
摘要:?jiǎn)尉€程集合本部分將重點(diǎn)介紹非線程安全集合。非線程安全集合框架的最新成員是自起推出的。這是標(biāo)準(zhǔn)的單線程陣營(yíng)中唯一的有序集合。該功能能有效防止運(yùn)行時(shí)造型。檢查個(gè)集合之間不存在共同的元素?;谧匀慌判蚧蛘页黾现械淖畲蠡蜃钚≡亍? 【編者按】本文作者為擁有十年金融軟件開(kāi)發(fā)經(jīng)驗(yàn)的 Mikhail Vorontsov,文章主要概覽了所有標(biāo)準(zhǔn) Java 集合類型。文章系國(guó)內(nèi) ITOM 管理平臺(tái) O...
變量 正如你在上一課中所了解到的,對(duì)象將其狀態(tài)存儲(chǔ)在字段中。 int cadence = 0; int speed = 0; int gear = 1; 什么是對(duì)象?討論向你介紹了字段,但你可能還有一些問(wèn)題,例如:命名字段的規(guī)則和約定是什么?除了int之外,還有哪些其他數(shù)據(jù)類型?在聲明字段時(shí)是否必須初始化字段?如果未明確初始化字段,是否為字段分配了默認(rèn)值?我們將在本課中探討這些問(wèn)題的答案,但在我們...
閱讀 2706·2023-04-25 15:07
閱讀 780·2021-11-24 10:21
閱讀 2395·2021-09-22 10:02
閱讀 3580·2019-08-30 15:43
閱讀 3306·2019-08-30 13:03
閱讀 2375·2019-08-29 17:18
閱讀 3650·2019-08-29 17:07
閱讀 1982·2019-08-29 12:27