好的!这里为你整理了一份 Java 入门完整教程,涵盖从基础语法、面向对象,到常用API和项目结构,帮助零基础快速上手,打好Java编程基础。


Java 入门完整教程


目录

  1. Java简介
  2. 安装与配置Java开发环境
  3. 第一个Java程序:Hello World
  4. Java基本语法
  5. 面向对象编程基础
  6. 常用数据类型与变量
  7. 流程控制语句
  8. 数组与集合
  9. 方法与参数传递
  10. 异常处理
  11. Java核心API简介
  12. 文件读写基础
  13. 简单多线程入门
  14. 项目结构与编译运行
  15. 常见开发工具简介(IDE)
  16. 练习与学习建议

1. Java简介

  • Java是一种跨平台、面向对象的编程语言
  • “一次编写,到处运行”(Write Once, Run Anywhere)
  • 应用广泛:Web开发、移动App、大数据、企业应用等

2. 安装与配置Java开发环境

  • 下载并安装JDK(建议JDK 8或更高)
  • 配置环境变量(JAVA_HOMEPATH
  • 验证安装:
java -version
javac -version

3. 第一个Java程序:Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

运行:

javac HelloWorld.java
java HelloWorld

4. Java基本语法

  • 注释// 单行/* 多行 */
  • 标识符:变量、类、方法名称规则
  • 变量声明与赋值
  • 数据类型:整型、浮点型、布尔型、字符型等

5. 面向对象编程基础

  • 类与对象
  • 封装:访问修饰符(privatepublicprotected
  • 继承extends
  • 多态:方法重写(Override)和重载(Overload)
  • 构造方法

示例:

public class Animal {
    public void sound() {
        System.out.println("Animal sound");
    }
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Woof");
    }
}

public class Test {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // 输出 Woof
    }
}

6. 常用数据类型与变量

  • 基本类型:intdoublebooleanchar
  • 引用类型:String, 自定义类
  • 变量声明示例:
int age = 25;
double price = 19.99;
boolean isTrue = true;
char grade = 'A';
String name = "Tom";

7. 流程控制语句

  • 条件判断:ifelse ifelseswitch
  • 循环:forwhiledo-while
  • 跳转:breakcontinue

示例:

for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

8. 数组与集合

  • 数组:固定长度,存储同类型元素
int[] nums = {1, 2, 3, 4};
  • 集合(List、Set、Map)基础示例
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");

9. 方法与参数传递

  • 定义与调用方法
public int add(int a, int b) {
    return a + b;
}
  • 参数传递机制(值传递)

10. 异常处理

  • try-catch-finally 结构
try {
    int a = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("除数不能为0");
} finally {
    System.out.println("执行结束");
}

11. Java核心API简介

  • 常用类库:java.langjava.utiljava.io
  • 字符串操作,集合框架,文件IO

12. 文件读写基础

import java.io.*;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
        writer.write("Hello File");
        writer.close();

        BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
        String line = reader.readLine();
        System.out.println(line);
        reader.close();
    }
}

13. 简单多线程入门

public class MyThread extends Thread {
    public void run() {
        System.out.println("线程运行中");
    }

    public static void main(String[] args) {
        MyThread t = new MyThread();
        t.start();
    }
}

14. 项目结构与编译运行

  • .java 源代码文件
  • 编译为 .class 字节码文件
  • 使用 javac 编译,java 运行
  • 简单的包(package)管理

15. 常见开发工具简介(IDE)

  • Eclipse
  • IntelliJ IDEA(推荐)
  • NetBeans

16. 练习与学习建议

  • 多写代码,理解语法
  • 熟悉IDE调试功能
  • 读懂API文档
  • 学习常用设计模式和Java规范

好的!下面给你一个 Java入门完整示例代码合集,涵盖基本语法、面向对象、数组、异常、文件操作、多线程等,方便你理解和练习。


Java入门示例代码合集


1. HelloWorld.java — 第一个程序

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

2. 基本数据类型与变量示例

public class DataTypesDemo {
    public static void main(String[] args) {
        int age = 25;
        double price = 19.99;
        boolean isJavaFun = true;
        char grade = 'A';
        String name = "Tom";

        System.out.println(name + " is " + age + " years old.");
        System.out.println("Price: $" + price);
        System.out.println("Is Java fun? " + isJavaFun);
        System.out.println("Grade: " + grade);
    }
}

3. 面向对象示例 — 继承与多态

class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog barks");
    }
}

public class OOPDemo {
    public static void main(String[] args) {
        Animal a = new Animal();
        Animal d = new Dog();

        a.sound(); // Animal makes a sound
        d.sound(); // Dog barks
    }
}

4. 流程控制示例

public class ControlFlowDemo {
    public static void main(String[] args) {
        for(int i = 1; i <= 5; i++) {
            if(i % 2 == 0) {
                System.out.println(i + " is even");
            } else {
                System.out.println(i + " is odd");
            }
        }
    }
}

5. 数组示例

public class ArrayDemo {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40};

        for(int i = 0; i < numbers.length; i++) {
            System.out.println("Element " + i + ": " + numbers[i]);
        }
    }
}

6. 方法与参数示例

public class MethodDemo {
    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int sum = add(10, 20);
        System.out.println("Sum is " + sum);
    }
}

7. 异常处理示例

public class ExceptionDemo {
    public static void main(String[] args) {
        try {
            int result = 10 / 0;
            System.out.println(result);
        } catch(ArithmeticException e) {
            System.out.println("Error: Division by zero");
        } finally {
            System.out.println("End of try-catch block");
        }
    }
}

8. 文件读写示例

import java.io.*;

public class FileDemo {
    public static void main(String[] args) {
        String filename = "test.txt";

        try {
            // 写文件
            BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
            writer.write("Hello File IO");
            writer.close();

            // 读文件
            BufferedReader reader = new BufferedReader(new FileReader(filename));
            String line = reader.readLine();
            System.out.println("Read from file: " + line);
            reader.close();

        } catch (IOException e) {
            System.out.println("File IO Error: " + e.getMessage());
        }
    }
}

9. 简单多线程示例

class MyThread extends Thread {
    public void run() {
        System.out.println("Thread running: " + Thread.currentThread().getName());
    }
}

public class ThreadDemo {
    public static void main(String[] args) {
        MyThread t1 = new MyThread();
        t1.start();

        MyThread t2 = new MyThread();
        t2.start();
    }
}

10. 使用包和类结构示例

package com.example;

public class PackageDemo {
    public static void main(String[] args) {
        System.out.println("Hello from package com.example");
    }
}