インスタンスメソッドの呼び出しの書式についての備忘録です。
メソッド呼び出しの書式について
- 同じインスタンスに定義されているメソッドの場合は[メソッド名(引数)]
- インスタンスに定義されているメソッドの場合は[変数.メソッド名(引数)]
- staticなメソッドの場合は[クラス名.メソッド名(引数)]
同じインスタンスに定義されているメソッド
Test.java
public class Test {
public void SayHello() {
System.out.println("Hello World");
}
public void Display() {
SayHello();
}
}
異なるインスタンスに定義されているメソッド
新しくインスタンスを作成して、変数が格納されている参照を使う(hello.SayHello();)。
Hello.java
public class Hello{
public void SayHello() {
System.out.println("Hello World");
}
}
Test.java
public class Test {
public static void main(final String[] args) {
Hello hello = new Hello();
hello.SayHello();
}
}
staticなメソッド
クラス名の参照を使う(Hello.SayHello();)。
Hello.java
public class Hello{
public static void SayHello() {
System.out.println("Hello World");
}
}
Test.java
public class Test {
public static void main(final String[] args) {
Hello.SayHello();
}
}
おまけ
後ろにカッコがつかないのはインスタンスのフィールドへのアクセスです。
参考文献
徹底攻略Java SE11 Silver問題集