Java 的第一行代码,比 Python 长一点
public class Main {
public static void main(String[] args) {
System.out.println("你好,世界");
}
}
Python 一行就够,Java 要五行。别急着觉得 Java 啰嗦——这些"啰嗦"后面都有用,现在先当固定开头背下来,理解会随着课程自然发生。
一层层拆开
public class Main —— Java 里所有代码都必须住在类(class)里面,没有"裸奔"的代码。你现在可以把类理解成一个文件夹,用来装代码。
重要硬规矩:类名必须和文件名完全一致。 类叫 Main,文件就必须叫 Main.java,大小写都不能差。写错了编译直接失败。
public static void main(String[] args) —— 这是程序的入口。Java 启动时会去找这个签名一字不差的方法,从它的第一行开始执行。四个词分别是:
public:公开的,外面能调用它static:不需要先创建对象就能用(第七课会讲对象是什么)void:不返回任何东西String[] args:接收命令行参数,现在用不上,但不能省
System.out.println("你好,世界") —— 打印一行。println 是 print line 的缩写,打完自动换行;System.out.print 则不换行。
每条语句结尾必须有分号 ; —— 这是 Java 和 Python 最直观的区别。Java 不靠换行断句,靠分号。缺分号是最常见的编译错误。
花括号决定归属
Python 用缩进划分代码块,Java 用 { }。缩进在 Java 里只是给人看的,删掉也能编译通过——但永远要缩进,不缩进的代码没人读得下去。
括号必须配对。看到 reached end of file while parsing,八成是少了个 }。
从源码到运行:两步
Python 写完直接跑,Java 要先编译:
javac Main.java # 编译:Main.java → Main.class(字节码)
java Main # 运行:注意这里不带 .class 后缀
javac 会在运行前检查一遍类型和语法。这意味着很多在 Python 里要跑起来才暴露的错误,Java 在编译阶段就替你拦住了。代价是啰嗦,收益是大项目里少踩雷——这就是 Java 在银行、电商后台长盛不衰的原因。
注释
// 单行注释
/* 多行注释
可以写好几行 */
/**
* 文档注释,写在类和方法前面
*/
10 秒自测
如果把 System.out.println 写成 system.out.println,会怎样?
会编译报错。Java 严格区分大小写,System 是 Java 标准库里的类,首字母必须大写。