目录
前言
JDK 1.0:开启Java时代
以下是经典的Java “Hello, World!” 程序,它展示了Java的简单和易读性。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
JDK 1.1:Swing和内部类
public class OuterClass {
private int x = 10;
public class InnerClass {
public void printX() {
System.out.println(x);
}
}
}
内部类的引入增强了Java的封装性和代码组织能力。
JDK 1.2:Collections框架和JIT编译器
JDK 1.5:引入泛型和枚举
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
String firstName = names.get(0);
枚举类型则使得在代码中定义一组有限的常量变得更容易和更具表现力。
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
JDK 1.5的发布进一步提升了Java的现代性和开发效率。
JDK 1.8:Lambda表达式和流
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n));
这些特性的引入使得Java更适合处理大规模数据和编写函数式风格的代码。
JDK 11以后:模块化和新特性
var message = "Hello, Java 10!";
var client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://www.example.com"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
这些新特性使得Java在现代编程语言中保持竞争力,并满足了不断变化的应用程序需求。