JavaのLengthとLength()メソッドの違いは何ですか?

Javanolengthtolength Mesoddono Weiiha Hedesuka



Java では、length と length() を使用して、それぞれ配列のサイズと文字列の長さを取得します。 「長さ」は、配列に含まれる要素の数を示す配列のプロパティです。これはメソッドではなく、ドット (.) 演算子を介して直接アクセスされます。 「 長さ() 」は、文字列の長さを返す String クラスのメソッドです。変数名の後に括弧を使用してアクセスします。

length プロパティとは何ですか?

Java では、「 長さ ” プロパティは、配列の要素数を返す組み込みプロパティです。これはメソッドではなく、Array クラスで宣言されている public インスタンス変数です。 length プロパティは、プリミティブ型の配列、オブジェクトの配列、多次元配列など、任意の型の配列で使用できます。

例: 1

length プロパティの使用例を次に示します。







クラス マーク {

公共 静的 空所 主要 ( [ ] 引数 ) {

整数 [ ] 数字 = { 1 2 3 4 5 } ;

整数 配列の長さ = 数字。 長さ ;

システム . . println ( '数値配列の長さ:' + 配列の長さ ) ;

}

}

上記の例では、



  • 数字 」 配列には 5 つの要素が含まれています。
  • 長さ 」プロパティは、配列内の要素数を決定することです。

出力







「の値 配列の長さ 」は 5 で、これは数値配列の要素数です。

例: 2

多次元配列を使用する別の例を次に示します。



クラス マーク {

公共 静的 空所 主要 ( [ ] 引数 ) {

整数 [ ] [ ] マトリックス = { { 1 2 3 } { 4 5 6 } { 7 8 9 } } ;

整数 行数 = マトリックス。 長さ ;

整数 列数 = マトリックス [ 0 ] . 長さ ;

システム . . println ( 'マトリックスには' + 行数 + '行と' + 列数 + 「列」。 ) ;

}

}

説明はここの下にあります、

  • マトリックス ” 配列は、3 行 3 列の 2 次元配列です。
  • 長さ 」プロパティを使用して、行列配列の行番号を取得します。
  • また、長さプロパティは、行列配列の最初の行の列数を取得するためにも使用されます。

出力

このプログラムの出力は、ターミナルに表示される「The matrix has 3 rows and 3 columns」です。

length() メソッドとは何ですか?

length() メソッドを使用して、文字列の長さを決定します。これはプロパティではなくメソッドであり、文字列変数またはリテラルの後にかっこを使用して呼び出されます。

例: 1

length() メソッドの使用例を次に示します。

クラス マーク {

公共 静的 空所 主要 ( [ ] 引数 ) {

挨拶 = 'こんにちは世界!' ;

整数 文字列の長さ = 挨拶。 長さ ( ) ;

システム . . println ( 'あいさつの文字列の長さ:' + 文字列の長さ ) ;

}

}

この例では、

  • 挨拶 」 文字列には、スペースと句読点を含めて 13 文字が含まれます。
  • 長さ() 」メソッドを使用して、挨拶文字列の文字を取得します。

出力

stringLength の値は 13 で、これはグリーティング文字列の文字長です。

例: 2

ループで length() メソッドを使用する別の例を次に示します。

クラス マーク {

公共 静的 空所 主要 ( [ ] 引数 ) {

メッセージ = 「ジャバ」 ;

ために ( 整数 = 0 ; < メッセージ。 長さ ( ) ; ++ ) {

チャー currentChar = メッセージ。 charAt ( ) ;

システム . . println ( 「インデックスの文字」 + + ' は: ' + currentChar ) ;

}

}

}

上記のコードの説明は次のとおりです。

  • 長さ() 」メソッドをループで使用して、メッセージ文字列の各文字を反復処理します。
  • charAt() 」メソッドを使用して現在のインデックスにある文字を取得し、その文字をコンソールに出力します。

出力

出力は、メッセージ文字列の各文字がコンソールに出力されたことを示しています。

length と length() メソッドの違いは何ですか?

Java では、length と length() を使用して、それぞれ配列のサイズと文字列の長さを取得します。ただし、これら 2 つの概念にはいくつかの重要な違いがあります。

  • length は、配列内の要素数を取得するために使用される配列のパブリック インスタンス変数です。これはメソッドではなく、ドット (.) 演算子を介して直接アクセスされます。 length() は文字列の長さを決定します。変数名の後に括弧を使用してアクセスします。
  • length は配列でのみ使用できますが、length() は文字列でのみ使用できます。
  • length は、配列の要素数を表す整数値を提供します。文字列の文字数を表す整数値は、length() 関数によって返されます。
  • length は変更できない最終変数ですが、 length() は任意の文字列オブジェクトで呼び出すことができるメソッドです。
  • length は配列オブジェクトのプロパティであるため、ドット表記を使用してアクセスされますが、length() は String クラスのメソッドであるため、メソッド呼び出し構文を使用してアクセスされます。

結論

Java では、「 長さ ” プロパティは、配列の要素数を返す組み込みプロパティです。任意のタイプの配列で使用でき、配列名の後にドット演算子 (.) を使用してアクセスします。一方、「length()」メソッドは、文字列の長さを返すために使用されます。これはプロパティではなくメソッドであり、文字列変数またはリテラルの後にかっこを使用して呼び出されます。