java接口,我正在启动,但无法访问该方法,请阅读并清除它

java接口,我正在启动,但无法访问该方法,请阅读并清除它,java,Java,我们知道,servlet的get方法使用HttpServletRequestinterface变量request的引用,该请求变量能够访问其实现类的方法 但是现在,当我有一个包含show方法的Sanjeev接口时,我在一个类xxx中实现了它。现在在另一个类中,我创建了一个接口的引用,如下所示 sanjeev sa =new xxx(); sa.show(); 它起作用了,但如果我这样做 sanjeev sa; sa.show(); 在HttpServletRequestinterface

我们知道,servlet的get方法使用HttpServletRequestinterface变量request的引用,该请求变量能够访问其实现类的方法

但是现在,当我有一个包含show方法的Sanjeev接口时,我在一个类xxx中实现了它。现在在另一个类中,我创建了一个接口的引用,如下所示

sanjeev sa =new xxx();
sa.show(); 
它起作用了,但如果我这样做

sanjeev sa;
sa.show(); 
在HttpServletRequestinterface请求工作时,它不工作。为什么? 请告诉我,我很困惑

提前感谢。

如果您这样做:

sanjeev sa;
sa.show();
您将得到一个错误,因为sa没有引用任何内容。在调用实例方法之前,您需要初始化一个类的实例,但您没有这样做。不存在的东西无法执行操作。

如果执行此操作:

sanjeev sa;
sa.show();

您将得到一个错误,因为sa没有引用任何内容。在调用实例方法之前,您需要初始化一个类的实例,但您没有这样做。不存在的东西无法执行操作。

在java中,如果sa中的某个变量/对象未初始化,则不会为其分配内存。。当你在这里调用sa.show时,sa没有任何意义,因为它没有初始化。。。java基础在java中使用

之前,应初始化变量/对象。如果此处的某个变量/对象sa未初始化,则不会为其分配内存。。当你在这里调用sa.show时,sa没有任何意义,因为它没有初始化。。。java的基本功能变量/对象应该在使用前初始化。哇,真是一团糟。你能把它编辑一下,让它真正可读吗?至少要将代码片段从文本中分离出来并正确设置格式。对于初学者来说:标点符号和正确的拼写非常有帮助。然后,您可以将代码放在以下位置:`inline code goes here`;或者将它们放在新行中选择您的代码并按Ctrl+k…Hi。这是非常基础的知识。您是否尝试过阅读众多在线Java教程中的一本?Oracle/Sun的教程实际上相当不错。哇,真是一团糟。你能把它编辑一下,让它真正可读吗?至少要将代码片段从文本中分离出来并正确设置格式。对于初学者来说:标点符号和正确的拼写非常有帮助。然后,您可以将代码放在以下位置:`inline code goes here`;或者将它们放在新行中选择您的代码并按Ctrl+k…Hi。这是非常基础的知识。您是否尝试过阅读众多在线Java教程中的一本?Oracle/Sun的教程实际上相当不错,但是httpservletrequest也没有在任何get-post方法中初始化它的实现类,那么为什么它能够访问实现的类的方法呢class@SanDas您的web服务器将创建实现HttpServletRequest接口的类的实例。当您开始使用它时,您正在使用一个实例化的对象,但httpservletrequest也没有在任何get post方法中初始化它的实现类,那么为什么它能够访问实现类的方法呢class@SanDas您的web服务器将创建实现HttpServletRequest接口的类的实例。当您开始使用它时,您正在使用一个实例化的对象,无论您是否亲自创建了它。请告诉我为什么在httpservletrequest接口的情况下可以这样做。请在Servlete的任何get-post方法中查看它每次客户端请求页面时,它都会创建一个新对象来表示该请求。这已经是一个实例化的。plz告诉我为什么在httpservletrequest接口的情况下可以这样做在Servlete的任何get-post方法中看到它每次客户端请求页面时,它都会创建一个新对象来表示该请求。它已经是一个实例化的。