java11
- 格式:ppt
- 大小:317.50 KB
- 文档页数:44


java 版本命名规则
Java版本命名规则
在Java编程语言中,每个版本都有其特定的命名规则。这些命名规则旨在确保版本的辨识度和一致性。本文将介绍Java版本命名规则,并对每个版本进行简要的描述。
1. Java 1.0(Oak)
Java 1.0是最早发布的Java版本,也被称为Oak。它是最基本的Java版本,提供了最基础的Java语言特性和类库。
2. Java 1.1(Java 1)
Java 1.1是Java的第一个正式版本,也被称为Java 1。它增加了许多新特性,如内部类、反射、JavaBeans等。
3. Java 1.2(Java 2)
Java 1.2是Java的第二个正式版本,也被称为Java 2。它引入了许多重要的改进,包括集合框架、Swing界面库、Java命名和目录接口等。
4. Java 1.3(Kestrel)
Java 1.3是Java的第三个正式版本,也被称为Kestrel。它增加了一些新特性,如JDBC 2.0、Java Sound API和Java Naming and
Directory Interface (JNDI)等。
5. Java 1.4(Merlin)
Java 1.4是Java的第四个正式版本,也被称为Merlin。它引入了许多重要的改进,如正则表达式、NIO、XML处理、JMX等。
6. Java 5.0(Tiger)
Java 5.0是Java的第五个正式版本,也被称为Tiger。它引入了许多重要的新特性,如泛型、自动装箱/拆箱、枚举、注解等。
7. Java 6(Mustang)
Java 6是Java的第六个正式版本,也被称为Mustang。它增加了一些新特性,如脚本引擎、JAXB 2.0、Java Compiler API等。
8. Java 7(Dolphin)
Java 7是Java的第七个正式版本,也被称为Dolphin。它引入了一些新特性,如钻石操作符、try-with-resources语句、switch语句的字符串等。
一篇文章带你理解JDK11的新特性@杨章隐
前阵子JAVA推出了最新版本Java11,原本以为特性会和8到9,9到10一样更新一小(没)部(啥)分(变)功(动)能,但是去到官网看了一下,我震惊了,这次更新其实还蛮大,不过总结了一下,相较于之前的版本也就八大特性:
1、变量类型推断
学习过Javascript的都逃不过var这个数据类型,jdk11也加入类似javascript特性,通过定义局部变量var,自动根据右边的表达式推断变量类型。
如:
var text = “Hello World”;
System.out.println(text);
其实就等于
String text = “Hello World”;
System.out.println(text);
这样的特性虽然在开发流程中提供了一定的便捷性,但是如果开发过程中,开发人员没有一定规范,滥用var类型,或者公司并没有相关的规范,今后的代码可能是满屏幕的var,后期维护会有些许不方便。当然这是我的推断,不排除以后的真香警告!
2、扩展字符串特性功能方法
JDK11增加了一系列的字符串方法,相信这次更新,在处理字符串的问题上会更加方便更加规范。
//定义变量
String text = “Hello World”;
// 判断字符串是否为空
text.isBlank(); // 返回false
// 去除首尾空格
" Hello World ".strip(); // 返回"Hello World"
// 去除尾部空格 " Hello World ".stripTrailing(); // 返回" Hello World"
// 去除首部空格
" Hello World ".stripLeading(); // 返回"Hello World "
// 复制字符串
"Hello".repeat(3);// 返回"HelloHelloHello"
1 云南大学软件学院 实验报告
课程: Java程序设计实验 学期: 2012-2013学年 第一学期 任课教师:
专业: 学号: 序号: 姓名: 成绩:
实验11 Swing User Interface Components
一、实验目的
练习Java中Swing 用户界面组件的应用。
二、实验内容
Program 1
Write a Swing application for a video store named Video.java.Place the names
of 10 of your favorite movies in a drop-down list.Let the user select the movie
he or she wants to rent.
Charge $2 for most movies, and $2.50 for your personal favorite movie.
Display the rental fee.
实验代码:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class VideoFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = -6514872829204592268L;
public VideoFrame() {
setTitle("孙金文——20101120007");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
setLocation(450, 300);
JLabel listLabel = new JLabel("Movie List ", SwingConstants.LEFT);
JAVA8与JAVA11到底该怎么选?
很多初学Java的⼩伙伴经常咨询:
到底该安装哪个版本的JDK⽐较好?
Java 8到底还够不够⽤?
Java 11究竟有什么改进?
是不是Java版本越新越好?
……
是这样,官⽹现在其实都已经出到Java 13版本了,并且提供下载使⽤。
但⽬前市场上主流的稳定版当然还得属Java 8和Java 11,⽽⽬前⼤部分公司的⽣产环境还是Java 8居多。
所以如果从⾃学⾓度出发,我觉得这两个版本都OK,其他中间的⼀些⽐如Java 9、Java 10这些⾮稳定版就不⽤考虑了。
Java11 vs Java8
Java 11相对于Java 8确实有⼀部分进化,除了有很多内部的升级(⽐如开销和时延更低的GC、TLS1.3加持等等)之外,对于初学使⽤者来说也有⼀些语⾔使⽤层⾯的进化。
我这次实验装的Java 11版本是11.0.6:
下⽂将要实验验证的⼀些新特性其实也并⾮Java 11才引⼊,很多其实在Java 9和Java 10时就已经引⼊,只不过到了Java 11这个稳定版才沉淀下来。
变量类型推断
新版Java引⼊了⼀个全新的类型关键字var,⽤var来定义的变量不⽤写具体类型,编译器能根据=右边的实际赋值来⾃动推断出变量的类型:
1、普通局部变量
var name = "codesheep"; // ⾃动推断name为String类型
System.out.println(name);
怎么样?是不是有⼀种在使⽤类似JavaScript这种弱类型语⾔的错觉?
2、for循环中使⽤
var upList1 = List.of( "刘能", "赵四", "谢⼴坤" );
var upList2 = List.of( "永强", "⽟⽥", "刘英" );
var upList3 = List.of( "谢飞机", "兰妮", "兰娜" );
var upListAll = List.of( upList1, upList2, upList3 );