newしないインスタンス?実体化しなくてもいいの?
JAVAについて教えて下さい。
ServletContext application = getServletContext();
の成り立ちの意味なのですが、newがなぜないのか教えて下さい。
~自身の考え~
(1)サーブレットコンテキストというクラスをインスタンス化して
(サーブレットコンテキスト 変数A = new サーブレットコンテキスト();)
↑ ↑
クラス クラス
(2)変数Aドットメソッド()によって、代入変数Bを作り上げる
(サーブレットコンテキスト 代入変数B = 変数A . メソッド();)
(3)のはずが、上記の式にはnewがありません。
なんで??
~~
~疑問点~
もしかしたらHttpServletでimportしているからそこでnewインスタンス化宣言している?
だとするならどのような式になっているのでしょうか。
もしくはメソッドのF3キーとして上位をたどったときに出てきた
public abstract class GenericServlet
implements Servlet, ServletConfig, Serializable
{
public ServletContext getServletContext()
{
return getServletConfig().getServletContext();
}
}
として抽象クラスが出てきましたが、どこにもnew実体化していません。
よろしくお願いいたします。
お礼
ありがとうございます。下から3行目の;はどういう意味なのでしょうか? また上から3行目のprint(0)の0というのはどういう意味なのでしょうか?