1.JDK与JRE的区别是什么?
答:Jdk是整个java开发的核心,包括java运行环境。java工具和java基础类,比如我们开发中用到的jar包。安装了jdk,电脑就拥有了支持java语言的功能,不仅可以开发java程序,也拥有了运行java程序的平台,jdk的安装是包含jre的。Jdk主要是开发人员在软件开发时使用的SDK,SDK提供了java的开发环境和运行环境。JRE包含了JVM标准实现及java核心类库。它包括了java虚拟机、java平台核心类和支持文件,但是jre是不包含开发工具的,比如编译器和调试器这些jre是没有的。但是它包含编译java源码的编译器javac,还包含了console等java调试和分析的工具软件,同时也包含了java程序编写所需的文档和demo例子程序。Jre的主要使用者是程序,也就是说,如果你的电脑只安装了jre,那么电脑就只能运行java程序,如果想从事java开发,那就需要安装jdk了,因为jre是可以独立安装的,它不包含jdk。
2.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
答:字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于Reader Writer。在java.io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。
3.JDK的版本都有什么?并简要加以说明。
答:(1)Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 javaPlatform,Enterprise Edition(Java EE)提供基础。
(2)Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
(3)Java ME(Java Platform,Micro Edition)。这个版本以前称为J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
4.在 jdk1.5 中,引入了泛型,泛型的存在用来解决什么问题?
答:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。
5.常用的JDK类有哪些?请说出5个。
答:String、StringBuffer、Integer、ArrayList、HashMap、Date、Object。
以上就是动力节点在线为大家精心挑选的5道JDK面试题,它们在JDK相关的面试题中出现的频率是非常之高的,基本上如果有JDK的相关面试题,必有其中的题,小伙伴们赶快记下来吧,希望能够在我们的求职面试中起到帮助。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54