Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

newしないでメソッドの呼び出せる

いつもお世話になっております。

newせずにメソッドが呼び出せる理由が知りたいです。
※staticではないです。

ピンポイント過ぎていくら調べても該当のページを見つけられなかったため、
質問させてください。。。

下記のクラスTestがあります。

public class Test{
  public String jikken(){
    StringBuffer sb = new StringBuffer();

      sb.append("テスト");
      sb.append("です");

      return sb.toString();
  }
}

public class TestJikko{

   private Test test;

   public void jikko(){

     test.jikken();

   }
}

なぜ上記のやり方でメソッドが呼び出されるのでしょうか。
Test test = new Test()・・・みたいにしないと呼び出せないものだと思っていましたので。。。

有識者の方、初歩的なことで恐縮ですが、
ご教授いただけないでしょうか。

宜しくお願い致します。

1

回答

3888

閲覧

1件の回答

評価

0

実際に実行してみたのか?
実行できるためには文法が合ってないといけないが、文法が
合っている即ち実行できる、ではない。

仮にちゃんと実行できているというなら、それは自分の書い
たコード以外のところでnew(またはコンストラクタinvoke)
されているということだ。
インスタンスメソッドをnew無しに呼び出すことはできな
い。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。