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

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

java -length的三種用法說明

瀏覽:6日期: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
相關文章:
主站蜘蛛池模板: 91蝌蚪视频在线观看 | 亚洲欧美一区二区三区国产精品 | 自拍黄色片 | 亚洲欧美成人永久第一网站 | 91果冻传媒文化有限公司 | 一级呦女专区毛片 | 日韩亚洲人成在线综合日本 | 欧美成人午夜不卡在线视频 | 久久久久99精品成人片三人毛片 | 网站啪啪 | 亚洲欧美在线看 | 免费看a | 青青青国产精品国产精品美女 | 国产欧美一级片 | 高中生精品视频在线观看 | 亚洲一区二区三区国产精品 | 亚洲国产精品91 | 色青青草原桃花久久综合 | 日本一区二区三区有限公司 | 麻豆传媒视频网站 | 成人免费淫片免费观看 | 大乳一级一区二区三区 | 香蕉视频网站在线 | 午夜在线免费视频 | 国产一二三区在线 | 精品一区二区高清在线观看 | 麻豆资源 | 久久91精品国产91久久麻豆 | 国产v综合v亚洲欧美大片 | 亚洲制服丝袜第一页 | 精品福利一区 | 免费观看很黄很色的大片 | 99热只有精品一区二区 | 日本在线日本中文字幕日本在线视频播放 | 国产老肥妇视频 | 国内国语一级毛片在线视频 | 国产高清视频在线免费观看 | 亚洲综合美腿丝国产一区 | 国产麻豆精品 | 免费观看91视频 | 日本一级毛片片在线播放 |