两个迷茫的地方?
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.实例化的一个对象后, 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() 访问 ,求大虾告知原理,小弟不甚感激!!!
2对象变量.method() 访问是不规范的。。实际都是class.method()
只有 二字你在哪里看到的
这个方法我试过了,不行! 直接就跳到 参数变量的个request
public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{
String name = request.getParameter("name");
}
这里的request和response是服务器容器在启动时就已经自动实例化好了,上面的这段代码只是调用服务器实例化好的变量。至于静态方法,一般是类.方法()这样调用,当然也可以对象.方法()来调用,只是这样是多举一此。
2 同上,静态是class可以访问,不代表只有class可以访问;用对象也可以访问,只是,数据只有一份。