java基礎筆記(4)----數組
- 介紹:
數組是一種數據類型,是引用類型,是一塊連續的內存空間,用於存儲和管理相同類型的多個數據。
- 定義:-- > 數組的聲明方式
- 先聲明,在開辟內存空間--> int [] a; a=new int[5];
- 聲明的同時靜態初始化 -- > int[] a={1,3,5}
- 聲明並開辟內存空間 -- >int [] a=new int[5]
- 使用:-- >數組名[下標]:下標的有效範圍是:0到長度-1;
- 存元素:
- 取元素:
- 遍歷數組:
代碼如下:
package com.lvsling.test;
public
class public static void main(String[] args) { //定義一個數組 int[] a=new int[5]; //存數據 a[0]=1; a[1]=3; a[2]=5; a[3]=7; a[4]=9; //取數據 System.out.println(a[2]); System.out.println(a[4]); //遍歷數組中的元素 for (int i = 0; i < a.length; i++) { System.out.println(a[i]); }
} } |
- 數組擴容
- 創建新數組,
- 把原數組中的內容復制到新數組中
- 返回新數組
代碼如下:
package com.lvsling.test; /* * 擴容 */ public class Test2 { public static void main(String[] args){
int[] b={1,2,3,4,5}; b=expand3(b); for(int i=0;i<b.length;i++){ System.out.println(b[i]); } } //循環將原數組中所有元素逐一賦值給新數組。 public static int[] expand1(int[] a){ int[] b=new int[9]; for(int i=0;i<a.length;i++){ b[i]=a[i]; } return b; } //System.arraycopy(元數組,原數組起始,新數組,新數組起始,長度); public static int[]expand2(int[] a){ int[] b=new int[7]; System.arraycopy(a,1,b,2,3); return b; } //java.util.Arrays.copyOf(原數組,新長度); public static int[]expand3(int[] a){ return java.util.Arrays.copyOf(a,10); } } |
- 自我總結:
以上說明了數組的聲明,使用,遍歷以及數組的擴容。核心就是開辟出內存空間用來存儲我們所需的數據。
拓展與提升:
- 數組元素是有默認值的。
- 在數組開辟內存空間後,不給元素指定的值,系統會默認分配值。
- 整數--------->0
- 小數--------->0.0
- 布爾--------->false
- 字符--------->‘\u0000‘
- 引用類型--------->null
- 在數組開辟內存空間後,不給元素指定的值,系統會默認分配值。
2,二維數組:
1,是一維數組的數組
2,開辟內存空間時,至少要指定 行的維數;
3,聲明的同時 靜態初始化 必須在同一行代碼中完成;
4,開辟內存+靜態數據 開辟內存時行和列的維數 都不能指定。
- 數組元素是有默認值的。
java基礎筆記(4)----數組