常见java面试题

常见java面试题

ID:20758823

大小:146.99 KB

页数:19页

时间:2018-10-15

常见java面试题_第1页
常见java面试题_第2页
常见java面试题_第3页
常见java面试题_第4页
常见java面试题_第5页
资源描述:

《常见java面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、123456789111111123456789111111名词解释:.HTTP:HypertextTransferProtocol.J2EE:Java2Platfore,EnterpriseEdition.JNDI:JavaNamingandDirectoryInterface.SOAP:SimpleObjectAccessProtocol.UDDI:UniversalDescriptionDiscoveryandIntegration.OOP:ObjectOrientedProgramming.AOP:AspectOrientedProg

2、ramming.IOC:InversionofControl.DI:DependenceInjection0.Web:WorldWideWeb1.ORM:Object/RelationMapping2.DOM:DocumentObjectModel3.TCP:TransmissionControlProtocol4.UDP:UserDatagramProtocol5.IP:InternetProtocol描述面向对象特征?请一个例子说明,比方说车?面向对象的4个基本特征:封装性、继承性和多态性。a)所有东西都是对象。b)程序是一大堆队形的组合

3、。c)每个对象都有自己的存储空间,可容纳其他对象。d)每个对象都有一种类型。e)同一类所有对象都能接收相同的消息。封装是面向对象编程的特征之一,也是类和对象的基本特征。封装将数据以及加在这些数据上的操作组织在一起,成为有独立意义的构件。外部无法直接访问这些封装了的数据,从而保证了这些数据的正确性。如果这些数据发成了差错,也很容易定位错误是由哪些操作引起的。继承是一种联接性的层次模型,并且允许和鼓励类的重用,他提供了一种明确表述共性的方法。对象的一种新类可以从现有的类中派生,这个过程称之为类的继承。新类继承了原始类的特征,新类称之为原始类的派生

4、类(子类),而原始类称之为新类的基类(父类)o派生类可以修改或增加新的方法使之更适合特殊的需求。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用问题。比如说:所有的windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。多态性是指允许不同的类的对象对同一消息做出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同,又比如,同样的选择“编辑”、“粘贴”操作,在字处理程序和绘图程序中有不同

5、的效果。多态性包括参数化多态性和运行时多态性,多态语言具有灵活。抽象,行为共享、代码共享的优势,很好解决了应用程序函数同名问题。2.abstractclass和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现

6、,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效

7、。引用可以转换到接口类型或从接口类型转换。3.char型变量中能不能存贮一个中文汉字?为什么?是能够定义成为一个中文的,因为java中以Unicode编码,一个char个16个字节,所以放一个中文是没问题的。4.谈谈final,finally,finalize的区别。Final一用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以

8、保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。Fin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。