强哥說Java--Java 數組,花了8天終於把JVM調優弄明白了

代碼小哥都督 2021-09-18 04:10:39 阅读数:356

java--java java java 花了 jvm
 * [5.4 數組的迭代](about:blank#54__178)
* * [5.4.1 循環賦值](about:blank#541__180)
* [5.4.2 增强 for 循環](about:blank#542__for__190)
* [5.4.3 數組實例](about:blank#543__202)
* * [1.求100以內偶數的和](about:blank#1100_204)
* [2.求數組內最大的數](about:blank#2_212)
* [6\. 多維數組](about:blank#6__222)
* * [6.1 聲明](about:blank#61__228)
* [6.2創建](about:blank#62_240)
* [6.3 初始化](about:blank#63__260)
* [6.4 二維數組的迭代](about:blank#64__282)
* [7\. 小結](about:blank#7__292)

[](

)Java 數組

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

[](

)1. 什麼是數組


數組是相同類型的數據按照順序組成的一種引用數據類型

Java 中有基本數據類型引用數據類型兩種數據類型。數組就是引用數據類型。


[](

)2. 數組聲明


在Java語言中,數組聲明有兩種語法:

  • 中括號跟在數據類型後DataType[] arrayName;

  • 中括號跟在數組名稱後DataType arrayName[];

其中DataType是數組中要存放元素的數據類型,例如intString等,arrayName是數組名稱,遵守變量的命名規範。

例如:


// 聲明一個int類型的數組,名稱為 firstIntArray:
int[] firstIntArray; // 推薦寫法
int firstIntArray[];
也可以修改數據類型,以生成其他類型的數組。實例如下:
// 聲明一個float類型的數組:
float[] firstFloatArray;
// 聲明一個字符串類型的數組:
String[] firstStringArray;

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

[](

)3. 數組創建


[](

)3.1 先聲明再創建


int[] nums; //int nums2[];//1.聲明數組
nums = new int [10];//2.創建一個數組
//3.給數組元素中賦值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.

[](

)3.2 聲明時同時創建


//所創建的數組數據類型必須與其聲明的數據類型相同。對於其他類型數組的創建
int[] b = new int[10];
//數組的創建使用new關鍵字,後面跟上一個空格+數據類型+中括號[],中括號中間是數組的長度,這裏是必須指定的,它是一個整型的數字。實例如下:

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

[](

)4. 數組初始化


數組創建後,所有元素都初始化為默認值,整型數組的元素都為 0,浮點型都為 0. 0 ,布爾型都為 false。例如 int[] arr = new int[5];

語句創建了一個數組,它在結構可參考下圖:

强哥說Java--Java 數組,花了8天終於把JVM調優弄明白了_程序員

除了數組的默認初始化,還有另外兩種常見形式:

[](

)4.1靜態初始化

靜態初始化數組,就是聲明的同時,給數組賦值。


DataType[] arrayName = {元素1, 元素2, 元素3, 元素n};
int[] arr = {1, 2, 3, 4, 5};

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

[](

)4.2動態初始化

動態初始化數組,即數組的聲明以及創建是與數組的賦值操作分開進行的。


// 聲明並創建數組,長度為3
int[] arr = new int[3];
// 給下標比特置0賦值為1
arr[0] = 1;
// 給下標比特置1賦值為2
arr[1] = 2;
// 給下標比特置2賦值為3
arr[2] = 3;

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

數組是有下標的,下標從0開始,因此長度為 3 的數組,最大下標為 2 。下圖展示了上述代碼的執行流程:

强哥說Java--Java 數組,花了8天終於把JVM調優弄明白了_後端_02

[](

)5. 數組的操作


[](

)5.1 數組元素的引用

語法:數組名[下標],下標從0開始。有一個整型數組,引用其第一個元素,實例如下:


package com.caq.array;
public class TestArray {
public static void main(String[] args) {
double a[] = {1, 2.4, 555.3, 7764.4};
double total = 0;
for (int i = 0; i < a.length; i++) {
total = a[i];
System.out.println(total);
}
}
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

[](

)5.2 數組元素的修改


public class ArrayDemo1 {
public static void main(String[] args) {
// 初始化整型數組arr:
int [] arr = {1, 2, 3};
// 修改下標為1的元素為4
arr[1] = 4;
System.out.println("數組arr中,第二個元素為:" + arr[1]);
}
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

[](

)5.3 獲取數組長度

我們可以使用數組的內置屬性length來獲取數組的長度使用點操作符調用其內置屬性arrayName.length。實例如下:

最後的話

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

無論是哪家公司,都很重視Spring框架技術,重視基礎,所以千萬別小看任何知識。面試是一個雙向選擇的過程,不要抱著畏懼的心態去面試,不利於自己的發揮。
同時看中的應該不止薪資,還要看你是不是真的喜歡這家公司,好了希望這篇文章對大家有幫助!

部分截圖:
强哥說Java--Java 數組,花了8天終於把JVM調優弄明白了_程序員_03

版权声明:本文为[代碼小哥都督]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918041039166C.html