Java可运行程序必须有且仅有一个public class,类名与文件名严格一致;所有代码须在类内,包声明(package)位于首行(注释除外),导入语句(import)紧随其后;主入口为public static void main(String[] args)方法。

Java基础代码结构的核心是“类包分离、主次分明”,一个可运行的Java程序必须有且仅有一个public class,且类名需与文件名严格一致;所有逻辑代码必须写在类内部,不能游离在类外。
包声明(package)要放在最顶部
如果项目使用了包管理,package语句必须是源文件的第一条可执行语句(注释除外)。它定义了当前类的命名空间,影响类的访问路径和编译后的目录结构。
- 没有包声明时,默认属于“无名包”,不推荐用于工程化项目
- 包名通常全小写,用域名倒写形式,如
com.example.demo - IDE(如IntelliJ或Eclipse)新建类时会自动添加对应包声明,但需确认路径是否匹配
导入语句(import)紧跟包声明之后
import用于引入其他包中的类或静态成员,让代码更简洁。它不参与编译逻辑,只影响源码可读性和编译器解析。
- 常用类如
java.util.Scanner、java.util.ArrayList需要显式导入 - 同包内的类、
java.lang下的类(如String、System)无需导入 - 可用
import static导入静态方法,例如import static java.lang.System.out;,之后可直接写out.println()
类定义是代码的唯一容器
Java中所有可执行逻辑都必须写在类里,包括变量、方法、构造器、内部类等。一个.java文件最多只能有一个public class,但可以有多个非public类(常用于辅助类)。
立即学习“Java免费学习笔记(深入)”;
-
public class名称必须与文件名完全一致(含大小写),否则编译失败 - 主程序入口必须是
public static void main(String[] args)方法,JVM通过它启动程序 - 建议每个文件只放一个主要功能类,辅助类可拆到独立文件,提升可维护性
main方法是运行起点,但不是必须写在每个类中
只有需要独立运行的类才需包含main方法。工具类、实体类、接口等一般不写main,它们通过被其他类调用来发挥作用。
-
main方法签名不可更改:修饰符public static、返回值void、参数类型String[]缺一不可 - 参数
args接收命令行输入,例如运行java Hello world java时,args内容为{"world", "java"} - 初学者可在练习类中保留
main验证逻辑,正式项目中应将启动逻辑收敛到专门的启动类(如App.java)










