fork download
  1. //車クラス
  2. class Car {
  3. //インスタンス変数
  4. private int num;
  5. private double gas;
  6.  
  7. //コンストラクタの定義==オブジェクトの初期化
  8. //メソッドとは違い、自由に呼び出せないので、自動的に初期値をいれる
  9. public Car(){ //引数なしコンストラクタ
  10. num = 0;
  11. gas = 0.0;
  12. System.out.println("車を作成しました");
  13. }
  14.  
  15. public void setCar(int n,double g){ //インスタンスメソッド
  16. num = n;
  17. gas = g;
  18. System.out.println("ナンバーは"+num+"、ガソリン量は"+gas+"です");
  19. }
  20.  
  21. public void show(){ //インスタンスメソッド
  22. System.out.println("ナンバーは"+num+"です");
  23. System.out.println("ガソリン量は"+gas+"です");
  24. }
  25. }
  26.  
  27. class Sample1{
  28. public static void main (String[] args) {
  29. //オブジェクト作成
  30. Car car1 = new Car(); //引数なしコンストラクタも呼び出される
  31. car1.setCar(3,3.3);
  32. car1.show();
  33.  
  34. Car car2 = new Car(); //引数ありコンストラクタも呼び出される
  35. car2.setCar(4,4.4);
  36. car2.show();
  37.  
  38. }
  39. }
Success #stdin #stdout 0.17s 58076KB
stdin
Standard input is empty
stdout
車を作成しました
ナンバーは3、ガソリン量は3.3です
ナンバーは3です
ガソリン量は3.3です
車を作成しました
ナンバーは4、ガソリン量は4.4です
ナンバーは4です
ガソリン量は4.4です