日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java -length的三種用法說明

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

java中l(wèi)ength主要有三種用法,本博客只介紹前兩種:

1 Java中的length屬性是針對(duì)數(shù)組說的,比如說你聲明了一個(gè)數(shù)組,想知道這個(gè)數(shù)組的長(zhǎng)度則用到了length這個(gè)屬性.

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

例程:

1、所對(duì)應(yīng)的用法:

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

System.out.println(list.length);

2、所對(duì)應(yīng)的用法

String a='apple';

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

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

在開始正文之前,請(qǐng)你快速回答如下問題:

在不使用任何帶有自動(dòng)補(bǔ)全功能IDE的情況下,如何獲取一個(gè)數(shù)組的長(zhǎng)度?以及,如何獲取一個(gè)字符串的長(zhǎng)度?

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

上面問題的正確回答姿勢(shì)應(yīng)該是這樣的:

java -length的三種用法說明

那么問題來了,為什么數(shù)組有l(wèi)ength屬性,而字符串沒有?或者,為什么字符串有l(wèi)ength()方法,而數(shù)組沒有?

為什么數(shù)組有l(wèi)ength屬性?

首先,數(shù)組是一個(gè)容器對(duì)象,其中包含固定數(shù)量的同一類型的值。一旦數(shù)組被創(chuàng)建,他的長(zhǎng)度就是固定的了。數(shù)組的長(zhǎng)度可以作為final實(shí)例變量的長(zhǎng)度。因此,長(zhǎng)度可以被視為一個(gè)數(shù)組的屬性。

有兩種創(chuàng)建數(shù)組的方法:

1、通過數(shù)組表達(dá)式創(chuàng)建數(shù)組。

2、通過初始化值創(chuàng)建數(shù)組。

無論使用哪種方式,一旦數(shù)組被創(chuàng)建,其大小就固定了。

使用表達(dá)式創(chuàng)建數(shù)組方式如下,該方式指明了元素類型、數(shù)組的維度、以及至少一個(gè)維度的數(shù)組的長(zhǎng)度。

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

該聲明方式是符合要求的,因?yàn)樗付艘粋€(gè)維度的長(zhǎng)度(該數(shù)組的類型為int,維度為2,第一維度的長(zhǎng)度為3)

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

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

注:

這里可能會(huì)有一個(gè)疑問,既然數(shù)組大小是初始化時(shí)就規(guī)定好的,那么int[][] arr = new int[3][];定義的數(shù)組并沒有給出數(shù)組的第二維的大小,那么這個(gè)arr的長(zhǎng)度到底是如何“規(guī)定好”的呢?

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

java -length的三種用法說明

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

因?yàn)閿?shù)組也是對(duì)象,所以下面的代碼也是合法的:

Object obj = new int[10];

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

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

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

java -length的三種用法說明

輸出:

class [I

“class [I”代表著”成員類型是int的數(shù)組”的class對(duì)象運(yùn)行時(shí)類型的簽名

為什么String有l(wèi)ength()方法?

String背后的數(shù)據(jù)結(jié)構(gòu)是一個(gè)char數(shù)組,所以沒有必要來定義一個(gè)不必要的屬性(因?yàn)樵搶傩栽赾har數(shù)值中已經(jīng)提供了)。和C不同的是,Java中char的數(shù)組并不等于字符串,雖然String的內(nèi)部機(jī)制是char數(shù)組實(shí)現(xiàn)的。(注:C語言中,并沒有String類,定義字符串通常使用char string[6] = 'hollis';的形式)

注:要想把char[]轉(zhuǎn)成字符串有以下方式:

java -length的三種用法說明

以上這篇java -length的三種用法說明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲婷婷免费| 欧美另类中文字幕 | 国语对白精品一区二区| 欧美精品一区二区久久| 成人在线视频区| 日韩精品视频网| 国产综合精品一区| 欧美午夜精品一区二区三区电影| 成人在线免费观看网站| 欧美久久亚洲| 国产精品乱战久久久| 91福利精品在线观看| 国产欧美三级| 久久精品国产99| 国产成人调教视频在线观看| 都市激情国产精品| 精品免费av在线| 狠狠干综合网| 久久亚洲风情| 欧美aa在线视频| 激情国产在线| 午夜日韩av| 免费精品国产| 久久国产欧美| 欧美羞羞视频| 免费看av不卡| 性欧美精品高清| 亚洲91精品| 久久久久国产精品一区三寸| 国产韩日影视精品| 久久激情中文| 在线午夜精品| 中文字幕一区二区三区四区久久 | 中文字幕乱码亚洲无线精品一区| 91久久久精品国产| 精品欧美激情在线观看| 免费在线观看一区二区三区| 日韩一区网站| 精品国产不卡| 免费毛片在线不卡| 日韩激情视频网站| sm久久捆绑调教精品一区| 久久av超碰| 99久久久久久中文字幕一区| 国产精品毛片久久| 久久国产中文字幕| 亚洲免费高清| 欧美一级一区| 偷拍欧美精品| 国产在视频一区二区三区吞精| 欧美色图国产精品| 国产精品久久久久9999高清| 99久久亚洲精品| 亚洲三级网站| 国产精品麻豆久久| 伊人久久大香线蕉av不卡| 亚洲精品一二三**| 久久99久久人婷婷精品综合| 国产福利片在线观看| 亚洲欧洲美洲av| 蜜桃tv一区二区三区| 最新亚洲国产| 欧美午夜精彩| 精品日本视频| 亚洲aa在线| 欧美.日韩.国产.一区.二区 | 国产精品白丝一区二区三区| 香蕉久久国产| 久久精品在线| 免费在线亚洲欧美| 日本91福利区| 欧美精品一线| 久久精品中文| 日韩欧美综合| 久久亚洲黄色| 国产精品第一| 欧美一级全黄| 五月激激激综合网色播| 国产精品日本| 蜜芽一区二区三区| 久久亚洲图片| 综合国产视频| 日韩成人午夜精品| 欧美午夜三级| 国产精品美女久久久久久不卡| 日本午夜精品| 亚洲精品一二三**| 蜜桃视频一区二区三区| 午夜久久久久| 欧美日韩国产在线一区| 日韩精品影视| 国产视频一区三区| 国产精品老牛| 日韩国产在线观看| 欧美国产中文高清| 91亚洲国产| 激情久久婷婷| 好吊一区二区三区| 在线精品一区| 国产精品久久久久久久久久妞妞 | 色婷婷精品视频| 黑人精品一区| 91精品国产乱码久久久久久久 | 综合日韩av| 91成人网在线观看| 蜜臀av在线播放一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产粉嫩在线观看| 国产综合亚洲精品一区二| 综合日韩在线| 水蜜桃精品av一区二区| 久久精品播放| 日韩综合一区二区三区| 国产精品美女久久久| 日韩成人av影视| 日韩久久视频| 伊人久久一区| 最新中文字幕在线播放| 亚洲免费网址| 欧美国产另类| 在线日韩中文| 麻豆一区二区在线| 亚洲欧洲一区二区天堂久久| 久久国产三级| 亚洲天堂久久| 18国产精品| 久久久久久黄| 国产精品天堂蜜av在线播放| 久久久亚洲一区| 国产精品伦一区二区| 美女久久网站| 蜜桃视频在线网站| 国产免费av一区二区三区| 国产aa精品| 久久午夜影院| 综合一区在线| 伊人久久婷婷| 日韩国产欧美一区二区| 精品国产aⅴ| 国产精品久久久久久久久久齐齐| 免费看日韩精品| 中文在线一区| 国产一区亚洲| 91精品国产调教在线观看| 里番精品3d一二三区| 日本久久二区| 久久不见久久见中文字幕免费| 国产精品男女| 日韩黄色大片| 一区二区三区四区在线观看国产日韩| 欧美一区二区性| 亚洲精品韩国| 亚洲黄色网址| 午夜在线精品偷拍| 日本a级不卡| 国产成人精品三级高清久久91| 日本美女一区| 亚洲97av| 激情亚洲影院在线观看| 一区二区三区午夜视频| 久久精品人人| 日韩一级网站| 精品三级在线| 亚洲精品乱码日韩| 成人小电影网站| 国精品一区二区三区| 久久激情综合网| 在线视频观看日韩| 国产精品日韩精品在线播放| 国产综合欧美| 国产一区丝袜| 日韩不卡在线观看日韩不卡视频| 精品欧美一区二区三区在线观看| 亚洲aa在线| 欧美va天堂在线| 9999国产精品| 国产欧美亚洲一区| 日韩视频一区二区三区在线播放免费观看| 国产美女亚洲精品7777| 亚洲成人精选| 精品网站999| 青草国产精品| 中文字幕乱码亚洲无线精品一区| 色婷婷久久久| 精品国产亚洲日本| 欧美日韩网址| 日韩精品久久久久久| 亚洲女同中文字幕| 九九精品调教| 国产中文在线播放| 精品国产亚洲日本| 国产精品xvideos88| 日韩av二区在线播放| 日韩欧乱色一区二区三区在线| 欧美大黑bbbbbbbbb在线| 97精品国产一区二区三区| 精品国产亚洲一区二区三区| 国产精品99久久免费| 欧美久久亚洲| 蜜桃精品视频|