* 原始文章地址可能暂时无法访问,仅展示文章的摘要信息
「Java上的HelloWorld,怎么这么多细节?」的摘要信息
课程链接见下(不是推广,只是优秀的课程应该被广泛传播。) B站直达课程 本文就只列了一些课程重点和我踩过的一堆坑,新手学Java,我们相互学习交流。 Java的跨平台性 核心机制(JVM): 1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令管理数据、内存、寄存器,包含在JDK中。 2)对于不同的平台,有不同的虚拟机。 3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”(跨平台)。 编译和运行流程: 注意命令!javac是编译,java才是运行。*.java为源文件,*.class为字节码文件。 若程序无错是无任何提示,默默地在同目录下生成字节码文件。但是有错会报错在cmd,无法编译。 运行的本质是把字节码文件装载到JVM虚拟机内执行。 修改后的源文件需要重新编译,才能在再执行中生效。(并非前端的所改即得) Hello World! public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } 细节,注意!有的是真实踩过的坑,有的是老师的提醒。 print后面的字母是小写的L,即l。意为"line"(行),在输出之后会自动添加一个换行符(\n)。若不慎打成了printIn则会报错提示找不到这个方法。Java语言严格区分大小写 有关打印到屏幕上的方法就System.out.println()和System.out.print() main()和{}间的空格是为了编程规范,程序能跑,但适当的空格有利于协作者的阅读。 但是Java应用程序的执行入口是main()方法。 它有固定的书写格式public static void main(String[] args)(…)...