関数じゃなくてメソッド,voidじゃなくて空

JAVAでのユーザ定義関数について,躓いた.引数に「空」を明示する「void」のつもりで入れていたことが問題だった.また,このトラブルの解決にあたり,呼称の違いを知った.「メソッド」というのだな.

もうひとつ躓いたのは,コンストラクタに返り値を設定しない事.これを知るまではvoidと入れていた.

不正な記述例

public class hogehoge
	private String filename;
	public void hogehoge(String str) {
		this.filename = str;
	}
	public String getFilename(void) {
		return this.filename;
	}
}

正しい記述

public class hogehoge
	private String filename;
	public hogehoge(String str) {
		this.filename = str;
	}
	public String getFilename() {
		return this.filename;
	}
}