21xrx.com
2025-03-25 19:55:58 Tuesday
文章检索 我的文章 写文章
Java版本介绍与代码案例
2023-06-15 16:38:50 深夜i     8     0
Java版本 代码案例 JDK

Java是一种面向对象的编程语言,由Sun Microsystems在1995年推出。Java这个词在那时并没有什么特别的意义,仅仅是Sun寻找一个趋近一些之前已经使用过的名字,如Oak、Silk、Green等。但是,Java很快就成为了一个震惊IT行业的词汇。截至目前,Java已经发行了多个版本,从最早的JDK 1.0到目前的JDK 17。

Java版本的发行,除了功能上有所改进以外,还涉及到编程语言的本身进展。随着新版本的推出,Java编程也发生了一些变化。在接下来的内容中,我们将会详细介绍Java的各个版本并附上代码案例。

1. JDK 1.0

JDK 1.0是第一个Java版本,于1996年1月23日发布。它包含了所有的Java Development Kit(Java开发工具包)的组件。这个版本的主要特点是:最早提供Applet和AWT开发环境。

下面是一个使用JDK 1.0的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

2. JDK 1.1

JDK 1.1是JDK 1.0的改进版本,于1997年2月19日发布。它包含了Java编程语言的一些新特性,如内部类、JavaBeans、RMI等。

下面是一个使用JDK 1.1的Hello World代码案例:

import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet {
  public void paint(Graphics g) {
    g.drawString("Hello World!", 20, 20);
  }
}

3. JDK 1.2

JDK 1.2是Java语言的一个重要的版本,于1998年12月8日发布。它包含了一些重要的新特性,如Swing、Java Naming and Directory Interface(JNDI)、Java Servlet API等。

下面是一个使用JDK 1.2的Hello World代码案例:

import javax.swing.*;
public class HelloWorld {
  public static void main(String[] args) {
    JOptionPane.showMessageDialog(null, "Hello World!");
  }
}

4. JDK 1.3

JDK 1.3于2000年5月8日发布,它包含了Java语言的一些新特性,如JNDI、Java Sound、Java Naming Service(JNS)等。

下面是一个使用JDK 1.3的Hello World代码案例:

import javax.swing.*;
public class HelloWorld {
  public static void main(String[] args) {
    JOptionPane.showMessageDialog(null, "Hello World!", "Message", JOptionPane.INFORMATION_MESSAGE);
  }
}

5. JDK 1.4

JDK 1.4于2002年2月6日发布,它包含了Java语言的一些新特性,如XPath API、Java Web Start、Java Print Service API等。

下面是一个使用JDK 1.4的Hello World代码案例:

import javax.swing.*;
import java.awt.event.*;
public class HelloWorld {
  public static void main(String[] args) {
    JFrame frame = new JFrame("Hello World");
    frame.setSize(200, 200);
    JButton button = new JButton("Click Here");
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null, "Hello World!", "Message", JOptionPane.INFORMATION_MESSAGE);
      }
    });
    frame.add(button);
    frame.setVisible(true);
  }
}

6. JDK 5.0

JDK 5.0于2004年9月30日发布,它包含了Java语言的一些新特性,如泛型、枚举、自动装箱拆箱、注解等。

下面是一个使用JDK 5.0的Hello World代码案例:

import java.util.*;
public class HelloWorld {
  public static void main(String[] args) {
    List
  list = new ArrayList 
  
   ();
  
 
    list.add("Hello");
    list.add("World");
    for (String s : list) {
      System.out.println(s);
    }
  }
}

7. JDK 6

JDK 6于2006年12月11日发布,它包含了Java语言的一些新特性,如JDBC 4.0、Pluggable Annotation Processing API(APT)等。

下面是一个使用JDK 6的Hello World代码案例:

import java.util.*;
public class HelloWorld {
  public static void main(String[] args) {
    Map
  map = new HashMap 
  
   ();
  
 
    map.put("Hello", "World");
    for (Map.Entry
  entry : map.entrySet()) {
 
      System.out.println(entry.getKey() + " " + entry.getValue());
    }
  }
}

8. JDK 7

JDK 7于2011年7月28日发布,它包含了Java语言的一些新特性,如字符串类型的switch语句、自动关闭资源等。

下面是一个使用JDK 7的Hello World代码案例:

import java.io.*;
public class HelloWorld {
  public static void main(String[] args) throws IOException {
    try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
      String line = br.readLine();
      System.out.println(line);
    }
  }
}

9. JDK 8

JDK 8于2014年3月18日发布,它包含了Java语言的一些新特性,如Lambda表达式、Date and Time API、默认方法等。

下面是一个使用JDK 8的Hello World代码案例:

import java.util.*;
public class HelloWorld {
  public static void main(String[] args) {
    List
  list = new ArrayList<>();
 
    list.add("Hello");
    list.add("World");
    list.forEach(str -> System.out.println(str));
  }
}

10. JDK 9

JDK 9于2017年9月21日发布,它包含了Java语言的一些新特性,如模块化系统、JShell等。

下面是一个使用JDK 9的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

11. JDK 10

JDK 10于2018年3月20日发布,它包含了Java语言的一些新特性,如局部变量类型推断、GC接口改进等。

下面是一个使用JDK 10的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    var str = "Hello World!";
    System.out.println(str);
  }
}

12. JDK 11

JDK 11于2018年9月25日发布,它包含了Java语言的一些新特性,如HTTP Client、ZGC、本地变量语法等。

下面是一个使用JDK 11的Hello World代码案例:

public class HelloWorld {
  public static void main(String... args) {
    var str = "Hello World!";
    System.out.println(str);
  }
}

13. JDK 12

JDK 12于2019年3月19日发布,它包含了Java语言的一些新特性,如Switch表达式、预览级别的Shenandoah垃圾收集器等。

下面是一个使用JDK 12的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    String str = switch (args.length)
      case 0 -> "Hello";
      case 1 -> "World";
      default -> "Hello World";
    ;
    System.out.println(str);
  }
}

14. JDK 13

JDK 13于2019年9月17日发布,它包含了Java语言的一些新特性,如Switch表达式升级、文本块、新的垃圾回收器等。

下面是一个使用JDK 13的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    String str = """
      Hello
      World
    """;
    System.out.println(str);
  }
}

15. JDK 14

JDK 14于2020年3月17日发布,它包含了Java语言的一些新特性,如Switch表达式升级、Pattern匹配、NUMA感知堆等。

下面是一个使用JDK 14的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    if (args instanceof String[]) {
      String[] arr = (String[]) args;
      for (String str : arr) {
        System.out.println(str);
      }
    }
  }
}

16. JDK 15

JDK 15于2020年9月15日发布,它包含了Java语言的一些新特性,如新的文本块语法、Record类、Sealed类等。

下面是一个使用JDK 15的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    record Person(String name, int age) {}
    Person person = new Person("Tom", 20);
    System.out.println(person.name() + " " + person.age());
  }
}

17. JDK 16

JDK 16于2021年3月16日发布,它包含了Java语言的一些新特性,如Records和Pattern匹配的增强、Switch表达式的修改等。

下面是一个使用JDK 16的Hello World代码案例:

public class HelloWorld {
  public static void main(String[] args) {
    String str = """
      Hello \
      World \
    """;
    System.out.println(str);
  }
}

18. JDK 17

JDK 17于2021年9月14日发布,它包含了Java语言的一些新特性,如弱引用、垃圾回收器的更新、Switch表达式的增强等。

下面是一个使用JDK 17的Hello World代码案例:


public class HelloWorld {

  public static void main(String[] args) {

    var str = """

      Hello

      World

      """;

    System.out.println(str);

  }

}

总结

通过以上的内容可以清晰地了解到Java的各个版本,并了解了它们的新特性。不断的升级和改进是Java持续发展的关键。在未来的日子里,Java会不断推陈出新,我们也需要不断学习掌握新的知识。

  
  

评论区