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