您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java如何基礎入門數學習,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、數組定義格式
1、第一種
數據類型[] 數組名
示例:
```java
int[] arr;
double[] arr;
char[] arr;
```
2、第二種
數據類型 數組名[]
示例:
```java
int arr[];
double arr[];
char arr[];
```
二、數組動態初始化
數組動態初始化就是只給定數組的長度,由系統給出默認初始化值。
1、動態初始化格式
```java
數據類型[] 數組名 = new 數據類型[數組長度];
```
```java
int[] arr = new int[3];
```
2、動態初始化格式詳解
(1)等號左邊:
int:數組的數據類型
[]:代表這是一個數組
arr:代表數組的名稱
(2)等號右邊:
new:為數組開辟內存空間
int:數組的數據類型
[]:代表這是一個數組
5:代表數組的長度
三、數組元素訪問
1、什么是索引?
每一個存儲到數組的元素,都會自動的擁有一個編號,從0開始。這個自動編號稱為數組索引(index),可以通過數組的索引訪問到數組中的元素。
2、訪問數組元素格式
```java
數組名[索引];
```
3、示例代碼
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
//輸出數組名
System.out.println(arr); //[I@880ec60
//輸出數組中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
```
四、內存分配
1、內存概述
內存是計算機中的重要原件,臨時存儲區域,作用是運行程序。我們編寫的程序是存放在硬盤中的,在硬盤中的程序是不會運行的。必須放進內存中才能運行,運行完畢后會清空內存。Java虛擬機要運行程序,必須要對內存進行空間的分配和管理。
2、Java中的內存分配
目前我們只需要記住兩個內存,分別是:棧內存和堆內存。
區域名稱 | 作用 |
寄存器 | 給CPU使用,和我們開發無關。 |
本地方法棧 | JVM在使用操作系統功能的時候使用,和我們開發無關。 |
方法區 | 存儲可以運行的class文件。 |
堆內存 | 存儲對象或者數組,new來創建的,都存儲在堆內存。 |
方法棧 | 方法運行時使用的內存,比如main方法運行,進入方法棧中執行。 |
五、數組靜態初始化
在創建數組時,直接將元素確定。示例代碼如下:
```java
public class ArrayDemo {
public static void main(String[] args) {
//定義數組
int[] arr = {1, 2, 3};
//輸出數組名
System.out.println(arr);
//輸出數組中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
```
六、數組操作的兩個常見小問題
1、索引越界異常
(1)出現原因
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr[3]);
}
}
```
數組長度為3,索引范圍是0~2,但是我們卻訪問了一個3的索引。 程序運行后,將會拋出ArrayIndexOutOfBoundsException 數組越界異常。在開發中,數組的越界異常是不能出現的,一旦出現了,就必須要修改我們編寫的代碼。
(2)解決方案
將錯誤的索引修改為正確的索引范圍即可!
2、空指針異常
(1)出現原因
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
//把null賦值給數組
arr = null;
System.out.println(arr[0]);
}
}
```
arr = null 這行代碼,意味著變量arr將不會在保存數組的內存地址,也就不允許再操作數組了,因此運行的時候會拋出 NullPointerException 空指針異常。在開發中,數組的越界異常是不能出現的,一旦出現了,就必須要修改我們編寫的代碼。
(2)解決方案
給數組一個真正的堆內存空間引用即可!
上述內容就是Java如何基礎入門數學習,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。