前言
很多刚学 Java 的同学,代码能跑但是不懂底层规则,经常遇到:
文件名报错、大小写报错、主类找不到、分号漏写、运行异常等各种玄学问题。
其实 90% 的新手报错,都是基础语法与项目结构不熟练导致的。
本文从零梳理 Java 必须掌握的基础规范、标准程序结构、执行机制、高频易错点,搭配可直接运行的代码示例,适合零基础入门、复习、期末突击、CSDN 笔记收藏。
一、Java 核心基础特性(为什么选 Java)
Java 是面向对象、跨平台、编译型+解释型、强类型编程语言,企业后端开发首选语言。
三大核心特点:
1. 跨平台(一次编写,到处运行)
通过 JVM 虚拟机实现,.java 编译为 .class 字节码,任意系统只要有 JDK 即可运行。
2. 面向对象
封装、继承、多态三大特性,适合大型项目迭代与维护。
3. 强类型语言
变量必须声明类型,编译阶段校验语法,错误提前暴露,项目更稳定。
二、标准 Java 程序完整结构(新手必记)
一个完整的 Java 程序固定结构:包声明 → 类定义 → 主方法 → 业务代码
标准模板(可直接新建文件运行)
// 1. 包声明(可选)
package demo;
// 2. 公共类:public 类名必须和文件名完全一致
public class HelloJava {
// 3. 程序入口:固定写法,Java 唯一执行入口
public static void main(String[] args) {
// 4. 业务执行代码
System.out.println("Hello Java!入门成功");
}
}
结构硬性规则(考试/开发通用)
1. 一个 Java 文件中,只能有一个 public 公共类
2. 公共类名 = 文件名(大小写完全一致)
3. 程序入口固定:public static void main(String[] args)
4. 所有语句必须以分号 ; 结尾
5. Java 严格区分大小写
三、基础语法规范详解
1. 标识符命名规范(变量/类名/方法名)
合法字符:字母、数字、下划线、美元符
禁止:数字开头、关键字、特殊符号
行业规范:
• 类名:大驼峰,如 UserInfo、StudentTest
• 方法/变量:小驼峰,如 userName、getInfo
• 常量:全大写,下划线分隔 MAX_VALUE
2. 八大基本数据类型
Java 所有变量必须指定类型,分为基本类型 + 引用类型
八大基本类型:
数据类型 占用字节 取值说明
byte 1字节 字节类型
short 2字节 短整型
int 4字节 整型(默认整数类型)
long 8字节 长整型
float 4字节 单精度小数
double 8字节 双精度小数(默认浮点类型)
char 2字节 字符类型
boolean 1字节 布尔 true/false
示例代码:
public class DataTypeDemo {
public static void main(String[] args) {
int age = 20;
double score = 95.5;
char ch = 'A';
boolean flag = true;
System.out.println("年龄:" + age);
System.out.println("分数:" + score);
System.out.println("字符:" + ch);
System.out.println("布尔值:" + flag);
}
}
四、Java 程序编译与运行原理
Java 不是纯编译也不是纯解释语言,执行分为两步:
1. 编译阶段
javac 文件名.java
源码 → 字节码文件 .class
2. 运行阶段
java 类名
JVM 读取字节码,解析执行程序
关键点:运行的是 class 文件,不是 java 文件
五、新手高频报错与解决方案(必看)
报错1:错误: 找不到或无法加载主类
常见原因:
• 公共类名和文件名不一致
• 运行时带后缀 .class
• 包路径与文件目录不匹配
解决:保证 文件名 == public 类名,运行只写类名。
报错2:大小写错误、符号中文化
新手最常错:
• 把 ; 写成中文分号
• System.out.println 大小写写错
• 括号、引号使用中文符号
解决:全程英文输入法写代码
报错3:缺少分号、括号不匹配
IDE 会标红,逐行检查结尾、成对括号即可。
六、流程控制基础(判断+循环示例)
1. if 判断示例
public class IfDemo {
public static void main(String[] args) {
int score = 88;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
2. for 循环示例
public class ForDemo {
public static void main(String[] args) {
// 打印1~5
for (int i = 1<= 5; i++) {
System.out.println("当前数字:" + i);
}
}
}
七、新手正确学习建议
1. 先熟练基础结构,再学面向对象、集合、异常
2. 每学一个知识点,必须手写代码运行
3. 积累报错经验,比背知识点更重要
4. 前期规范命名、格式,养成企业编码习惯
总结
1. Java 程序固定结构:包 → 类 → main入口 → 业务代码
2. 文件名必须与公共类名一致,严格区分大小写、英文符号
3. 八大基本类型、命名规范、编译运行流程是入门核心
4. 90%新手问题都是格式、语法、文件名不规范导致
后续会持续更新:面向对象、集合框架、异常处理、数组、常用算法、项目实战,适合零基础系统进阶!