Java入门基础知识(2024最新整理版)

一、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. 八大基本数据类型

类型说明举例
byte1字节整数byte a = 100
short2字节整数short b = 200
int(最常用)4字节整数int c = 300
long8字节整数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类的方法

八、常见踩坑指南(血泪经验)

  1. 忘记写break导致case穿透
  2. == 和 equals的区别(基本类型用==,对象比较用equals)
  3. 字符串拼接用+号性能差(推荐StringBuilder)
  4. 数组下标越界(ArrayIndexOutOfBoundsException)
  5. 空指针异常(NullPointerException)

(建议:多写代码!遇到报错不要慌,仔细看错误提示)

九、学习路线图(新手必备)

  1. JavaSE基础(你现在在的阶段)
  2. 集合框架(ArrayList、HashMap等)
  3. IO流和文件操作
  4. 多线程编程
  5. 网络编程
  6. 数据库连接(JDBC)
  7. Web开发(Servlet/JSP)
  8. 主流框架(Spring全家桶)

(记住:基础不牢,地动山摇!不要急着学框架)

十、学习资源推荐

  • 官方文档:Oracle Java Tutorials
  • 经典书籍:《Java核心技术卷Ⅰ》
  • 在线练习:LeetCode(算法)、牛客网(面试题)
  • 视频教程:B站尚硅谷/狂神说Java系列
  • 开发工具:IntelliJ IDEA(社区版足够用)

最后送大家一句话:学编程就像学游泳,站在岸上看再久,不如跳进水里扑腾几次!(赶紧打开IDE写代码吧~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值