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