java 基础(二)Hello world 的补充

再上一章,博主使用IDE运行程序。IDE方便快捷,高亮显示代码,能代码检查,可以格式化代码,还有代码提示。但是你知道为什程序可以运行么?java是怎么执行的?java运行原理是什么?不了解底层的程序猿不是好攻城狮,下面来解决这些问题。

用记事本写程序

新建一个文本文档,写下上一次的代码,文件后缀改为*.java

 运行javac命令编译

 1)在你这个Java文件的目录右键,会看到一个 "在此处打开Powershell 窗口 “ 的选项。对,没错,点她。
 2)然后 输入javac *.java  (”*“就是你的文件名,相信你不会写个*的)
 
3)回车!报错!


 对,报错,文件名应该和类名一样,在使用IDE的时候类类名自动生成,不会出现这种错误,但这是一个规则,小伙伴们知道了么?
 3)修改文件名后再次执行

运行java命令,执行*.class文件 

这就是java程序执行过程,这个过程IDE可以帮我们完成,大大的简化了开发复杂度

补充

javac算是一个编译器,那么编译器是个什么鬼?编译器就是把源代码编译成可执行文件的鬼,java和我大C语言不同,C语言直接把代码编译成硬件可以运行的机器码,你的老师可能亦曾经告诉过你,计算机只认识  ‘0’  和  ‘1’,其实计算机不认识 ‘0’ 和 ‘1’ 。这两个数字表示的是高电平与低电平,说的直白点就是电路的通断,她们组成了无数的逻辑电路,,,,停,扯远了,以后博主讲(学)解(会)面向底层的知识的时候再说。
 

,把java文件编译成字节码文件,然后交给java解释器执行,不同的平台(windows,linux,mac os)会有不同的编译器,生成不同的字节码文件,交给不同的java解释器执行,所以你的老师会告诉你java具有跨平台性

下面来一张动态调试跟踪器,查看javac内存状态的图片。又扯远了,不能在多说了,再多说,博主又不会了

猜你喜欢

转载自blog.csdn.net/qq_34181343/article/details/82464511