一、开篇必看(新手村地图)
准备好踏上Java编程的奇妙旅程了吗?先别急着敲代码!(敲黑板)咱们得把基础装备配齐了。记住:地基打得好,大楼不会倒。本教程专治各种"一看就会,一写就废"的疑难杂症~
二、环境搭建(开局三件套)
1. JDK安装
去Oracle官网下载最新版JDK(目前推荐JDK21),安装时注意这个路径:
C:\Program Files\Java\jdk-21
(重要提示!)安装完成后一定要配置环境变量:
- 新建系统变量
JAVA_HOME
→ 值填你的JDK安装路径 - 编辑Path变量 → 添加
%JAVA_HOME%\bin
验证安装:命令行输入 java -version
,看到版本号就成功啦!
2. IDE选择
推荐两个神器:
- IntelliJ IDEA(社区版免费,智能提示超强)
- Eclipse(老牌经典,插件丰富)
(个人私货时间)我更喜欢IDEA的智能补全,谁用谁知道~
三、语法基础(青铜到白银)
1. HelloWorld仪式
每个Java程序员的第一个"魔法阵":
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java World!"); // 打印语句
}
}
运行结果:控制台会输出那句经典的问候语~
2. 变量三要素
变量就像编程世界的储物柜:
// 格式:数据类型 变量名 = 值;
int age = 18; // 整型
double price = 9.9; // 双精度浮点
char gender = '男'; // 单个字符
String name = "Java侠"; // 字符串(注意S大写!)
boolean isVIP = true; // 布尔值
3. 运算符全家桶
- 算术运算符:
+ - * / %
(特别注意:5/2=2,要小数请用5.0/2) - 比较运算符:
== != > < >= <=
- 逻辑运算符:
&&(与) ||(或) !(非)
- 三目运算符:
条件 ? 结果1 : 结果2
(避坑指南)字符串比较必须用 .equals()
方法!==
比较的是内存地址哦~
四、流程控制(白银到黄金)
1. if-else选择结构
if(score >= 90) {
System.out.println("优秀!");
} else if(score >= 60) {
System.out.println("及格万岁~");
} else {
System.out.println("补考见...");
}
2. switch-case语句
switch(weekday) {
case 1:
System.out.println("周一综合症");
break;
case 5:
System.out.println("周五狂欢夜!");
break;
default:
System.out.println("普通工作日");
}
3. 循环三剑客
// for循环(明确次数时用)
for(int i=0; i<5; i++) {
System.out.println("第"+i+"次循环");
}
// while循环(不确定次数时用)
int count = 0;
while(count < 3) {
System.out.println("正在加载..."+(count+1));
count++;
}
// do-while循环(至少执行一次)
do {
System.out.println("先执行再看条件!");
} while(false);
五、面向对象(黄金到钻石)
1. 类的定义
public class Cat {
// 属性
String name;
int age;
// 方法
void eat() {
System.out.println(name + "在吃鱼~");
}
}
2. 对象创建
Cat myCat = new Cat();
myCat.name = "咪咪";
myCat.age = 2;
myCat.eat(); // 输出:咪咪在吃鱼~
3. 三大特性
- 封装:用private保护属性,通过getter/setter访问
- 继承:
extends
关键字实现(比如:波斯猫继承猫类) - 多态:父类引用指向子类对象(比如:Animal a = new Cat())
六、异常处理(保命技能)
try {
// 可能出错的代码
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("数学老师气哭:不能除以零!");
} finally {
System.out.println("无论是否异常都会执行");
}
七、学习路线图(装备升级)
- 基础语法 → 2. 集合框架 → 3. IO流 → 4. 多线程 → 5. 网络编程 → 6. 新特性(Lambda/Stream)
(温馨提示)别急着学框架!把JavaSE基础打牢,后面学Spring全家桶才能事半功倍~
八、常见问题急救包
Q1: 为什么我的程序不输出?
检查:
- 有没有main方法
- 代码是否保存
- 控制台是否打开
Q2: 报错找不到类?
检查:
- 类名是否和文件名一致
- 包路径是否正确
- 是否导入了需要的jar包
九、写在最后
编程就像学骑自行车——开始会摔很多次,但一旦掌握就永远不会忘记。遇到bug不要慌,仔细看错误信息,善用Debug工具。记住:每个大佬都曾是小白,坚持写代码就是最快的捷径!
(彩蛋)试试这个魔法代码,让你的控制台下一场流星雨:
for(int i=0; i<50; i++){
System.out.println("★".repeat(i));
try {Thread.sleep(100);} catch(Exception e){}
}