亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java -length的三種用法說明

瀏覽:5日期:2022-08-25 08:11:06

java中length主要有三種用法,本博客只介紹前兩種:

1 Java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性.

2 java中的length()方法是針對字符串String說的,如果想看這個字符串的長度則用到length()這個方法.

例程:

1、所對應的用法:

String[] list={'a','b','c'};

System.out.println(list.length);

2、所對應的用法

String a='apple';

System.out.println(a.length());

補充知識:深入分析Java中的length和length()

在開始正文之前,請你快速回答如下問題:

在不使用任何帶有自動補全功能IDE的情況下,如何獲取一個數組的長度?以及,如何獲取一個字符串的長度?

這個問題我問過不同水平的程序員,包括初級和中級水平的。他們都不能準確而自信地回答這個問題(如果你能很準確很自信的回答這個問題,那么證明針對這一知識點你比大多數中級程序員掌握的好)。由于現在很多IDE都有代碼補全功能,這使得開發人員在很多問題上都理解的很膚淺。本文將介紹幾個關于Java數組的關鍵概念。

上面問題的正確回答姿勢應該是這樣的:

java -length的三種用法說明

那么問題來了,為什么數組有length屬性,而字符串沒有?或者,為什么字符串有length()方法,而數組沒有?

為什么數組有length屬性?

首先,數組是一個容器對象,其中包含固定數量的同一類型的值。一旦數組被創建,他的長度就是固定的了。數組的長度可以作為final實例變量的長度。因此,長度可以被視為一個數組的屬性。

有兩種創建數組的方法:

1、通過數組表達式創建數組。

2、通過初始化值創建數組。

無論使用哪種方式,一旦數組被創建,其大小就固定了。

使用表達式創建數組方式如下,該方式指明了元素類型、數組的維度、以及至少一個維度的數組的長度。

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

該聲明方式是符合要求的,因為他指定了一個維度的長度(該數組的類型為int,維度為2,第一維度的長度為3)

使用數組初始化的方式創建數組時需要提供所有的初始值。形式是使用{和}將所有初始值括在一起并用,隔開。

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

注:

這里可能會有一個疑問,既然數組大小是初始化時就規定好的,那么int[][] arr = new int[3][];定義的數組并沒有給出數組的第二維的大小,那么這個arr的長度到底是如何“規定好”的呢?

其實,arr的長度就是3。其實Java中所有的數組,無論幾維,其實都是一維數組。例如arr,分配了3個空間,每個空間存放一個一維數組的地址,這樣就成了“二維”數組。但是對于arr來說,他的長度就是3。

java -length的三種用法說明

Java中為什么沒有定義一個類似String一樣Array類

因為數組也是對象,所以下面的代碼也是合法的:

Object obj = new int[10];

數組包含所有從Object繼承下來方法,除clone()之外。為什么沒有一個Array類呢?在Java中沒有Array.java文件。一個簡單的解釋是它被隱藏起來了(注:Java中的數組有點類似于基本數據類型,是一個內建類型,并沒有實際的類與他對應)。

你可以思考這樣一個問題——如果有一個Array類,那它會像什么樣?它會仍然需要一個數組來存放所有的數組元素,對嗎?因此,定義出一個Array類不是一個好的主意。(注:這里可能有點繞,道理有點類似于:雞生蛋蛋生雞問題,可能比喻也不是很恰當,請讀者自行理解)

事實上我們可以獲得數組的類定義,通過下面的代碼:

java -length的三種用法說明

輸出:

class [I

“class [I”代表著”成員類型是int的數組”的class對象運行時類型的簽名

為什么String有length()方法?

String背后的數據結構是一個char數組,所以沒有必要來定義一個不必要的屬性(因為該屬性在char數值中已經提供了)。和C不同的是,Java中char的數組并不等于字符串,雖然String的內部機制是char數組實現的。(注:C語言中,并沒有String類,定義字符串通常使用char string[6] = 'hollis';的形式)

注:要想把char[]轉成字符串有以下方式:

java -length的三種用法說明

以上這篇java -length的三種用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产日韩在线观看视频 | 拍拍拍又黄又爽无挡视频免费 | 国产毛片片精品天天看视频 | 国产在线看片网站 | 日韩视频免费 | 欧美视频在线观看免费精品欧美视频 | 97一级毛片全部免费播放 | 草草国产成人免费视频 | 亚洲国产精品第一区二区 | 精品一区二区免费视频 | 欧美激情在线精品三区 | 欧美在线一级毛片观看 | 国产精品自在线 | 成人中文字幕在线 | 亚洲色图自拍 | 久久久免费视频播放 | 免费中国一级啪啪片 | 伊人色综合琪琪久久社区 | 日韩在线精品 | 一级黄色视 | 久久精品亚洲一区二区 | 91中文在线 | 精品一久久香蕉国产二月 | 亚洲精品14p | 特黄日韩免费一区二区三区 | 黄色一级大片免费看 | 又亲又揉摸下面视频免费看 | 国产系列欧美系列日韩系列在线 | 日本黄色录像 | 国产精品亚洲欧美一区麻豆 | 看免费的黄色片 | 久久色网| 国产一级一片免费播放视频 | 毛片在线观看地址 | 国产激情视频在线播放 | 一级特一级特色生活片 | 手机看片福利日韩国产 | 成人免费动作大片黄在线 | 欧洲成人爽视频在线观看 | 国产一区二区三区影院 | 日本中文字幕乱码免费 |