从JDK开始慢聊JAVA01

前言

我是培成,java语言自1995年发展至今一直活跃于互联网程序开发领域,而作者最近也准备总结一下java基础中一系列在以往的学习中容易遗漏掉的知识点,从JDK的安装配置开始到我们基础的反射IO做一个系统的查漏补缺,事先声明这一系列的总结并非专业教程,如有错误欢迎批评指正。


提示:以下是本篇文章正文内容,下面案例可供参考

一、你真的明白JDK配置命令的含义么

在我们刚开始学习Java语言的时候,老师会告诉你自己去百度查询JDK的配置方法,上课的时候直接开始讲解变量常量,而那两行配置代码则直接被我们不少的朋友们忽略。JAVA_HOME 与 PATH 到底是什么意思,为什么要做这一步工作才能使我们的java代码成功编译运行呢?我想我们可以先尝试一下如果不对我们的环境变量进行配置我们的java代码能否正常的编译运行。
直接上结论,的确可以正常的编译运行,只不过需要将目录指向我们JDK的解压路径,在这种时候无论是javac命令还是java命令都是可以正常执行的,但是一旦离开了我们的解压路径,我们的命令就全部失灵了。显而易见,缘由是系统已经找不到JDK中bin目录下相对应的文件了,让我们回到jdk文件中来,找到bin目录,找到javac.exe和java.exe两个可执行文件,我猜你下意识点了一下,但屏幕上只是一闪而过一个黑色窗口。这两个文件的功能就是编译执行我们的代码,用户发出命令,希望系统能找到并执行这两个文件,于是又有两种情况,一种是系统在当前目录下找到了并执行,我们的代码被编译运行了。另一种是没有找到,返回提示语。
现在我们再重新配置我们的环境变量,配置过后,一切恢复正常,你可以在系统的任何地方编译你的Java文件了,所以现在想想,PATH变量到底有什么用吧。
系统在你发出打开某一文件的指令以后会首先在你所处的目录之下寻找对应的目标,如果没有,它就会回到PATH变量,检查你的PATH属性,按照你PATH中提供给系统的路径继续寻找,找到了,功能实现,找不到返回提示。我想现在你也许可以给你的桌面上的网易云音乐配置环境变量了,尝试使用COD命令打开它吧!

二、啥是跨平台性

有人说我不信什么跨平台,课上我用我哥们的代码应付老师给的作业结果代码一到我电脑上就“满江红“,说好的“一次编译到处执行呢”!当然,JAVA的跨平台性不是指这种邪门歪道。说起来自打JAVA流行起来之后,不断地有挑战者宣称要取代JAVA的地位,然而十几年过去了JAVA依然还是计算机编程语言的“御三家”之一,市场份额常年居于前三。这也与JAVA的跨平台性密不可分。在JAVA语言之前,如果一家公司想要开发一套软件,那么他至少需要三个项目组,一个写Windows端,一个写苹果端,还有一个写安卓端。一个项目三份代码再加上之后的维护迭代,成本非常的高。JAVA的到来打破了这一现状,现在,我只需要一个项目组,写出一份JAVA代码就可以将它运行到各大平台上去了,成本一下去了三分之一。那跨平台性的原理是什么呢?
程序员在编写java程序以后将会生成一个java文件,文件的后缀名为.java,该文件在通过编译以后会生成一个字节码文件,后缀名为.class,JVM虚拟机通过字节码文件可以将其翻译为当前系统能够理解的语言。不同平台的JVM能够翻译出使得相应系统所能适配的语言并执行,这就是所谓的一次编写,到处执行了。

总结

今天我们回顾了我们学习JAVA第一课的时候经常忽略的问题,我们下次再见。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值