黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java技術知識分享,Java如何求數組的長度

Java技術知識分享,Java如何求數組的長度

更新時間:2020-06-01 16:38:21 來源:動力節點 瀏覽2987次

限時 1 秒鐘給出答案,來來來,聽我口令:“Java 如何獲取數組和字符串的長度?length 還是 length()?”

Java技術知識分享,Java如何求數組的長度

到底該用 length 還是 length(),說真的,我當時真有點吃不準,懷念 IDE 的代碼自動提醒功能?。?/p>

int[] arr = new int[4]; System.out.println(arr.length);// 獲取數組的長度 String str = "沉默王二"; System.out.println(str.length());// 獲取字符串的長度 

// new int[] arr = new int[4]; arr[0] = 0; arr[1] = 1; arr[2] = 2; arr[3] = 3; // {} int [] arr1 = {0, 1, 2, 3};?
Object arr2 = new int[4];?
Object arr2 = new int[4]; System.out.println(arr2.getClass()); Object arr3 = new String[4]; System.out.println(arr3.getClass());?
class [I class [Ljava.lang.String;?
public final class String? ?implements java.io.Serializable, Comparable, CharSequence {? ?/** The value is used for character storage. */? ?private final char value[]; }?
? ?/**? ?* Returns the length of this string.? ?* The length is equal to the number of Unicode? ?* code units in the string.? ?*/? ?public int length() {? ? ?return value.length;? ?}?

最后提醒一點:萬丈高樓平地起。一棟樓能蓋多高,一座大橋能造多長,重要的是它們的地基。同樣對于我們技術人員來說,基礎知識越扎實,走得就會越遠。

總結一下,Java 獲取數組長度的時候用 length,獲取字符串長度的時候用的是 length(),他們之間的區別我相信大家已經搞清楚了。

length() 方法返回的正是字符數組 value 的長度(length),value 本身是 private 的,因此很有必要為 String 類提供一個 public 級別的方法來供外部訪問字符的長度。

那為什么字符串 String 類會有 length() 方法呢?來看一下源碼就明白了。

但這樣做真的有必要嗎?為數組單獨定義一個類,是不是有點畫蛇添足的意味。那既然數組沒必要定義成一個類,也就沒有必要再定義一個 length() 方法來獲取數組的長度了,直接用 length 這個字段就可以了,不是嗎?

一個合理的解釋是 Java 將其隱藏了。假如真的存在一個 Array.java,我們也可以假想它真實的樣子,它必須要定義一個容器來存放數組的元素,就像 String 類那樣。

那為什么數組不單獨定義一個類來表示呢?就像字符串 String 類那樣呢?

class [I 表示一個“int 類型數組”在運行時的對象類型信息;class [Ljava.lang.String; 表示一個“字符串類型數組”在運行時的對象類型信息。

輸出的結果會是什么呢?

這就意味著數組繼承了超類 java.lang.Object 的所有成員方法和字段。事實上,的確如此,我們可以通過以下代碼來獲取數組的類型信息 Class。

由于數組也是對象,所以以下代碼是合法的。

但不管用哪種方法,數組的長度是可以明確知道的。并且不會再變長或者變短(學不了孫悟空的金箍棒)。

創建數組的方法有兩種,這個應該大家都知道了。一種是通過 new 關鍵字創建指定長度后再賦值,另外一種是通過 {} 直接進行初始化。

首先呢,我們必須要明白:數組是一個容器,當它被創建后,不僅元素的類型是確定的,元素的個數也是確定的。換句話說,數組的長度是確定的,不可能再變長或者變短。因此,數組可以使用一個字段(length)來表示長度。

按理說,數組和字符串都是對象,訪問長度都用 length() 方法就好了。為什么數組偏偏劍走偏鋒用的 length 字段呢?

Java技術知識分享,Java如何求數組的長度

以上就是動力節點java培訓機構的小編針對“Java技術知識分享,Java如何求數組的長度”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产高级黄区18勿进一区二区 | 热99视频| 欧美中文日韩 | 国产特黄1级毛片 | 人人爽人人爽人人片av免费 | 高清女女同性一区二区 | 免费看的一级片 | 国产欧美亚洲精品 | 高清性色生活片97 | 国产精品1234区 | 日韩欧美日本 | 国产偷国产偷高清视频 | 国产欧美激情一区二区三区-老狼 | 天天操天天操天天射 | 毛片一级片 | 一区二区三区视频在线 | 亚洲欧美一区二区三区四区 | 久久综合九色综合97小说 | 日日操天天射 | 美日韩精品 | 成人影视免费观看 | 免费中文字幕 | 国产精品午夜久久 | 成 人 黄 色 全 集 | 欧美视 | 亚洲一区区 | 久久国产精品1区2区3区网页 | 99精品视频在线免费观看 | 国产综合久久久久 | 老湿影院在线播放 | 狠狠色噜噜综合社区 | 日本人乱人乱亲乱色视频观看 | 午夜伦理宅宅235 | 日本国内一区二区三区 | 欧美88888在线观看 | 99精品国产成人一区二区在线 | 国产精品99久久久久久董美香 | 日韩一区二区三区视频 | 成人污 | 欧美国产日本高清不卡免费 | 精品国偷自产在线视频99 |