jdk是java开发工具包,包含jre
jre是运行基于Java语言编写的程序所不可缺少的运行环境,没有jre那么java程序就无法运行
Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。
字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。
<? extends T>: 类型上界,这里的?可以是T类型或者T的子类类型。
<? super T>: 类型下界,这里的?可以是T类型或者T的超类类型,但不代表我们可以往里面添加任意超类类型的元素。
原文:https://www.cnblogs.com/0fflineboy/p/15232277.html