开发初体验:HelloWorld

📅 2026/6/30 2:47:02
开发初体验:HelloWorld
Java程序开发一般分为三步编写、编译、运行。将Java代码编写到以.java结尾的源文件中。通过javac.exe命令对源文件.java进行编译编译后在当前源文件所在目录会自动生成一个或多个以.class结尾的字节码文件。通过java.exe命令对生成的字节码文件.class进行解释运行。1.1 编写Java源代码使用文本编辑器记事本、EditPlus、NotePad或IDEEclipse、IntelliJ IDEA。创建以.java为扩展名的源文件。如HelloWorld.java。在源文件中编写Java代码class HelloWorld {public static void main(String[] args) {System.out.println(Hello,World!);}}1.2 编译源代码打开cmd命令行终端切换到源文件所在目录。使用javac命令编译javac HelloWorld.java编译成功后会生成字节码文件HelloWorld.class。1.3 解释运行使用java命令启动Java虚拟机JVM执行字节码文件.class。java HelloWorld注意不加.class后缀。如图所示JVM执行过程程序输出结果Hello,World2. 总结常见错误问题Java是一门严格区分大小写的编程语言。每个类或方法都是以大括号成对出现每个执行语句结束都以;结束。格式类 {方法 {执行语句;}}一定要有缩进。只要遇到{}就缩进每一级缩进一个Tab键。{}的左半部分在行尾右半部分单独一行与和它成对的{的行首对齐2.1 中文乱码出现中文乱码的问题是因为Java源文件的字符编码和cmd命令行终端的字符编码不一致导致的。解决方案1修改Java源文件的字符编码与cmd命令行终端一致查看cmd命令行终端字符集使用文本编辑器修改字符集解决方案2修改cm命令行终端字符编码与Java源文件保持一致在Windows系统中CMD默认编码通常为GBK代码页936。如果需要将其修改为UTF-8代码页65001可以通过以下方法实现。临时修改此方法仅对当前CMD窗口有效关闭后设置失效。打开CMD窗口。输入以下命令chcp 65001执行后当前CMD窗口的编码即切换为UTF-8。永久修改通过修改注册表可以使CMD默认编码为UTF-8。按下Win R输入regedit打开注册表编辑器。导航到以下路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor在右侧窗格中 右键选择“新建” “字符串值”。 将名称设置为autorun。 双击autorun在“数值数据”中输入chcp 65001关闭注册表编辑器并重新打开CMD窗口编码将默认设置为UTF-8。通过系统设置更改适用于Windows 10/11较新版本。打开“设置”应用。点击“时间和语言”选择“语言”。在“管理语言设置”中勾选 “使用Unicode UTF-8提供全球语言支持”。重启系统以生效。注意事项临时修改适合快速测试永久修改适合长期使用。修改注册表前建议备份以防误操作影响系统稳定性。如果不希望每次打开CMD显示提示信息可将 autorun 的值改为chcp 65001nul通过以上方法即可成功将CMD的编码格式切换为UTF-8。解决方案3使用javac命令时指定字符编码使用javac命令进行编译时添加-encoding UTF-8。如javac -encoding UTF-8 HelloWorld.java2.2 对 1.1 编写Java源代码 说明class HelloWorld {public static void main(String[] args) {System.out.println(HelloWorld!你好地球);}}classJava关键字表示类后面跟着类名。public static void main(String[] args)方法是Java程序的主入口。格式大小写保持一致如果非要修改可修改方式1修改数组格式public static void main(String args[])方式2修改数组名称public static void main(String[] a)两种常见的输出语句换行输出语句输出内容完毕后进行换行格式如下System.out.println(输出内容);直接输出语句输出内容完毕后不做任何处理格式如下:System.out.print(输出内容);注意事项换行输出语句括号内可以什么都不写只做换行处理。直接输出语句括号内什么都不写的话编译报错。2.3 对 1.2 编译源代码 说明如果编译不通过可以考虑的问题问题1查看编译的文件名、文件路径是否正确。问题2查看代码中是否存在语法问题如果存在就会导致编译不通过。编译以后根据源文件中定义的类会生成一个或多个字节码文件。每一个字节码文件对应源文件中的一个类并且字节码文件名与类名相同。2.4 对 1.3 解释运行 说明