Java 中常见面试题一(简略)
面向对象的特色有哪些方面?
- 形象 :形象就是疏忽一个主题中与以后指标无关的那些方面,以便更充沛地留神与以后指标无关的方面。形象并不打算理解全副问题,而只是抉择其中的一部分,临时不必局部细节。形象包含两个方面,一是过程形象, 二是数据抽象。
- 继承 :继承是一种联结类的层次模型,并且容许和鼓励类的重用,它提供了一种明确表述共性的办法。对象的一个新类能够从现有的类中派生,这个过程称为类继承。新类继承了原始类的个性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类能够从它的基类那里继承办法和实例变量,并且类能够批改或减少新的办法使之更适宜非凡的须要。
- 封装 :封装是把过程和数据包围起来,对数据的拜访只能通过已定义的界面。面向对象计算始于这个基本概念,即事实世界能够被描绘成一系列齐全自治、封装的对象, 这些对象通过一个受爱护的接口拜访其余对象。
- 多态性 :多态性是指容许不同类的对象对同一音讯作出响应。多态性包含参数化多态性和蕴含多态性。多态性语言具备灵便、形象、行为共享、代码共享的劣势,很好的解决了应用程序函数同名问题。
Enumeration 接口和 Iterator 接口的区别有哪些?
Enumeration 速度是 Iterator 的 2 倍,同时占用更少的内存。然而,Iterator 远远比 Enumeration 平安,因为其余线程不可能批改正在被 iterator 遍历的汇合外面的对象。同时,Iterator 容许调用者删除底层汇合外面的元素,这对 Enumeration 来说是不可能的
Collection 和 Collections 的区别
- Collextion 是接口,Java 的汇合由其派生而来,其是根接口,其下包含子类和实现类
- Collections 针对汇合类的一个工具类,Collections 工具类提供了大量的办法实现对汇合(set、list、map)的排序、批改、查问等操作