欢迎来到天天文库
浏览记录
ID:43033023
大小:116.00 KB
页数:13页
时间:2019-09-26
《JAVA常见题目答案_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA1.xml有哪些解析技术答:有DOM,SAX,STAX等DOM(documentobjectmodel文档对象模型)SAX(SimpleAPIforXML)DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而DOM必须在解析文件Z前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束吋,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件
2、,适合对XML的顺序访问STAX:StreamingAPIforXML(StAX)2.2.面向对象的三大特诊(四大)1.抽象:抽象就是忽略-个主题中与当前目标无关的那些方面,以便更充分地注意为当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学牛成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方而,一是过程抽象,二是数据抽彖。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作
3、来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对•象的值只能通过使用这些操作修改和观察。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现冇的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大口然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它
4、们可以看作都是从一个窗口类派生出來的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派主出了不同的子类,各个子类添加了不同的特性。3.封装:封装是面向对象的特征2—,是对象和类概念的主要特性。封装是把过程和数据包围起来,対数据的访问只能通过已定义的界面。面向对彖计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对彖,这些对彖通过一个受保护的接口访问其他对彖。一旦定义了i个对象的特性,则有必要决定这些特性的叮见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示
5、,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用八对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限丁•类的内部,因而对以将应用程序修改带来的彫响减少到最低限度。1.多态性:多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑■粘贴操作,在字处理程序和绘图程序中冇不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具冇灵活、抽彖、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题
6、。1.重写与重载的区别重写方法的规则如下:1.参数列农:必须与被重写方法的参数列表完全匹配。2.返I叫类型:必须与超类小被重写的方法中声明的返回类型或子类型完全相同3.访问级别:一定不能比被重写方法强,可以比被重写方法的弱。4•非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否声明了该界常。2.检查异常:重写方法一定不能抛出新的检查杲常,或比被重写方法声明的检查界常更广的检杳异常3.不能重写标志为final,static的方法重载方法的规则:1.参数列农:被重载的方法必须改变参数列表。2.返冋类型:可以改变返冋类型。3.修饰符:可以改变修饰符4.
7、异常:可以声明新的或者更广泛的异常。1.classAnimal{2.publicvoideat(){3-}4・}以卜-列出对于Animal的eat方法各种重写重载实例,根据以上列出的规则,判断其是否合法(以卜的方法都屈于Animal的子类Horse的方法):1.privatevoideat(){}不能通过编译,非法重写,访问修饰符限制性变强;不属于重载,因为参数列表没有发牛改变2.publicvoideat()throwRuntimeException{}能通过编译,属丁•重坊,重厲方法门J以抛出任何非检查异常。3.publicvoideat()throwIO
8、Exception{}不能通过编译,非
此文档下载收益归作者所有