int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组
續java學習12:
1、數組,引用類型變量,保存數據實際是保存的數組的首地址
2、定義數組容器三要素,數據類型,大小(長度),數組名
3、數組的定義公式一:數據類型[] 數組名 = new 數據類型[元素個數或數組長度]
4、數組的定義公式二:數組類型[] 數組名 = new 數據類型[]{元素1,元素2,元素3,...} //不允許填寫元素個數或數組長度,否者編譯失敗
5、數組的定義公式三:數組類型[] 數組名 = { 元素1 , 元素2 , ... }
6、數組中存儲的每個元素,都有自己的自動編號,自動編號,最小值為0,最大值為長度-1,自動編號專業名稱,索引(index),下標,角標,訪問數組中的原屬,必須依賴于索引,公式:數組名[索引]
java提供一個屬性,操作索引:
數組的一個屬性,就是數組的長度,屬性的名字.length
使用屬性:int len = 數組名.length 數據類型 int
數組的最小索引是0,最大索引是數組名.length-1
7、JVM對自己的內存進行了劃分,分成5個區域
寄存器:內存和CPU之間
本地方法棧:JVM調用了系統中的功能
方法和數據共享:運行時期class文件,進入的地方
方法棧:所有的方法運行的時候,進入的內存
堆:存儲的是容器和對象
8、示例代碼
public class ArraryDemo {
public static void main ( String [] args ) {
//定義數組第一種方式,存儲整數,容器長度,3個
int [] arr = new int [ 3 ] ;
System.out.println( arr ) ;
//通過索引的方式,數組中的三個元素
System.out.println( arr[ 0 ] ) ;
System.out.println( arr[ 1 ] ) ;
System.out.println( arr[ 2 ] ) ;
System.out.println( arr.length ) ;
//定義數組第二種方式
int [] arr2 = new int [] { 1 , 3 , 5 , 7 , 9 } ;
System.out.println( arr2[ 1 ] ) ;
System.out.println( arr2.length ) ;
//定義數組第三種方式
int [] arr3 = { 1 , 2 , 3 , 4 } ;
System.out.println( arr3[ 1 ] ) ;
System.out.println( arr3.length ) ;
}
}
9、數組元素賦值
/*
數組的操作,使用索引,對數組中的元素賦值
*/
public class ArrayDemo_1 {
public static void main ( String [] args ) {
int [] arr = new int [ 5 ] ;
System.out.println( arr [ 0 ] ) ; // 輸出賦值前的值
arr [ 0 ] = 5 ; // 給數組元素賦值
System.out.println( arr [ 0 ] ) ; // 輸出賦值后的值
}
}
10、數組遍歷:{ 1 , 5 , 6 , 7 , 4 }
/*
數組遍歷:{ 1 , 5 , 6 , 7 , 4 }
將所有的數組元素,全部輸出
依靠索引,規律從0開始,一直自動增長1,到達length-1
通過循環來實現:
for 知道循環次數,計數器思想
while 不確定循環次數
*/
public class ArrayDemo_3 {
public static void main ( String [] args ) {
int [] arr = new int [] { 1 , 5 , 6 , 7 , 4 } ; // 創建數組
for ( int i = 0 ; i < arr.length ; i ++ ) {
System.out.println( arr[ i ] ) ; // 循環輸出數組所有元素
}
}
}
11 、數組異常:A、數組的索引越界異常;B、空指針異常。
/*
數組操作中,常見的兩個異常
1、數組的索引越界異常
2、空指針異常
*/
public class ArrayDemo_04 {
public static void main ( String [] args ) {
int [] arr = { 4 , 5 , 6 , 0 } ;
//數組索引越界異常
//System.out.println( arr [ 4 ] ) ; // java.lang.ArrayIndexOutOfBoundsException: 4
arr = null;
//數組空指針異常
System.out.println( arr [ 0 ] ) ; // java.lang.NullPointerException
}
}
12、找到數組{ 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 }中最大的數
/*
找到數組{ 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 }中最大的數
*/
public class ArrayDemo_05 {
public static void main ( String [] args ) {
int [] arr = { 0 , 5 , 1 , 5 , 3 , 4 , 6 , 9 , 4 , 7 , 8 } ; // 定義整型數組
int max = arr [ 0 ] ; // 將數組中第一個值賦給max
//采用for循環
for ( int i = 1 ; i < arr.length ; i ++ ) {
if ( max < arr [ i ] ) {
max = arr [ i ] ; // 將大于max的值賦給max
}
}
System.out.println( max ) ; // 輸出數組中最大值
}
}
13、?? ?二維數組:定義方式和一維數組相似
例如:
方式一:int [] [] arr = new int [ 3 ] [ 4 ] ;
方式二:int [] [] arr = new int [ 3 ] [] ;
待續...
總結
以上是生活随笔為你收集整理的int arr 13 java,java学习13 - 数组的定义、操作、异常、二维数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023性能战神!卢伟冰:Redmi K
- 下一篇: java model 中文乱码,java