Java 零基础完整入门教程(超详细,循序渐进)

一、Java 基础概念
  1. Java 简介

    • 面向对象的高级编程语言
    • 核心特性:跨平台性(一次编写,到处运行)
    • 应用领域:企业级应用、Android 开发、大数据处理等
  2. 开发环境搭建

    • 安装 JDK(Java Development Kit)
    • 配置环境变量:PATHJAVA_HOME
    • 推荐 IDE:IntelliJ IDEA(社区版免费)
二、第一个 Java 程序
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("你好,Java世界!");
    }
}

代码解析

  • public class HelloWorld:声明公开类(文件名必须与类名一致)
  • public static void main(String[] args):程序入口方法
  • System.out.println():控制台输出语句
三、基础语法结构
  1. 变量与数据类型

    • 基本类型:
      • 整型:int age = 25;(4字节)
      • 浮点型:double price = 19.99;(8字节)
      • 布尔型:boolean isJavaFun = true;
    • 引用类型:String name = "张三";
  2. 运算符

    • 算术运算符:+, -, *, /, %
    • 比较运算符:==, !=, >, <
    • 逻辑运算符:&&(与), ||(或), !(非)
  3. 控制流程

    // 条件语句
    int score = 85;
    if (score >= 90) {
        System.out.println("优秀");
    } else if (score >= 60) {
        System.out.println("及格");
    } else {
        System.out.println("不及格");
    }
    
    // 循环语句
    for (int i = 1; i <= 5; i++) {
        System.out.println("当前次数:" + i);
    }
    

四、面向对象编程(OOP)
  1. 类与对象

    public class Dog {
        // 属性
        String breed;
        int age;
        
        // 方法
        void bark() {
            System.out.println("汪汪!");
        }
    }
    
    // 创建对象
    Dog myDog = new Dog();
    myDog.breed = "金毛";
    myDog.bark();
    
  2. 三大特性

    • 封装:通过private隐藏数据,提供get/set方法
    • 继承class Cat extends Animal {...}
    • 多态:父类引用指向子类对象
五、核心进阶内容
  1. 数组与集合

    // 数组
    int[] numbers = {1, 2, 3};
    System.out.println(numbers[0]); // 输出1
    
    // ArrayList动态数组
    import java.util.ArrayList;
    ArrayList<String> list = new ArrayList<>();
    list.add("Java");
    list.add("Python");
    
  2. 异常处理

    try {
        int result = 10 / 0;
    } catch (ArithmeticException e) {
        System.out.println("除零错误:" + e.getMessage());
    } finally {
        System.out.println("始终执行");
    }
    

六、学习路线建议
阶段 重点内容 目标
第1周 基础语法、流程控制 能编写简单计算程序
第2-3周 面向对象、常用类库 实现小型管理系统
第4周 集合框架、异常处理 处理复杂数据结构和错误
第5周+ 文件IO、多线程、网络编程 开发完整应用程序

学习提示

  1. 每天坚持编码实践(至少1小时)
  2. 善用官方文档:Oracle Java Docs
  3. 参与开源项目(如GitHub上的初学者项目)
七、数学与编程结合示例

当处理坐标计算时,可使用距离公式: $$d = \sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}$$ 对应代码实现:

public double calculateDistance(int x1, int y1, int x2, int y2) {
    return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}

通过本教程,您将系统掌握 Java 核心知识体系,后续可深入学习 Spring 框架、Android 开发等方向。学习过程中遇到问题,可随时查阅代码示例和文档注解。

更多推荐