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!");
}
}
  1. 数据类型
    类型 关键字 示例
    整型 int int age = 25;
    浮点 double double price = 19.99;
    字符 char char grade = ‘A’;
    布尔 boolean boolean isJavaFun = true;
  2. 流程控制
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
  1. 异常处理
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日
👍 如果觉得有帮助,请分享给其他学习者!