java面试题:1. java入门

1. jdk7和jdk8的区别

● JDK 8引入了Lambda表达式,这是一种新的编程语法,可以更简洁地表达数据处理逻辑。
● JDK 8提供了对JavaFX的支持,这是一个用于创建图形化用户界面的工具包。
● JDK 8引入了新的日期/时间API,这个API提供了更好的时间处理功能,并且改进了对时区的支持。

2. jdk和jre以及jvm的区别

● JDK是一个开发工具包,包含了用于编写、编译和调试Java程序的工具。它包括了Java编译器、Java虚拟机、以及Java类库。
● JRE是一个运行时环境,包含了运行Java应用程序所需的核心组件,包括Java虚拟机、Java类库和其他一些组件。
● JVM是Java虚拟机的简称,它是一个虚拟的计算机,用于运行Java字节码。它负责将Java代码转换为机器码并运行。

总之,JDK是一个完整的开发工具包,包含了编写、编译和调试Java程序的工具,而JRE只包含了运行Java应用程序的核心组件,JVM则是Java虚拟机,负责将Java代码转换为机器码并运行。

3. java的执行流程

1.  编写一个.java的源代码,执行.java文件:javac Hello.java ,
2. 编译程序,编译为字节码文件,生成.class文件:Hello.class文件
3. 输出程序:java Hello(不加后缀名)

java面试题:1. java入门_第1张图片

4. JavaEE、JavaSE、JavaME介绍

● JavaSE:java的基础,包括基础语法、集合框架、IO流、多线程、网络编程,反射等。
● JavaEE:开发企业软件系统——B/S架构:浏览器网站、C/S架构:桌面应用程序
● JavaME:移动设备或者嵌入式设备,或者一些其他的显示设备运行的程序

你可能感兴趣的:(java面试题,java,开发语言)