21xrx.com
2024-09-17 03:45:12 Tuesday
登录
文章检索 我的文章 写文章
Java版本介绍与代码案例
2023-06-15 16:38:50 深夜i     --     --
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会不断推陈出新,我们也需要不断学习掌握新的知识。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复