Java 是一种广泛使用的面向对象的编程语言,由 James Gosling 在1990年代初期开发。其设计目标是使程序员能够以最少的投入在尽可能多的平台上创建可移植的代码。Java 的显著特点是平台无关性、安全性、健壮性、可移植性、多线程、动态性等。Java 主要应用于企业级应用、移动应用开发(如 Android)、服务器端应用、大数据处理等,由于其强大的跨平台能力,Java 成为了现代软件开发中的重要工具。
访问 Oracle 的官方网站下载最新版本的 JDK。
wget https://download.java.net/openjdk/jdk11/ri/openjdk-11_linux-x64_bin.tar.gz
tar -xzf openjdk-11_linux-x64_bin.tar.gz cd openjdk-11 sudo cp bin/* /usr/bin export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
推荐使用 IntelliJ IDEA 或 Eclipse 进行 Java 开发。在官方网站下载并安装。
int age = 25; // 整型变量 double pi = 3.14; // 浮点型变量 boolean isStudent = true; // 布尔型变量 String name = "学习Java"; // 字符串变量
public class HelloWorld { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(i); } int num = 10; while (num > 0) { System.out.println(num); num--; } do { System.out.println("执行一次"); } while (false); switch (1) { case 1: System.out.println("这是1"); break; case 2: System.out.println("这是2"); break; default: System.out.println("不是1也不是2"); } if (true) { System.out.println("条件为真"); } else { System.out.println("条件为假"); } } }
public class Example { public static void main(String[] args) { greet("张三"); greet("李四"); } public static void greet(String name) { System.out.println("你好," + name); } }
public class SafeDivision { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果是: " + result); } catch (ArithmeticException e) { System.out.println("除数不能为零"); } finally { System.out.println("执行完毕"); } } public static int divide(int a, int b) { return a / b; } }
面向对象编程(OOP)是 Java 的核心,它强调封装、继承和多态。
public class Dog { private String name; private int age; public Dog(String name, int age) { this.name = name; this.age = age; } public void bark() { System.out.println("汪汪叫..."); } public String getName() { return name; } public void setName(String name) { this.name = name; } } public class Main { public static void main(String[] args) { Dog dog = new Dog("旺财", 3); dog.bark(); System.out.println("狗的名字是: " + dog.getName()); dog.setName("新旺财"); System.out.println("更新后的狗的名字是: " + dog.getName()); } }
public class Animal { private String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println("动物在吃..."); } public void introduce() { System.out.println("我是一只" + name); } } public class Cat extends Animal { public Cat(String name) { super(name); } @Override public void eat() { System.out.println("猫咪在吃..."); } } public class Main { public static void main(String[] args) { Animal animal = new Cat("喵喵"); animal.introduce(); animal.eat(); } }
Java 提供了丰富的库和框架,为开发者提供便利。
import java.util.ArrayList; import java.util.List; public class CollectionExample { public static void main(String[] args) { List<String> fruits = new ArrayList<>(); fruits.add("苹果"); fruits.add("香蕉"); fruits.add("橙子"); for (String fruit : fruits) { System.out.println(fruit); } } }
import java.util.Date; public class UtilExample { public static void main(String[] args) { Date date = new Date(); System.out.println("当前日期和时间: " + date); } }
Spring 是一个轻量级的依赖注入框架,用于简化 Java 应用的开发和管理。Hibernate 是一个 ORM(对象关系映射)框架,用于简化 Java 对数据库操作的抽象。
使用 Java SE 开发简单的桌面应用或命令行工具。
使用 JSP 和 Servlet 开发基于 Java 的 Web 应用。
在大型系统开发中采用 SOA 或微服务架构,以提高系统的可维护性和可扩展性。
Java 的学习是一个持续的过程,通过实践项目、参与社区讨论和不断探索新的技术,可以不断提升 Java 开发技能。