学习笔记之JavaSE(1)--Java开发前奏

时间:2021-01-22 19:15:21

一、Java技术架构的划分

Java分为三大技术架构,分别为JavaSE(Standard Edition)、JavaEE(Enterprise Edition)和JavaME(Micro Edition),它们分别代表Java基础Java企业级开发Java移动开发(已经被Android所取代)。

二、Java程序的工作流程

  首先要了解一些概念:

  • JRE(Java Runtime Environment)Java运行环境:包括JVM(Java Virtual Machine)Java虚拟机与Java核心类库。如果要运行已经编译好的字节码文件,只需安装JRE即可。JRE=JVM+核心类库
  • JDK(Java Development Kit)Java开发工具包:包括JRE和Java开发组件(编译器javac.exe,运行工具java.exe,打包工具jar.exe和文档生成器javadoc.exe等等)。如果要自己开发Java程序,必须要有JDK。JDK=JRE+开发组件

注:开发组件中的运行工具java.exe只能运行含有main方法的字节码文件!

Java程序的工作流程:
  1. 由开发人员编写Java源代码(.java文件)
  2. 在命令行运行javac.exe,或启动IDE中的编译器对源代码进行编译(检查错误),例:javac xxx.java
  3. 编译成功后会生成字节码文件或者称为类文件(.class文件),源代码中所有类都会生成一个字节码文件(包括内部类)
  4. 运行java.exe,启动JVM执行/解释(加载所有类到内存中,并从main()方法开始执行,直到运行完所有代码)类文件,例:java xxx
  5. 运行成功
其中.class文件可以在不同操作系统的JVM上执行,体现了Java的跨平台性,也就是传说中的“一次编译,到处运行”。一般来说,开发人员不会使用命令行编译和运行Java程序,通常使用IDE进行开发。只需要在IDE指定jdk即可完成上述工作流程。

三、Java环境配置

第一步:下载JDK

下载地址:

         http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

本人使用Windows64位系统,选用Java7(也就是JDK1.7,强烈推荐Java8

学习笔记之JavaSE(1)--Java开发前奏

第二步:安装JDK

双击上图的安装包,按照步骤安装即可

学习笔记之JavaSE(1)--Java开发前奏


第三步:Java环境配置

右键“此电脑”,依次打开“属性”-->“高级系统设置”-->“环境变量”,进入如下页面:

 学习笔记之JavaSE(1)--Java开发前奏

 

1.新建JAVA_HOME

新建系统变量,变量名为JAVA_HOME,变量值为JDK的安装路径

学习笔记之JavaSE(1)--Java开发前奏

建立JAVA_HOME系统变量是为了将JDK路径放在一个单独的系统变量中,便于维护。

 

2.修改CLASSPATH

找到系统变量CLASSPATH,如果没有就新建。变量值为

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ tools.jar;

学习笔记之JavaSE(1)--Java开发前奏

CLASSPATH是JVM定义的环境变量,用于定义所有类文件的路径,在执行程序时JVM会从CLASSPATH查找类文件。配置完成后,JVM可以找到指定路径的类文件进行加载。


3.修改Path

找到系统变量Path并在开头C:后面添加

;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

学习笔记之JavaSE(1)--Java开发前奏

Path是操作系统定义的环境变量,用于定义所有可执行程序的路径。配置完成后,可以在电脑的任何地方启动Java开发工具(编译器等)和JVM进行编译和运行。


面试题:

1.什么是JVM?为什么Java具有跨平台性?

答:JVM是一个可以运行字节码文件的虚拟机进程。字节码文件可以在不同操作系统的JVM上运行,因为JVM知道底层硬件平台的指令长度和其他特性。

2.JDK和JRE的区别?

答:JDK是完整的Java软件开发包,包括JRE和开发组件(编译器,运行工具,打包工具和文档生成器),可以让开发者开发、编译和运行Java应用程序。JRE包括JVM和核心类库,如果只需运行字节码文件,只需安装JRE即可。