麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > java數(shù)組的初始化介紹

java數(shù)組的初始化介紹

來源:千鋒教育
發(fā)布人:qyf
時間: 2023-03-22 17:52:00 1679478720

  在Java中,數(shù)組必須先初始化,然后才可以使用。所謂的初始化,就是為數(shù)組中的數(shù)組元素分配內存空間,并為每個數(shù)組元素賦初始值。

  Java的數(shù)組初始化有兩種基本方式:動態(tài)初始化與靜態(tài)初始化。我們在初始化數(shù)組時,不要靜態(tài)初始化和動態(tài)初始化同時使用。也就是說,不要在進行數(shù)組初始化時,既指定數(shù)組的長度,又為每個數(shù)組元素分配初始值。接下來壹哥分別利用這兩種方式,給大家講解數(shù)組的創(chuàng)建和初始化。

  動態(tài)初始化

  動態(tài)初始化,是指程序員只指定數(shù)組長度,由系統(tǒng)為數(shù)組元素分配初始值。

  1.1 基本語法

  數(shù)組在進行動態(tài)初始化時有兩種寫法,大家可以根據(jù)自己的編程習慣進行選擇,沒有孰優(yōu)孰劣。

  ●寫法1: 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[長度];

  ●寫法2: 數(shù)據(jù)類型 數(shù)組名[] = new 數(shù)據(jù)類型[長度];

  1.2 案例代碼

  public class Demo01 {

  public static void main(String[] args) {

  //數(shù)組的動態(tài)初始化

  //寫法1: new用于創(chuàng)建一個對象

  int[] arr = new int[3];

  //寫法2

  //int arr[] = new int[3];

  //存儲數(shù)據(jù)

  arr[0] = 11;

  arr[1] = 22;

  arr[2] = 33;

  //取數(shù)據(jù),數(shù)組的下標從0開始

  System.out.println("第一個元素為:"+arr[0]);

  System.out.println("第二個元素為:"+arr[1]);

  System.out.println("第三個元素為:"+arr[2]);

  //獲取數(shù)據(jù)的長度

  System.out.println("數(shù)組長度="+arr.length);

  //錯誤:數(shù)組下標越界

  //System.out.println(arr[3]);

  }

  }

  在上述代碼中,new是Java中的關鍵字,用來創(chuàng)建對象,我們以后會詳細學習。

  其中new int[3];中的3,表示這個數(shù)組的初始長度是3,只能存放3個數(shù)據(jù)。我們在聲明時在方括號中直接輸入數(shù)組的長度,這種方式就叫做動態(tài)初始化。數(shù)組的長度一旦確定后,就不會再發(fā)生改變。內部的數(shù)據(jù)元素可以通過索引進行添加,arr[]數(shù)組中的數(shù)字就叫做索引。

  另外大家還注意,在Java中數(shù)組的下標是從0開始的。所以在一個長度為3的數(shù)組中,最后一個元素的下標為2,則取值時的格式是arr[2],而不應該是arr[3]。否則會產生數(shù)組下標越界異常”ArrayIndexOutOfBoundsException:: Index 3 out of bounds for length 3“,如下圖所示:

  靜態(tài)初始化

  靜態(tài)初始化,就是由程序員指定每個數(shù)組元素的初始值,由系統(tǒng)計算出數(shù)組的長度。

  2.1 基本語法

  數(shù)組在進行靜態(tài)初始化時有三種寫法,大家可以根據(jù)自己的編程習慣進行選擇,同樣沒有孰優(yōu)孰劣。簡寫的靜態(tài)初始化,只能在一條語句完成,不能分割成兩條語句。

  ●寫法1:數(shù)據(jù)類型[] 數(shù)組名 = {數(shù)據(jù)1,數(shù)據(jù)2,...};

  ●寫法2:數(shù)據(jù)類型 數(shù)組名[] = {數(shù)據(jù)1,數(shù)據(jù)2,...};

  ●寫法3:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{數(shù)據(jù)1,數(shù)據(jù)2,...};

  2.2 案例代碼

  public class Demo02 {

  public static void main(String[] args) {

  //數(shù)組的靜態(tài)初始化

  //寫法1

  //引用類型的數(shù)組。聲明數(shù)組后直接添加一個花括號{},并在花括號中添加數(shù)據(jù),就是靜態(tài)初始化

  String[] names = {"張三","李四","王五","一一哥"};

  //寫法2:

  //String names[] = {"張三","李四","王五","一一哥"};

  //寫法3:

  //String names[] = new String[]{"張三","李四","王五","一一哥"};

  // [Ljava.lang.String;@15db9742 內存地址

  // System.out.println(names);

  //操作數(shù)組

  //存數(shù)據(jù),新數(shù)據(jù)存入到原有的位置

  names[0] = "yyg";

  names[1] = "尼古拉斯";

  //取數(shù)據(jù)

  System.out.println("第二個元素:"+names[1]);

  System.out.println("第四個元素:"+names[3]);

  //獲取數(shù)組的長度

  System.out.println("數(shù)組的長度:"+names.length);

  }

  }

  在上述代碼中,在聲明完數(shù)組后,直接添加一個花括號{},并在花括號中添加數(shù)據(jù),這種方式就叫做靜態(tài)初始化。

  對于初始化問題,有這樣的一個問題哈!大家可以看看:

  java中為什么數(shù)組靜態(tài)初始化可以省略new而動態(tài)初始化不行?

  其實在Java中,數(shù)組的初始化有兩種方式:靜態(tài)初始化和動態(tài)初始化。

  靜態(tài)初始化是指在定義數(shù)組的同時為數(shù)組元素指定初始值,可以省略new操作符。例如:

  int[] arr1 = {1, 2, 3};

  動態(tài)初始化是指在定義數(shù)組后,通過new操作符為數(shù)組元素分配空間,并指定初始值。例如:

  int[] arr2 = new int[3];

  arr2[0] = 1;

  arr2[1] = 2;

  arr2[2] = 3;

  數(shù)組靜態(tài)初始化可以省略new操作符的原因是編譯器可以根據(jù)初始化的元素數(shù)量自動確定數(shù)組的長度,并分配相應的內存空間。而動態(tài)初始化必須顯式指定數(shù)組長度,因為編譯器無法根據(jù)賦值語句推斷數(shù)組的長度。

  因此,對于動態(tài)初始化,必須先使用new操作符為數(shù)組分配內存空間,然后再為數(shù)組元素賦值。現(xiàn)在大家明白了嗎?

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日本japanese丰满护士| 国内剧果冻传媒在线观看网站| 草莓视频污污在线观看| 房客(糙汉)何璐程曜坤| 国产激情久久久久影院小草| 无毒不卡在线观看| 天天在线天天看成人免费视频| 野花日本中文版免费观看| 吃奶摸下激烈视频无遮挡| 日本中文字幕第一页| 亚洲神级电影国语版| 国产卡1卡2卡三卡在线| 亚洲一区在线观看视频| 国产精品乱码一区二区三区 | 任你操网站| 又大又爽又湿又紧a视频| 麻豆一区区三三四区产品麻豆| 一区国严二区亚洲三区| 男人在线资源| 出租房换爱交换乱第二部| 日本无遮挡漫画| 亚洲国产高清美女在线观看| 视频一区在线| 精品久久久久久亚洲精品| 最近2018中文字幕2019国语视频| 麻豆日记下载| 2020国产在线| 日本老头变态xxxx| 亚洲国产电影在线观看| 伊人色综合久久天天| 欧美激情一区二区| 厨房娇妻被朋友跨下挺进在线观看 | 久久大香伊人中文字幕| 久久亚洲免费视频| 欧美成人看片黄a免费看| 成年人性生活片| 欧美激情一区二区三区| 北条麻妃大战黑人| 亚洲国产一区二区三区亚瑟| 羞羞答答xxdd影院欧美| 亚洲午夜久久久久久噜噜噜|