一、 Java的数据结构有那些?

1.线性表(ArrayList)
2.链表(LinkedList)
3.栈(Stack)
4.队列(Queue)
5.图(Map)
6.树(Tree)

二、Java语言有哪些特点

  1. 简单易学、有丰富的类库
    2. 面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)
    3. 与平台无关性(JVM是Java跨平台使用的根本)
    4. 可靠安全
    5. 支持多线程

    三、面向对象和面向过程的区别

    1. 面向过程:
    一种较早的编程思想,顾名思义就是该思想是站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。
    2. 面向对象:
    一种基于面向过程的新编程思想,顾名思义就是该思想是站在对象的角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。
    具备某种功能的实体,称为对象。面向对象最小的程序单元是:类。面向对象更加符合常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性。
    在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。