两个迷茫的地方?
1.实例化的一个对象后,  Point p = new Point();  那么这个对象变量才能都访问Point类里面的方法,那是因为这个对象变量的值是 这个对象的首地址,  但是下面这个是:(找不到java se例子,所有就用这个servlet例子代替)大家请看 servlet里一个方法
public void service(HttpServletRequest request,
HttpServletResponse response)throws ServletException, IOException{
String name = request.getParameter("name");
}这个方法里,request只是一个参数变量,没有实例化,那它为什么能够访问getParameter()这个方法。
2.静态的方法是属于类的, 只有class.method()  才能访问,但是也有 对象变量.method()  访问   ,求大虾告知原理,小弟不甚感激!!!

解决方案 »

  1.   

    getParameter()这个方法你查下百度,查下HttpServletRequest,你就知道,这个方法到底是属于哪个类的哪个实例,然后问题1解决
     2对象变量.method()  访问是不规范的。。实际都是class.method() 
      

  2.   

    只有class.method()  才能访问
    只有 二字你在哪里看到的
      

  3.   

    最简单的方法就是  你ctrl+左点击request,看它跳到哪里了  你就知道为什么了
      

  4.   


    这个方法我试过了,不行! 直接就跳到 参数变量的个request
      

  5.   

    那就再点次,点参数变量HttpServletRequest request, 前的HttpServletRequest 好了
      

  6.   


    public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{
    String name = request.getParameter("name");
    }
    这里的request和response是服务器容器在启动时就已经自动实例化好了,上面的这段代码只是调用服务器实例化好的变量。至于静态方法,一般是类.方法()这样调用,当然也可以对象.方法()来调用,只是这样是多举一此。
      

  7.   

    1 你的service方法是被Web容器调用的,request只是一个参数变量,但容器在调用你之前已经实例化过了,并赋了值;所以你的方法里可以直接调用它的方法获取之前赋过的值。
    2 同上,静态是class可以访问,不代表只有class可以访问;用对象也可以访问,只是,数据只有一份。