要約
種類 | 対象 | 対象の例 | |
---|---|---|---|
length | フィールド | 配列 | int[], double[], String[] |
length() | メソッド | 文字列 | String, StringBuilder |
size() | メソッド | コレクション | List, ArrayList, Set |
length
.length
は配列のフィールド(情報)に直接アクセスします
//配列の長さ
int[] nums = {4, 10, 7};
nums.length; // 3
length()
.length()
はメソッドを呼び出すことで、文字列オブジェクトのフィールドメンバーにアクセスします
//文字列の長さ
String str = "abcde"
str.length();
size()
.size()
はCollectionクラスで定義されているメソッドを呼び出し、要素数をカウントします
// リストを作成
List<String> l = new ArrayList<String>();
// リストに要素を追加
l.add("abcde");
// リストの要素数
l.size(); //5
listが空の時は0が、listがnullの時はNullPointerException
が出力されます。
フィールドvsメソッド
一言で言えば、フィールド=情報、メソッド=処理のイメージです。
- フィールド: フィールドはクラスの中でデータの値を保管するために使用する
- メソッド: クラスの中で特定の処理を行うために必要なプログラムをまとめたもの
詳しくはこちらの記事などを参考にしてください。