java基础知识的三十个经典问答(下)24、abstract class和interface有什么区别?(抽象类与接口的区别) 声明方法的存在不去实现他的类被叫做抽象类(abstrct class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在类终中实现该类的情况,不能创建abstract类的实例。然而可以创建一个变量,其类型就是一个抽象类,并让他指向具体的子类的一个实例。不能有抽象构造函数或抽象静态方法,abstract类的子类为他们的父类中的所有抽象方法提供实现,否则他们也是抽象类为,取而代之,在子类中是实现该方法。知道其行为的其他类可以在类中实现这些方法。 接口(interface)是抽象类的变体,在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体,接口只可以定义static final成员变量,接口的实现与子类相似,除了个实现类不能从从接口定义中继承行为,当类实现特殊的接口时,他定义(即将程序给予)多有这种接口的犯法,然后,它可以在实现了该接口的类的任何对象上调用接口的方法,由于抽象类,它允许使用接口名作为应用变量的类型。通常的动态联编将生效,引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是实现了接口。25、abstract的method是否可同时是static,是否可以是同时是native,是否同时是synchronized? 都不可以26、jsp页面中的跳转方式分别是什么?有什么区别? 有两种,分别是< jsp:include page=jjj.jsp fresh=true> < jsp:forward page=nextpage.jsp>区别: 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面,执行完后就会回来,相当于函数调用,并且可以带有参数,后指完全转向新的页面,不会再回来。相当于个goto语句。27、java servlet api中的forward()和redirect()的区别? 前者仅是容器中控制权的转向,在客户端浏览器地.址栏中不会显示出转向的地.址,后者则是完全的跳转,浏览器将会得到跳转的地.址,并重新发送请求链接,这样,从浏览器的地.址栏中就可以看到跳转以后的链接地.址,多亿,牵制更为高效。在前者可以满足需要的同时,尽量使用forward()方法,并且这样有助于隐藏实际的链接,在有些情况下,比如需要跳转到其他浏览器的资源,则必须用sendredeirct()方法。28、xml有哪些解析技术?区别是什么? 有dom,sax,stax等dom:处理大型文件是其性能下降的非常厉害,这个问题是由dom的树结构造成的,这种结构占用的内存较多,而且dom必须在解析文件之前把整个文档装入内存,适合对xml的随机访问,sax:不现于,dom,sax是事件驱动型的xml解析方式,他顺序的读取xml文件,不需要自已全部装载正文件,当遇到文档开头,文档结束,或者标签开都与标签结束时,他会触发一个事件,用于通过在其回调事件中写入处理代码来处理xml文件,适合对xml的顺序访问。stax:streaming api for xml(stax)。29、jsp中有哪些内置对象?他们的作用是什么?jsp中。共9中内置组件,request:用户端请求,此请求会包含来自get/post请求的参数;response:网页传回用户端的回应。pagecontext:页面的属性是在这里管理session:与请求有关的回话期application:servlet正在执行的内容out:用来传递回应的输出config:servlet的构架部件page jsp网页本身exception:针对错误的网页。未捕捉的例外。30、编程用java解析xml的方式 用sax方式解析xml,xml如下:< ? xml version=1.0 encoding=gb2312? >小明 信息学院{{6258113:0}}男,1955,博士,94年调入海南大学 事件回调类saxhandler.java import java.io.*; import java.util.hashtable; import org.xml.sax.*; public class saxhandler extends handlerbase { private hashtable table = new hashtable(); private string currentelement = null; private string currentvalue = null; public void settable(hashtable table) { this.table = table; } public hashtable gettable() { return table; } public void startelement(string tag, attributelist attrs) throws saxexception { currentelement = tag; } public void characters(char[] ch, int start, int length) throws saxexception { currentvalue = new string(ch, start, length); } public void endelement(string name) throws saxexception { if (currentelement.equals(name)) table.put(currentelement, currentvalue); } } jsp内容显示源码,saxxml.jsp: < %@page errorpage=errpage.jsp contenttype=text/html;charset=gb2312 %> > < %@page import=java.io.*%> < %@page import=java.util.hashtable %> < %@page import=org.w3c.dom.*% > < %@page import=org.xml.sax.* %> < %@page import=javax.xml.parsers.saxparserfactory %> < %@page import=javax.xml.parsers.saxparser %> < %@page import=saxhandler %> < %@ file file = new file(c:\people.xml); filereader reader = new filereader(file); parser parser; saxparserfactory spf = saxparserfactory.newinstance(); saxparser sp = spf.newsaxparser(); saxhandler handler = new saxhandler(); sp.parse(new inputsource(reader), handler); hashtable hashtable = handler.gettable(); out.println( ); out.println( + ); out.println( + ); out.println( + ); out.println( + ); out.println(
广州为学教育科技有限公司
020 28309358
中小学生综合素质评价
涂塑环氧粉末防腐钢管法兰连接方式
华迪克无缝焊接烟草箱
定制/化妆品盒 礼盒制作 高档酒盒
金枪鱼工业用MFZABC4干粉灭火器 12345kg干粉
Java基础知识的三十个经典问答下
重磅:国产“微滴喷射金属3D打印机 ”来了;全彩3D打印技术开源了
五谷养生加盟 今磨房千家门店见证强劲实力
家里衣柜还是别用这些板材 用了就是搞事情
环氧树脂地坪厂家表明,健身器材进村,管护还要跟上
美国DE 502系列502-3300-901射频导纳料位计
凉皮肉夹馍牛羊肉泡馍陕西特色小吃培训
液压螺母劈开器 Nut splitter
定做可爱爱心型海绵吧卷发球用沐浴海藻绵 防静电赠送装饰品
跃华环保 铁护栏 扶手 喷涂生产线
互联网金融服务公司注册转让
云南高级母婴护理师服务哪里好,月嫂服务就选若伊家政
无残胶玻璃纤维胶带 橡胶纤维胶带
给力鱼哥小烤鱼加盟 实力品牌带领大家共同创业
直埋式蒸汽钢套钢保温管道生产厂家