JavaA2Z

KAB-studio > プログラミング > JavaA2Z > lengthとは

length

日本語 長さ
英語 length
ふりがな れんぐす
フリガナ レングス

解説

配列要素数を取得するフィールド、もしくはStringクラス文字数を取得するメソッド
 
配列の場合。
配列にはlengthフィールドがある。このフィールドには配列要素数が格納されており、このフィールドを使用して要素数を取得することができる。
このフィールドfinalのため、書き込むことはできない。よって、このlengthフィールドの値を書き換えることで配列要素数を変更することはできない。配列のサイズを変更したい場合には、可変長配列として扱えるコレクションを使用した方がいいだろう。
 
Stringクラスの場合。
Stringクラスにはlength()メソッドがある。このメソッド文字列文字数を返す。
 
どちらも同じlengthだが、配列の場合はフィールドStringクラスの場合にはメソッドなので注意が必要。
さらに、コレクションの場合、要素数の取得はsize()メソッドを使用する。やたらややこしいので注意が必要。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 配列の例。
        int[] ints = new int[] { 100, 200, 300 };
        // lengthフィールドで配列の要素数を取得します。
        System.out.println( ints.length );
        // 3

        // このフィールドはfinalになっているので、
        // この値を書き換えて配列の要素数を変更する、
        // ということはできません。
        // ints.length = 5;
        // コンパイルエラー:
        // final フィールド array.length に値を割り当てられません。

        // Stringクラスの例。
        String string = "あいうえお";
        // length()メソッドで文字列の文字数を取得します。
        System.out.println( string.length() );
        // 5
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 配列の例。
        int[] ints = new int[] { 100, 200, 300 };
        // lengthフィールドで配列の要素数を取得します。
        System.out.println( ints.length );
        // 3

        // このフィールドはfinalになっているので、
        // この値を書き換えて配列の要素数を変更する、
        // ということはできません。
        // ints.length = 5;
        // コンパイルエラー:
        // final フィールド array.length に値を割り当てられません。

        // Stringクラスの例。
        String string = "あいうえお";
        // length()メソッドで文字列の文字数を取得します。
        System.out.println( string.length() );
        // 5
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/05/01
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。