Java编程基础解析

Java编程基础全面解析

Java Logo

一、Java语言概述

1. Java的特点

  • ☕ ​跨平台性​:Write Once, Run Anywhere
  • 🧩 ​面向对象​:封装、继承、多态
  • 🔒 ​安全性​:自动内存管理(GC)
  • ⚡ ​高性能​:JIT即时编译技术

2. JDK/JRE/JVM关系

1
2
3
graph LR
A[JDK] --> B[JRE]
B --> C[JVM]

二、基础语法速成

  1. 第一个Java程序
    1
    2
    3
    4
    5
    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello, Java!");
    }
    }
  2. 数据类型
    类型 关键字 示例
    整型 int int age = 25;
    浮点 double double price = 19.99;
    字符 char char grade = ‘A’;
    布尔 boolean boolean isJavaFun = true;
  3. 流程控制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // if-else示例
    int score = 85;
    if (score >= 90) {
    System.out.println("优秀");
    } else if (score >= 60) {
    System.out.println("及格");
    } else {
    System.out.println("不及格");
    }

三、面向对象编程

  1. 类与对象
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Dog {
    // 属性
    String breed;
    int age;

    // 方法
    void bark() {
    System.out.println("汪汪!");
    }
    }

// 创建对象

1
2
Dog myDog = new Dog();
myDog.bark();
  1. 三大特性
    ​封装​:私有属性+公有方法
    1
    2
    3
    4
    private String name;
    public String getName() {
    return name;
    }
    ​继承​:extends关键字
    1
    2
    class Animal { void eat() {...} }
    class Cat extends Animal {...}
    ​多态​:父类引用指向子类对象
    1
    Animal myAnimal = new Cat();

四、核心API使用

  1. 集合框架
    1
    2
    3
    4
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Banana");
    System.out.println(fruits.get(0)); // 输出: Apple
  2. 异常处理
    1
    2
    3
    4
    5
    6
    7
    try {
    int result = 10 / 0;
    } catch (ArithmeticException e) {
    System.out.println("除数不能为零");
    } finally {
    System.out.println("执行完毕");
    }

五、实战小项目

简易计算器实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;

public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入第一个数字: ");
double num1 = input.nextDouble();

System.out.print("输入运算符(+-*/): ");
char operator = input.next().charAt(0);

System.out.print("输入第二个数字: ");
double num2 = input.nextDouble();

double result;
switch(operator) {
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case '*': result = num1 * num2; break;
case '/': result = num1 / num2; break;
default: System.out.println("无效运算符"); return;
}
System.out.println("结果: " + result);
}
}

六、学习资源推荐

📚 书籍:
《Java核心技术 卷I》
《Effective Java》
🌐 在线:
Oracle官方教程
Codecademy Java课程
🛠️ 工具:
IntelliJ IDEA
Visual Studio Code + Java插件包
💡 ​学习建议​:

每天坚持写50行代码
参与开源项目如Apache Commons
使用JShell快速测试代码片段
❓ 常见问题:
​Q:Java和JavaScript有什么区别?​​
A:就像汽车和地毯的区别(完全不同的语言)

​Q:Java未来会被淘汰吗?​​
A:根据TIOBE指数,Java常年位居前三,企业级应用首选

📅 最后更新:2025年5月11日
👍 如果觉得有帮助,请分享给其他学习者!