Java学习之环境配置和第一个程序

什么是JDK?
JDK(Java Development Kit:Java语言的软件开发工具包包),主要用于移动设备、嵌入式设备上的java应用程序的开发。JDK是Java开发的核心,包括了Java运行环境(JRE)、一堆Java工具和Java基础的类库。
在这里插入图片描述
PS: 在Oracle官网中,JDK全称为Java Platform,Standard Edition Development Kit

JDK产品的发展历史

在这里插入图片描述

PS: 在JDK的各种版本中,你会发现有的版本带有LTS后缀,即长期支持版本,英文全称为Long Term Support

如何获取JDK?
从Oracle官网下载JDK:https://www.oracle.com/java/technologies/downloads/
在这里插入图片描述
在官网中看到三种不一样的安装方式,下载的文件后缀分别是zip、exe、msi,这里挖个坑,来了解一下三种文件类型来安装JDK的特点,这边先下载exe类型的文件。

配置JDK的环境
1.JAVA_HOME:D:\Java\jdk-17.0.4
2.PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3.CLASS_PATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PS: 从Java5开始CLASSPATH默认就是当前路径,一般情况下就不需要再设定了。

如何验证JDK安装完成并且已经配置好环境
①按下Win+R,输入cmd,敲回车进入命令行窗口。
②输入javac -version或java -version查看JDK版本是否与自己安装的一致,至此JDK环境搭建成功。

javac.exe——编译工具
java.exe——执行工具

命令行窗口常用命令
[盘符]:(切换到某个盘下)
dir(查看当前路径下的文件信息)
cd↓
cd xxxxx(进入当前目录)
cd D:\xxxx\xxxx\xxx(进入多级目录)
cd…(回退到上一级目录)
cd\(回退到盘符根目录)
cls(清屏)
ping [ip/域名](查看是否能连通)

第一个程序
1.记事本写好第一个程序,保存为java文件。
在这里插入图片描述
2.编译与运行
javac [文件名].java:将文件编译为字节码文件
java [类名]:运行字节码文件
PS: JDK11及以后的版本开始支持不显式的编译源文件,直接运行源文件即可。
题外话:javap -v [字节码文件名].class:大多数人认为javap是反编译,其实是一种对字节码的解析。是对class字节码文件进行反汇编。(那么什么是反汇编呢?留坑!!!)
在这里插入图片描述
解析字节码的三种方式:
①控制台输入javap -v ***.class
②安装jclasslib bytecode viewer
③idea安装jclasslib bytecode插件
解析结果如下:(后续自己操作补图)
在这里插入图片描述
这个文件与上述反编译文件的不同在于,它详细解释了jvm对代码的执行流程,例如何时从内存读出数据,何时把新方法压入栈。而反编译的类java文件还是从逻辑角度出发,是你编写代码时的逻辑顺序(即原始java文件)。(咱也不知道还没试过哈哈哈)

1.开发一个Java程序
编写——>>编译——>>运行
2.文件名后缀必须是java结尾
文件名称必须和代码的类名一致
源代码编写必须使用全英文符号

代码常见Bug原因:
1.Windows的文件扩展名没有勾选
2.代码写了,但是忘记保存了
3.文件名与类名不一致
4.大小写错误,单词拼写错误,存在中文符号,找不到main方法
5.括号不匹配
6.编译或执行工具使用不当
(咱也不知道除了符号永城中文符号和单词拼写il混用以外会错吗?)

最早期的程序员通过纸带打孔方式来使用机器语言去编写程序
在这里插入图片描述
在这里插入图片描述
编程语言发展历史
机器语言——>>汇编语言——>>高级语言

机器码
CPU与机器码:
只有CPU能够读懂的一组0、1二进制数,jvm对字节码转译后才会变成机器码,java的跨平台性就体现在不依赖CPU等具体硬件,一切底层依赖交给jvm处理。所以一次编译后得到的字节码文件可以在任何安装了JVM的操作系统上运行。(即一次编译,处处可用)

JDK的组成
在这里插入图片描述
配置Path环境变量的作用原理
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值