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