クラスとメソッド、引数と戻り値の蝶きほん

引数・戻り値のあるなし4パターンまとめです。

Washi.java

//引数・戻り値のあるなしパターン
class Washi {

	public static void main(String[] args) {

		// インスタンスの生成(=仕事を頼む相手をつくる)
		Hisho chiaki = new Hisho();

		///////// 1 引数なし・戻り値なし
		// 「1〜100まで足してコンソールに出力しておいて」
		chiaki.shigotoA();

		///////// 2 引数なし・戻り値あり
		// 「1〜100まで足した値を教えて(出力はこっちでやります)」
		int report = chiaki.shigotoB();
		System.out.println(report);
		
		///////// 3 引数あり・戻り値なし
		//「1〜xまで足して、コンソールに出力しておいて」
		int x = 100;
		chiaki.shigotoC(x);
		
		///////// 4 引数あり・戻り値あり
		// 「1〜yまで足した値を教えて(出力はこっちでやります)」	
		int y = 100;
		int report2 = chiaki.shigotoD(y);
		System.out.println(report2);		
	}

}

Hisho.java

public class Hisho {

	void shigotoA(){
		// 戻り値なし(void) 引数なし()
		int sum = 0;
		for(int i=1; i<=100; i++){
			sum += i;
		}
		System.out.println(sum);
	}
	
	int shigotoB(){
		// 戻り値あり(int sum) 引数なし()
		int sum = 0;
		for(int i=1; i<=100; i++){
			sum += i;
		}
		return sum;
	}	

	void shigotoC(int n){
		// 戻り値なし(void) 引数あり(n)
		int sum = 0;
		for(int i=1; i<=n; i++){
			sum += i;
		}
		System.out.println(sum);
	}
	
	int shigotoD(int n){
		// 戻り値あり(int sum) 引数あり(n)
		int sum = 0;
		for(int i=1; i<=n; i++){
			sum += i;
		}
		return sum;
	}
	
}