(Java)コンストラクターを用いたクラスの設計

コンストラクタを用いたクラスの設計とその利用。コンストラクタはクラスからインスタンスを発行したときに自動的に実行される初期化のメソッド(特殊なメソッドと思ってよい。)特徴はコンストラクタには戻り値がなく、コンストラクタ名がクラス名を同じになります。 public class MyConstructor{ //フィールド int x; //コンストラクターの設計。コンストラクタの特徴は戻り値がなく、コンストラクタ名がクラス名を同じ public MyConstructor(){ x = 5; } //プログラムのメインの部分。ここからプログラムが始まる。 public static void main(String[] args){ //MyConstructorクラスからインスタンス(mc)を発行する。 MyConstructor mc = new MyConstructor(); //インスタンス(mc)をフィールド(x)を用いて利用する。 System.out.println(mc.x); } } 実行結果は以下の通り。 >javac MyConstructor.java >java MyConstructor 5

(Java)メインクラスから他のクラスをよびだす。

クラスの設計のみを記述したファイルと、それを利用するメインクラスのファイルの2つのファイルを用意する。 それぞれをコンパイルして、メインクラスのファイルから実行する。 //Carクラスの設計(メソッドを2つもつ) public class Car{ //燃料の状態を表示するfuelメソッド public void fuel(){ System.out.println(“車の燃料は満タンです。”); } //車のナンバーの引数をとって、それを表示するnumberメソッド public void number(int num){ System.out.println(“車のナンバーは” + num + “です。”); } } //メインのクラス。このクラスから、Carクラスを記述しているファイルからCarクラスを呼び出す。 class MyMainClass{ //ここからプログラムが始まる。 public static void main(String[] args){ Car c = new Car(); //Carクラスからインスタンス(c)を作成。 c.fuel(); //インスタンスをfuelメソッドを用いて利用する。 c.number(12345); //インスタンスをnumberメソッドを用いて利用する。 } } コンパイルと実行コマンドと結果は以下の通り。 >javac Car.java >javac MyMainClass.java >java MyMainClass 車の燃料は満タンです。 車のナンバーは12345です。

(Java)クラスの設計(フィールド、メソッド)、インスタンスの発行、利用

オブジェクト指向プログラムで、フィールドとメソッドをもつクラスを設計して、インスタンスを発行して利用した。オブジェクト指向プログラムの基本的なプログラムである。 //(1)オブジェクト指向でAccountクラスを設計して、フィールド1つ(money)とメソッド3つ(show,setId,balance)を設定した。 //(2)AccountクラスからインスタンスmyAccountを発行 //(3)インスタンスを利用する。インスタンス名.フィールド名で利用(myAccount.money)したところと、インスタンス名.メソッド名(「myAccount.show」と「myAccount.setId」と「myAccount.balance」)で利用したところがある。 public class Account{ //フィールド、預金金額を保存する変数 int money = 0; //メソッド、「銀行口座です」と表示するだけの機能 public void show(){ System.out.println(“銀行口座です。”); } //メッソド、id番号を取得して「ID」を表示する機能 public void setId(int id){ System.out.println(“IDを” + id + “にしました。”); } //メソッド、預金金額(money)を変更する機能 public void balance(int m){ money = m; System.out.println(“預金金額を” + money + “に変更しました。”); } //メインのプログラム。 public static void main(String[] args){ //Accountクラスのインスタンスを発行。インスタンス名はmyAccount Account myAccount = new Account(); […]

(Java)メソッドのみのクラスの設計 staticなメソッドとpublicなメソッドの違い

//staticなメソッドとpublicなメソッドの違いを示すプログラム public class StaticMethod{ //Staticなメソッド。インスタンスを用いないでも呼び出すことができる。 static void StaticHello(){ System.out.println(“Staticなメソッドです。”); } //publicなメソッド。インスタンスを使って呼び出す。 public void PublicHello(){ System.out.println(“Publicなメソッドです。”); } //プログラムのメインの部分 public static void main(String[] args){ //staticなメソッドを呼び出す。 StaticHello(); //インスタンス(ob)を作成してから、publicなメソッドを呼び出す。 StaticMethod ob = new StaticMethod(); ob.PublicHello(); } }

(Java)メソッドのみのクラスの設計

//文字列を表示するメソッド(関数)を定義して、呼び出すプログラム。 public class HelloMethod{ //メソッド(関数)を定義 static void show(){ System.out.println(“Hello”); } //プログラムのメイン部分(ここからプログラムがスタート) public static void main(String[] args){ show();//show関数(メソッド)を呼び出す } }

(Java)フィールドのみのクラスの設計2(いろいろな種類のフィールド)

Javaでメソッドがなくフィールドのみのプログラムです。 フィールド(変数)は3つあります。String型一つと、int型2つ String name = “ichiro”; int id = 123456789; int money = 20000; です。 public class Account{ //フィールド(変数の集合) String name = “ichiro”; int id = 123456789; int money = 20000; //main関数でここからプログラムが始まる。 public static void main(String[] args){ //Accountクラスからインスタンス(インスタンス名は「c」)を作成 Account c = new Account(); //インスタンスをフィールド名(変数名)で利用する。利用の仕方は「インスタンス名.フィールド名」 System.out.println(“お客さんの名前は” + c.name + “です。”); System.out.println(“お客さんのIDは” + c.id + “です。”); System.out.println(“お客さんの預金金額は” […]

(Java)フィールドのみのクラスの設計

Javaでメソッドがなくフィールドのみのプログラムです。 フィールド(変数)は3つあります。 age birthmonth birtday です。 public class MyAge{ //フィールド(field) int age = 20; int birthmonth = 5; int birthday = 25; //main関数でここからプログラムが始まる。 public static void main(String[] args){ //MyAgeクラスからインスタンス(me)を作成 MyAge me = new MyAge(); //インスタンス名.フィールド名で利用 System.out.println(me.age); System.out.println(me.birthmonth); System.out.println(me.birthday); } }

(Java)メソッドのオーバーロード

関数(Method)メソッドのオーバーロードのプログラムです。 public class Myoverload{ static int myPlus(int x, int y){ return x + y; } static double myPlus(double x, double y){ return x + y; } public static void main(String[] args){ int z = myPlus(3,6); double w = myPlus(1.4, 2.3); System.out.println(z); System.out.println(w); } }

(Java)関数(Method)を利用するプログラム(引数2つ、戻り値1つ)

2つのdouble型の引数x、yからその合計値を計算して戻す関数(Method)を用いたプログラムです。 //Method(関数)を用いるプログラム public class MyAddition{ //Define Method static double myPlus(double x, double y){ return x + y; } //Main program public static void main(String[] args){ double x= 5.2; double y= 3.4; double z; z = myPlus(x,y);//Call the method System.out.println(z); } }