编写一个java程序需要经过三个步骤:编写代码,编译代码,运行代码。
编写代码:任何一个文本编辑器都可以写代码,如Windows系统自带的记事本
编译代码:将人能看懂的源代码(Java文件)转换为Java虚拟机能够执行的字节码文件(.class)
运行代码:将字节码文件交给Java虚拟机执行
编写流程
编写代码
使用文件:*.java,扩展名必须java,文件名暂时为任意
使用工具:javac.exe,将源码文件编译成字节码文件。
编译代码
使用文件:*.class,扩展名必须class,为编译器自动生成。
使用工具:Java.exe,执行字节码文件,及运行程序。
运行代码
演示HelloWorld小案例
1.先生成一个Hello2文件后缀名为.java的源文件
2.win+R打开cmd按照如下步骤编译运行程序
3.cmd编译运行后文件最终会出现两个文件,class文件为字节码文件,java为源文件
Java源文件源码内容
jdk的下载与安装
1.这是JDK下载的官方网址 Java Downloads | Oracle,你需要把该网址复制到浏览器的地址栏,敲回车
2.进入网址后,选择JDK17版本,找到Windows标签,选择x64 Installer版本。
3.下载完成之后,在你下载的目录下会出现一个JDK的安装包
4. 双击安装包,按照下图引导,点击下一步即可安装。需要注意的是安装JDK后不像你安装QQ一样会在桌面上显示一个图标,JDK安装后桌面上没有图标!!!
如何验证安装成功
在文件资源管理器打开JDK的安装目录的bin目录,会发现有两个命令工具 javac.exe
java.exe
,这就是JDK提供给我们使用的编译工具和运行工具,如下图所示
第一步:在JDK的bin目录,地址栏输入cmd,回车
输入完cmd回车后,会出现一个黑窗口,专业说法叫命令行窗口
第二步:在命令行窗口中输入 javac -version
回车,然后输入java -version
回车
如果出现下面红色框框的提示正确版本号,和我们安装的JDK版本号一致,就说明JDK安装成功
JDK的组成
JDK由JVM、核心类库、开发工具组成,如下图所示
下面分别介绍一下JDK中每一个部分是用来干什么的
什么是JVM?
答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
什么是核心类库?
答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
什么是JRE?
答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
什么是开发工具呢?
答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待...
JDK,JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行
Java的跨平台原理
什么是跨平台行呢?
所谓跨平台指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操作系统有Windows、Linux、MacOS系统。
如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对各个操作系统单独开发应用。比如微信有Windows版本、MacOS版本、Android版本、IOS版本
为什么Java程序可以跨平台呢?
跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做到一处编译,处处运行。
简单的理解就是相当于一个翻译语言,不同的语言需要不同的虚拟机去翻译才能正常沟通
每日两个小问题
1.JDK为什么要配置JAVA_HOME,不配置可以吗?
答:JAVA_HOME用于确定JDK的安装目录。可以随意改变不同版本的JDK。
可以不配置,但是建议配置,否则在path变量中就不能使用JAVA_HOME变量了,需要直接配置C:/java/jdk/。系统环境变量path内部配置多个内容,每次更换jdk版本,就需要修改path一次,出错概率大
2.为什么要配置path,不配置可以吗?
答:path系统是使操作系统可以在任意位置获得需要执行的程序。
可以在任意目录下,执行java ,javac等命令。
不配置也可以,但是建议配置!如果配置,只能在固定目录下执行程序,位置是唯一的,建议配置就可以在任意目录下执行