Java中常见面试题一(简单)
面向对象的特征有哪些方面?
- 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
- 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
- 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
- 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
Enumeration接口和Iterator接口的区别有哪些?【Java中常见面试题一(简单)】
Enumeration速度是Iterator的2倍,同时占用更少的内存。但是,Iterator远远比Enumeration安全,因为其他线程不能够修改正在被iterator遍历的集合里面的对象。同时,Iterator允许调用者删除底层集合里面的元素,这对Enumeration来说是不可能的
Collection和 Collections的区别
- Collextion是接口,Java的集合由其派生而来,其是根接口,其下包括子类和实现类
- Collections针对集合类的一个工具类,Collections工具类提供了大量的方法实现对集合(set、list、map)的排序、修改、查询等操作
推荐阅读
- java简介|Java是什么(Java能用来干什么?)
- Java|一个月内面了30家企业,不断对比薪资,我从18K变成了38K
- Java中常见面试题一(中等)
- Java中常见面试题一(困难)
- java|腾讯大佬结合实战案例带你深入了解Spring开发
- Java|Summary_DataBase面试试题
- 面试题之开两个线程交替输出数字
- Java两个线程交替打印奇数和偶数
- 进程和线程的区别是什么()