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内存状态的图片。又扯远了,不能在多说了,再多说,博主又不会了