package com.itheima_01;
/*
* 定義兩個數(shù)組,先定義一個數(shù)組,賦值,輸出。然后定義第二個數(shù)組的時候把第一個數(shù)組的地址賦值給第二個數(shù)組。
* 然后給第二個數(shù)組賦值,再次輸出兩個數(shù)組的名及元素。
*/
public class ArrayTest3 {
public static void main(String[] args) {
//定義一個數(shù)組
int[] arr = new int[3];
//賦值
arr[0] = 100;
arr[1] = 200;
arr[2] = 300;
//輸出
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//然后定義第二個數(shù)組的時候把第一個數(shù)組的地址賦值給第二個數(shù)組。
int[] arr2 = arr;
//給第二個數(shù)組賦值
arr2[0] = 111;
arr2[1] = 222;
arr2[2] = 333;
//再次輸出兩個數(shù)組的名及元素
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr2);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
}
}
二
package com.itheima_02;
/*
* 靜態(tài)初始化的格式:
* 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,元素3,...};
*
* 舉例:
* int[] arr = new int[]{1,2,3};
*
* 簡化格式:
* 數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2,元素3,...};
* int[] arr = {1,2,3};
*/
public class ArrayDemo {
public static void main(String[] args) {
//定義數(shù)組
int[] arr = {1,2,3};
//輸出數(shù)組名和元素
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}三
package com.itheima_03;
/*
* 兩個常見小問題:
* ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
* 產(chǎn)生的原因:我們訪問了不存在的索引
*
* NullPointerException:空指針異常
* 產(chǎn)生的原因:數(shù)組已經(jīng)不在指向堆內(nèi)存的數(shù)據(jù)了,你還使用數(shù)組名去訪問元素
*/
public class ArrayDemo {
public static void main(String[] args) {
//定義數(shù)組
int[] arr = {1,2,3};
//訪問數(shù)組元素
//System.out.println(arr[3]);
//引用類型:類,接口,數(shù)組
//常量:空常量,null,是可以賦值給引用類型的
arr = null;
System.out.println(arr[1]);
}
}四
ckage com.itheima_04;
/*
* 數(shù)組遍歷(依次輸出數(shù)組中的每一個元素)
*/
public class ArrayTest {
public static void main(String[] args) {
//定義一個數(shù)組
int[] arr = {11,22,33,44,55};
//原始做法
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
System.out.println("--------");
//通過for循環(huán)實現(xiàn)獲取數(shù)據(jù)0-4
for(int x=0; x<5; x++) {
System.out.println(arr[x]);
}
System.out.println("--------");
//為了解決我們?nèi)?shù)組中數(shù)元素的個數(shù),數(shù)組就提供了一個屬性:length
//用于獲取數(shù)組元素個數(shù)
//格式:數(shù)組名.length
System.out.println("數(shù)組共有"+arr.length+"個");
System.out.println("--------");
for(int x=0; x
無