0
0

More than 3 years have passed since last update.

インスタンスメソッドの呼び出しについて

Posted at

インスタンスメソッドの呼び出しの書式についての備忘録です。

メソッド呼び出しの書式について

  • 同じインスタンスに定義されているメソッドの場合は[メソッド名(引数)]
  • インスタンスに定義されているメソッドの場合は[変数.メソッド名(引数)]
  • 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問題集

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0