什么是數組:
數組是相同類型的數據按順序組成的一種引用數據類型
內容梗概:
一維數組
數組聲明
創建
初始化
元素的引用
長度
數組的應用
================================================================================
數組聲明:
1. 數據類型[] 數組名; int[] myIntArray; 常用
2.數據類型 數組名[]; int myIntArray[]; 不常用
數組創建:
1. 先聲明后創建 數據類型[] 數組名; 數組名 = new 數據類型[數組長度]; int[] arr; arr = new int[10];
2. 聲明的同時創建數組 數據類型[] 數組名 = new 數據類型[數組長度]; int[] arr = new int[10];
數組在內存中的存儲:
數組在內存中分配一個連續的內存空間
數組都有它的默認值,比如整形數組的默認值為0
數組對象默認指向第一個元素
局部變量和數組的默認值問題:局部變量定義后沒有默認值,但是數組有
數組的初始化:
1. 聲明數組的同時給數組賦值,叫做數組的初始化
數組元素的引用:
數組名[下標]
int[] a ={1,2,3,4,5,6,7,8,9,10}
數組長度:
屬性length表示數組的長度,如a.length
數組的應用:
package com.vip.array; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; public class ArrayDemo { public static void main(String[] args) { //聲明一個整型數組 int[] intArray; //聲明一個字符串類型的數組 String strArray[]; //創建數組 intArray = new int[5]; strArray = new String[10]; //聲明數組的同時進行創建 float[] floatArray = new float[4]; //初始化數組 char[] ch = {'a','b','c','d'}; System.out.println("ch數組的長度為:"+ ch.length); System.out.println("intArray數組的第二個元素默認值為:"+ intArray[1]); System.out.println("strArray數組的第五個元素默認值為:"+ strArray[4]); System.out.println("floatArray數組的最后一個元素默認值為:"+ floatArray[floatArray.length-1]); //循環為整型數組賦值 for(int i=0;i<5;i++){ intArray[i]=i+1; } //循環輸出整型數組中的元素 for(int i=0;i<5;i++){ System.out.println("intArray的元素為:"); System.out.println(intArray[i]+" "); } } }
例題:求整型數組元素的累加和
package com.vip.array; import java.util.Scanner; public class ArrayDemo1 { public static void main(String[] args) { //求整型數組的累加和 int[] a = new int[5]; Scanner sc = new Scanner(System.in); //從鍵盤接收數據,為數組元素賦值 for(int i=0;i<a.length;i++){ System.out.println("請輸入第"+(i+1)+"個元素:"); a[i] = sc.nextInt(); } System.out.println("數組元素的內容為:"); for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } //求數組元素的累加和 int sum = 0; for(int i=0;i<a.length;i++){ sum = sum+a[i]; } System.out.println("數組a的累加和為:"+sum); } }
增強型for循環
package com.vip.array; public class SortDemo { public static void main(String[] args) { int[] a = {34,23,12,45,78,9,55}; for(int n:a){ System.out.print(n+" "); } } }