av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java -length的三種用法說明

瀏覽:2日期: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精品国产91久久久久久最新 | 欧洲成人免费视频 | 毛片在线看片 | 国产一区二区在线免费 | 黑人巨大精品欧美一区二区一视频 | 日韩欧美一区二区三区免费看 | 精品中文字幕一区二区 | 精品一二三区视频 | 国产精品一区二区日韩 | 国产精品久久久久久久久久 | 久在线视频播放免费视频 | jlzzjlzz国产精品久久 | 午夜精品影院 | 日日日日操 | 亚洲一区中文字幕 | 精品99久久久久久 | 一区二区在线 | 国产羞羞视频在线观看 | 欧美在线亚洲 | 久久国产精品色av免费观看 | 色免费看 | 日韩一区二区三区在线 | 欧美日韩在线一区二区三区 | www四虎影视 | 欧美亚洲国产一区二区三区 | 成人在线视频一区 | 久久精品一区 | 久久久久国产精品 | 亚洲综合大片69999 | 韩国毛片一区二区三区 | 中文字幕成人网 | 污免费网站 | 日本成人毛片 | 免费一区二区 | 91社区在线高清 |