一、Java为什么这么火?(新手必看)
Java从1995年诞生至今,全球仍有超过900万开发者在使用(数据来源:2023开发者调查报告)!!!它不仅能在Windows、Linux、Mac等系统上运行,还能开发Android应用、企业级系统,甚至智能冰箱的程序(没想到吧~)
举个栗子🌰:你现在刷的淘宝APP后台、玩的《我的世界》游戏,甚至地铁站的售票机,都可能用Java写的!(这就是所谓的"一次编写,到处运行")
二、搭建开发环境(手把手教学)
1. JDK安装
- 官网下载地址:oracle.com(认准Java SE 17版本)
- 安装过程注意勾选"设置JAVA_HOME环境变量"(超级重要)
- 验证安装:命令行输入
java -version
看到版本号说明成功
2. 开发工具选择
新手推荐:
- IntelliJ IDEA(社区版免费,智能提示超棒)
- Eclipse(老牌IDE,插件丰富)
- VS Code(轻量级,需要配置插件)
(别纠结工具,先掌握基础语法最重要!)
三、基础语法速成班
1. 第一个Java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好,Java世界!");
}
}
运行结果会在控制台打印这句话(注意类名必须和文件名一致!!!)
2. 八大基本数据类型
类型 | 说明 | 举例 |
---|---|---|
byte | 1字节整数 | byte a = 100 |
short | 2字节整数 | short b = 200 |
int(最常用) | 4字节整数 | int c = 300 |
long | 8字节整数 | long d = 400L |
float | 单精度浮点数 | float e = 3.14f |
double(默认) | 双精度浮点数 | double f = 3.14 |
char | 单个字符 | char g = ‘A’ |
boolean | 布尔值 | boolean h = true |
(划重点)引用数据类型包括:String、数组、类、接口等
四、运算符大全
1. 算术运算符
int a = 10 + 5; // 加
int b = 20 - 3; // 减
int c = 6 * 7; // 乘
double d = 15 / 4.0; // 除(注意整数相除会丢失小数)
int e = 15 % 4; // 取余(结果是3)
2. 逻辑运算符
boolean flag1 = (5 > 3) && (2 < 4); // 与运算(true)
boolean flag2 = (5 < 3) || (2 > 4); // 或运算(false)
boolean flag3 = !true; // 非运算(false)
五、流程控制三板斧
1. if-else 结构
int score = 85;
if(score >= 90) {
System.out.println("优秀");
} else if(score >= 60) {
System.out.println("及格");
} else {
System.out.println("再接再厉");
}
2. switch-case 结构
int day = 3;
switch(day) {
case 1: System.out.println("周一"); break;
case 2: System.out.println("周二"); break;
//...其他case
default: System.out.println("输入错误");
}
3. 循环结构
// for循环
for(int i=0; i<5; i++) {
System.out.println("这是第"+i+"次循环");
}
// while循环
int count = 3;
while(count > 0) {
System.out.println(count);
count--;
}
六、方法(函数)的使用
1. 方法定义模板
[访问修饰符] [static] 返回类型 方法名(参数列表) {
// 方法体
return 返回值; // void类型不需要
}
2. 实际案例
public class Calculator {
// 加法方法
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(3,5)); // 输出8
}
}
七、面向对象入门(重点!!!)
1. 类与对象
// 定义Dog类
class Dog {
// 属性
String name;
int age;
// 方法
void bark() {
System.out.println("汪汪汪!");
}
}
// 创建对象
Dog myDog = new Dog();
myDog.name = "大黄";
myDog.bark();
2. 三大特性
(1)封装
class Person {
private String name; // 私有属性
// 对外提供get/set方法
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
}
(2)继承
class Animal { // 父类
void eat() {
System.out.println("正在进食...");
}
}
class Cat extends Animal { // 子类
void meow() {
System.out.println("喵喵叫");
}
}
(3)多态
Animal myCat = new Cat(); // 父类引用指向子类对象
myCat.eat(); // 调用的是Cat类的方法
八、常见踩坑指南(血泪经验)
- 忘记写break导致case穿透
- == 和 equals的区别(基本类型用==,对象比较用equals)
- 字符串拼接用+号性能差(推荐StringBuilder)
- 数组下标越界(ArrayIndexOutOfBoundsException)
- 空指针异常(NullPointerException)
(建议:多写代码!遇到报错不要慌,仔细看错误提示)
九、学习路线图(新手必备)
- JavaSE基础(你现在在的阶段)
- 集合框架(ArrayList、HashMap等)
- IO流和文件操作
- 多线程编程
- 网络编程
- 数据库连接(JDBC)
- Web开发(Servlet/JSP)
- 主流框架(Spring全家桶)
(记住:基础不牢,地动山摇!不要急着学框架)
十、学习资源推荐
- 官方文档:Oracle Java Tutorials
- 经典书籍:《Java核心技术卷Ⅰ》
- 在线练习:LeetCode(算法)、牛客网(面试题)
- 视频教程:B站尚硅谷/狂神说Java系列
- 开发工具:IntelliJ IDEA(社区版足够用)
最后送大家一句话:学编程就像学游泳,站在岸上看再久,不如跳进水里扑腾几次!(赶紧打开IDE写代码吧~)