后端JavaJava编程基础解析
建材王哥
Java编程基础全面解析

一、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]
|
二、基础语法速成
- 第一个Java程序
1 2 3 4 5
| public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Java!"); } }
|
- 数据类型
类型 关键字 示例
整型 int int age = 25;
浮点 double double price = 19.99;
字符 char char grade = ‘A’;
布尔 boolean boolean isJavaFun = true;
- 流程控制
1 2 3 4 5 6 7 8 9
| int score = 85; if (score >= 90) { System.out.println("优秀"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
|
三、面向对象编程
- 类与对象
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 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 2 3 4
| List<String> fruits = new ArrayList<>(); fruits.add("Apple"); fruits.add("Banana"); System.out.println(fruits.get(0));
|
- 异常处理
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日
👍 如果觉得有帮助,请分享给其他学习者!