0

众所周知,servlet 的get方法使用HttpServletRequest(interface)变量request 的引用,并且这个request 变量能够访问它所实现类的方法。

但是现在当我有一个Sanjeev包含show()方法的接口时,我在一个类中实现它xxx。现在在另一个类中,我正在创建这样的接口引用

sanjeev sa =new xxx();
sa.show(); 

它的工作,但如果我这样做

sanjeev sa;
sa.show(); 

HttpServletRequest(interface)在请求工作的情况下它不起作用。为什么?请告诉我,我很困惑...

提前致谢。

4

2 回答 2

3

如果你这样做:

sanjeev sa;
sa.show();

你会得到一个错误,因为sa 没有引用任何东西。您需要先初始化一个类的实例,然后才能调用实例方法,而您并没有这样做。不存在的东西无法执行操作。

于 2012-09-20T15:02:51.130 回答
1

在 java 中,如果某个变量/对象(这里是 sa)没有被初始化,则不会为其分配内存。当你在这里调用 sa.show() 时,sa 没有任何意义,因为它没有被初始化...... java 的基本“A 变量/object 应该在使用前初始化

于 2012-09-20T15:24:18.363 回答