一 .java语言有哪些特点?
- java 为纯面向对象的语言,他可以直接反映现实生活中的对象。
- java语言具有平台无关性。java利用虚拟机运行字节码编译,编译后的程序在其他任何平台可以运行。
- java为解释性语言,编译器吧把java代码编译成平台无关的中间代码,然后在JVM上解释运行,具有很好的可移植性。
- java具有较好的安全性和健壮性。java提供了异常的处理和立即回收机制,去除了C++当中的难以理解的指针特性。
二 . JDK与JRE有什么区别?
- JDK:java 开发的工具包(java Development Kit),提供了java的开发环境和运行环境。
- JRE:java运行环境(java Runtime Environment),提供了java运行所需要的环境。
- JDK包含了JRE。如果只运行了java程序,安装JRE即可,编译java程序需要安装JDK。
三 .如何决定使用HashMap还是TreeMap?
对于在Map中插入,删除,定位一个元素这类操作,HashMap是最好的选择,因为相对而言HashMap的插入会更快,但是如果你要对一个Key集合进行遍历,TreeMap还是非常不错的选择。