Javaで実現する方法の中で別の方法を呼び出します。


同じクラスで:
静的方法については、他の静的または非静的な方法で直接に呼び出すことができる。
静的でない方法に対しては,他の非静的方法は直接に呼び出されることができる。しかし、他の静的方法はオブジェクトを通してのみ起動できます。
静的方法は非静的方法ではカバーできない。

public class Test2 {
 public static void s1(){
  System.out.println("s1");
 }
 public void say1(){
  System.out.println("say1");
 }
 public void say(){
  s1();
  say1(); //  say1  
 }
 public static void main(String [] args ) {
   s1();
   Test2 t = new Test2();
   t.say();
 }
 }
jpg
異なるクラスの間で、呼び出し方法が非静的であっても静的であっても、呼び出された方法が次のような場合には、
静的な方法は、クラス名とオブジェクトを介して調整することができる(ただし、オブジェクトによっては非静的な呼び出しの方式に属するので、使用を推奨しない)。
静的でない方法はオブジェクトを通してのみ呼び出すことができます。

public class CallTest2 {
  public static void s(){
   System.out.println("s1");
  }
  public void say(){
   Test2 t2 = new Test2();//  Test     
   t2.say();
   t2.s1();
   Test2.s1();
  }
  public static void main(String [] args ) {
   CallTest2 t = new CallTest2();
   t.say();
  }
 }
以上のJavaは一つの方法の中で別の方法を呼び出すことを実現しました。つまり、小編集は皆さんのすべての内容を共有しています。皆様に参考にしてもらいたいです。どうぞよろしくお願いします。