中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何基礎入門數學習

發布時間:2020-08-07 11:44:36 來源:億速云 閱讀:151 作者:Leah 欄目:編程語言

本篇文章為大家展示了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虛擬機要運行程序,必須要對內存進行空間的分配和管理。

2Java中的內存分配

目前我們只需要記住兩個內存,分別是:棧內存和堆內存。

區域名稱

作用

寄存器

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如何基礎入門數學習,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特右旗| 阿图什市| 霍城县| 陵水| 凤台县| 陆河县| 巴马| 纳雍县| 灵武市| 和田市| 阿勒泰市| 新和县| 旺苍县| 星子县| 鄂伦春自治旗| 杭锦旗| 合山市| 当涂县| 彭阳县| 钦州市| 晋城| 英德市| 布拖县| 卢湾区| 永春县| 崇义县| 祁门县| 凤城市| 龙口市| 嘉荫县| 景宁| 新蔡县| 曲周县| 久治县| 西安市| 威远县| 汪清县| 聂拉木县| 舞阳县| 牡丹江市| 仁怀市|