在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口
而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 staticnal 成员变量。接
口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程
序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于
有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或
从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。
&、-/ 和 "$ 有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
1. 栈(stack)与堆(heap)都是 Java 用来在 Ram 中存放数据的地方。与 C++不同,Java 自动管理栈和堆,
程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于 CPU 中的寄存器。但缺点是,存在栈中的数据大小
与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第 3 点。堆的优势是可以动态地分配
内存大小,生存期也不必事先告诉编译器,Java 的垃圾收集器会自动收走这些不再使用的数据。但缺点
是,由于要在运行时动态分配内存,存取速度较慢。
)、(#5%和 %" 的区别
forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然
后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是
原来的地址。
redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会
用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。
*、' 与 '8 的区别?
JavaBean是可复用的组件,对 JavaBean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是
一个 Bean。但通常情况下,由于 JavaBean 是被容器所创建(如 Tomcat)的,所以 JavaBean 应具
有一个无参的构造器,另外,通常 JavaBean 还要实现 Serializable 接口用于实现 Bean 的持久性。
JavaBean 实际上相当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。
EnterpriseJavaBean相当于 DCOM,即分布式组件。它是基于 Java 的远程方法调用(RMI)技术
的,所以 EJB 可以被远程访问(跨进程、跨计算机)。但 EJB 必须被布署在诸如
Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的 EJB 组件,而是通过其容器访问。
EJB 容器是 EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的 EJB 组件。
、"8 % 和 的不同。
StaticNestedClass 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。
而通常的内部类需要在外部类实例化后才能实例化。
、9 中动态 8:;' 与静态 8:;' 的区别?
动态 INCLUDE 用 jsp:include 动作实现<jsp:includepage="included.jsp"ush="true"/>它总
是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@include
le="included.htm"%>
、什么时候用 。