一、今日核心知识点
1. Java程序的基本结构
记住这个模板,以后每个Java文件都长这样:
public class:声明一个公共类,public表示这个类可以被其他任何类访问;class是定义类的关键字。HelloWorld:这是类名。根据 Java 规范,如果类被public修饰,那么文件名必须与类名完全一致(即文件必须叫HelloWorld.java),且区分大小写。-
{ ... }:大括号包裹的内容属于这个类。
public class HelloWorld { // 类名必须和文件名一致 public static void main(String[] args) { // 主方法,程序的入口 System.out.println("Hello, Java!"); // 打印输出 } }- 重点理解:
main方法是JVM启动时寻找的第一个方法,所有代码逻辑从这里开始执行。
2. 变量与数据类型
java是强类型语言,定义变量时必须指定类型。
- 基本数据类型(8种):
- 整数:
byte,short,int(最常用),long - 浮点数:
float,double(最常用) - 字符:
char(单引号,如'A') - 布尔:
boolean(只有true和false)
- 整数:
- 引用数据类型:
String(字符串,双引号,如"Hello") —虽然它不是基本类型,但初期使用频率极高。
3.最常用的数据类型
-
int:整数。
场景:年龄、数量、循环计数、ID。
示例:
int age = 18;
-
double:小数。
场景:价格、身高、体重、平均分。
示例:
double price = 9.9;
-
String:字符串。
场景:姓名、地址、任何文本信息。
示例:
String name = "张三";(注意双引号)
-
boolean:布尔值。
场景:开关、判断条件(如是否登录、是否及格)。
示例:
boolean isPass = true;
4.最常用的定义位置
- 局部变量(在方法里):
特点:必须先赋值才能用,用完就销毁。
场景:临时计算、接收输入。
示例:
int sum = a + b;
- 成员变量(在类里、方法外):
特点:有默认值(int为0, String为null),描述对象属性。
场景:学生类的姓名、年龄。
示例:
public class Student { String name; }
5. 标识符命名规范
- 硬性规定: 只能包含字母、数字、下划线
_、美元符号$;不能以数字开头;区分大小写。 - 行业规范:
- 类名:大驼峰命名法(如
StudentInfo) - 变量/方法名:小驼峰命名法(如
studentName,getScore) - 常量:全大写加下划线(如
MAX_SPEED)
- 类名:大驼峰命名法(如
6. 运算符
- 算术运算符:
+,-,*,/,%(取余)- 注意:整数除以整数结果还是整数(如
5 / 2 = 2,而不是2.5)。
- 注意:整数除以整数结果还是整数(如
- 赋值运算符:
=,+=,-=等 - 自增自减:
++,--- 难点:
a++(先使用后加) 和++a(先加后使用的区别)。
- 难点:
二、今日实操练习(在IDEA中完成)
不要只看不练,请亲手敲入以下代码并运行,观察结果:
注意idea配置 看上个文章 已完整下载和配置
1.创建项目:
打开 IDEA,点击New Project-> 选择Java-> 设置项目名称(如JavaLearn)-> 点击Create。
(1)初始新项目
(2)已有打开的项目
点击顶部菜单 File -> Close Project(关闭项目)再按照初始新项目 开始操作
2.创建类文件
- 在左侧项目栏找到
src文件夹。 - 右键点击
src->New->Java Class。 - 输入类名(例如
HelloWorld),回车。 - 打开文件
HelloWorld,小技巧:输入psvm然后按Tab键,IDEA 会自动生成main方法;输入sout然后按Tab键,会自动生成打印语句。
public class HelloWorld { psvm 直接按下tab键 }public class HelloWorld { public static void main(String[] args) { } }
public class HelloWorld { public static void main(String[] args) { System.out.println("hello java"); } }3. 怎么运行?
- 方法 A:点击代码行号左侧绿色的 三角形播放按钮。
- 方法 B:在代码编辑区任意位置右键,选择
Run 'HelloWorld.main()'。 - 结果查看:IDEA 底部会弹出
Run窗口,显示Hello, Java!即表示运行成功。
新手常见报错及解决
- “找不到符号”或乱码:
- 检查所有标点符号(分号
;、括号()、引号"")是否都在英文输入法状态下输入。中文标点会导致编译失败。
- 检查所有标点符号(分号
- “类名与文件名不一致”:
- Java 规定,
public class后面的名字必须和文件名完全一致(包括大小写)。例如类名是HelloWorld,文件必须是HelloWorld.java。
- Java 规定,
- “不是内部或外部命令”:
- 如果在 CMD 中输入
javac提示此错误,说明之前的 环境变量配置未生效。请重启电脑或重新检查 Path 变量配置。
- 如果在 CMD 中输入
三、解读日志
你看到的这段信息是 IntelliJ IDEA 运行 Java 程序后的标准输出日志。对于初学者来说,只要看到最后一行Process finished with exit code 0,就代表你的代码已经正确执行且没有任何错误。
- 启动命令:
E:\Java\jdk-17\...\java.exe ... HelloWorld
这表示 IDEA 调用你安装的 JDK 17 中的java.exe程序来启动名为HelloWorld` 的类。 - 参数配置:
-javaagent:...,-Dfile.encoding=UTF-8,-classpath ...
这些是 IDEA 自动添加的运行参数,用于设置编码格式、类路径(告诉 JVM 去哪里找编译好的 `.class文件)以及 IDEA 自身的调试代理。你不需要手动修改这些。 - 程序输出:
hello java
这是你代码中System.out.println("hello java");打印出来的结果。说明你的代码逻辑正确执行了。 - 退出状态:
Process finished with exit code 0
这是最关键的一行。- exit code 0:表示程序正常结束,没有发生任何异常或错误。
- 如果这里显示
exit code 1或其他非零数字,才代表程序出错了(比如报错、崩溃)。
四、解读代码
1.System.out.println
作用是将信息输出到控制台,并在输出内容后自动换行。
2.System.out.print
作用是将信息输出到控制台,注意这里不会换行。
3.代码示例对比
public class HelloWorld { public static void main(String[] args) { // println: 打印后自动换行 System.out.println("Hello"); System.out.println("World"); // 输出结果: // Hello // World System.out.println("---分割线---"); // print: 打印后不换行 System.out.print("Hello"); System.out.print("World"); // 输出结果: // HelloWorld } }