Java入门与进阶指南
Java 入门与进阶指南
1. Java 介绍
Java 是由 Sun Microsystems(现属于 Oracle)推出的一种面向对象的编程语言,具有跨平台、健壮、安全、高性能等特点,广泛应用于企业级开发、移动端开发(Android)、大数据等领域。
2. Java 的特点
- 跨平台性:Java 通过 Java Virtual Machine (JVM) 运行字节码,使得 Java 程序可以在不同的操作系统上运行。
- 面向对象:Java 支持封装、继承、多态等特性,提高代码的复用性和维护性。
- 自动内存管理:Java 采用垃圾回收机制(GC),减少内存泄漏风险。
- 强类型语言:Java 具有严格的类型检查,编译时可发现许多错误。
- 丰富的 API:Java 提供了大量内置 API 和类库,支持数据库、网络、XML 等多种开发需求。
3. Java 开发环境搭建
3.1 下载与安装 JDK
Java 开发需要安装 JDK(Java Development Kit),推荐下载最新的 Oracle JDK 或 OpenJDK。
安装步骤:
- 访问 Oracle 官网 或 OpenJDK 官网。
- 选择适用于你操作系统的版本并下载。
- 安装后配置环境变量(Windows 用户需要手动添加
JAVA_HOME
)。 - 在终端输入
java -version
和javac -version
验证安装是否成功。
3.2 配置 Java 开发工具
常用的 Java IDE(集成开发环境):
- IntelliJ IDEA(推荐,功能强大,支持智能补全)
- Eclipse(老牌 IDE,插件丰富)
- NetBeans(适用于 Web 开发)
4. Java 基础语法
4.1 Hello World 示例
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
4.2 变量与数据类型
Java 是强类型语言,常见数据类型如下:
int age = 25;
float height = 175.5f;
char grade = 'A';
boolean isJavaFun = true;
String message = "Hello, Java!";
4.3 流程控制
// 条件判断
if (age > 18) {
System.out.println("成年人");
} else {
System.out.println("未成年人");
}
// 循环语句
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
5. 面向对象编程(OOP)
5.1 类与对象
class Person {
String name;
int age;
void introduce() {
System.out.println("我是" + name + ",今年" + age + "岁。");
}
}
public class Main {
public static void main(String[] args) {
Person p = new Person();
p.name = "张三";
p.age = 25;
p.introduce();
}
}
5.2 继承与多态
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("汪汪汪");
}
}
public class Test {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.makeSound(); // 输出:汪汪汪
}
}
6. Java 高级特性
6.1 Lambda 表达式
@FunctionalInterface
interface Greeting {
void sayHello();
}
public class LambdaDemo {
public static void main(String[] args) {
Greeting greeting = () -> System.out.println("Hello, Lambda!");
greeting.sayHello();
}
}
6.2 并发编程(多线程)
class MyThread extends Thread {
public void run() {
System.out.println("线程运行中...");
}
}
public class ThreadDemo {
public static void main(String[] args) {
MyThread t1 = new MyThread();
t1.start();
}
}
7. 结语
本文介绍了 Java 语言的基础知识和部分高级特性,适合 Java 入门及进阶学习。如果你希望深入学习 Java,可以关注 Java 官方文档、阅读源码以及参与开源项目。
希望本文对你有所帮助,欢迎点赞、收藏、评论!