おぼえがき_クラスあれこれ

クラスからインスタンス化しなくても使えるメソッドがある
 クラス名.メソッド名でメソッドが使える
  Math.random()
  System.out.println()

public class sample19{
 public static void main(String[] args){
  double d;
  d=Math.random();
  System.out.println(d);
 }
}

実行結果
0.5806127854872868

public class sample19{
 public static void main(String args){
  int
data = new int[4];//配列を作り
  int l = data.length;//配列の長さを求める
  System.out.println(l);
 }
}

実行結果
4

配列はオブジェクト。
配列に用意されたメソッドやフィールドが使える。
data.length()と書くと、エラーになる。
 →lengthはフィールド。


文字列もオブジェクト。
String str = "あいうえお";
と書いていたが
String str = new String("あいうえお");
と書いても同じ結果になる。

左辺の「String str」で、Stringsクラス型の変数strを定義。
右辺の「new String("あいうえお")」でインスタンス化して文字列"あいうえお"で初期化。