Java学习笔记(一) 基础认识与相关术语
从今天起开始学习Java,以后不定时挑自己本地写的几篇文章发到****上。冲
Java术语
JDK:Java Development Kit
JRE:Java Runtime Environment
SE:Standard Edition,用于桌面或简单服务器应用的Java平台
EE:Enterprise Edition,用于复杂服务器应用的Java平台
ME:Micro Edition,用于手机和其他小型应用的Java平台
Server JRE:在服务器上运行Java程序的软件
Java FX:用于图形化用户界面的一个替代工具包
OpenJDK:Java SE的一个免费开源实现
NetBeans:Oracle的集成开发环境
Java版本
1996年Sun发布了Java1.0,此后采用Java1.1、J2SE1.2、J2SE1.3,采用1.X的命名方式;2006年Sun公司启用了今天的JavaSE、JavaEE、JavaME命名方式,此后的版本为JavaSE6…JavaSE12
JDK在Java1.0到Java9对应的版本号:JDK1.0、JDK1.1…JDK1.9,Java10以后JDK对应名称为JDK10、JDK11、JDK12
时间线如下:
Java SE版本 | JDK版本 | 发布时间 |
---|---|---|
Oak | 1995 | |
Java 1.0 | JDK1.0 | 1996 |
Java 1.1 | JDK1.1 | 1997 |
J2SE 1.2 | JDK1.2 | 1998 |
J2SE 1.3 | JDK1.3 | 2000 |
J2SE 1.4 | JDK1.4 | 2002 |
Java SE 5.0 | JDK1.5 | 2004 |
Java SE 6 | JDK1.6 | 2006 |
Java SE 7 | JDK1.7 | 2011 |
Java SE 8 | JDK1.8 | 2014 |
Java SE 9 | JDK1.9 | 2017 |
Java SE 10 | JDK10 | 2018 |
Java SE 11 | JDK11 | 2018 |
Java SE 12 | JDK12 | 2019 |
2014年发布java 8版本,市场中约有3/4使用该版本
字与字节
bit是计算机中最小的单位;byte是计算机中基本的数据单位(计算机中最小的存储单位)
1B = 8b
例子1:
宽带,100Mbps,下载时速率为15MB/S;这两种速率b不同,因此宽带速率除以8才能得到理论下载速率
例子2:
1KB = 1024 Byte
1MB = 1024KB
JVM
JVM,Java VIrtual Machine,是运行所由Java程序的假象计算机
Java的跨平台特性:Java可以运行在任何的操作系统上,该特性是由JVM实现的:我们编写的程序运行在JVM上,JVM运行在操作系统上
Java的虚拟机本身不具备跨平台功能,每个操作系统下都有不同版本的虚拟机
JRE与JDK
JRE是Java程序的运行时环境,包含了JVM
和运行时所需的核心类库
JDK是Java程序开发工具包,包含JRE
和开发人员使用的工具
想要运行一个已有的Java程序,只需安装JRE
即可
想要开发一个全新的Java程序,必须安装JDK
Java开发的三个步骤
编写 =》编译 =》运行(JVM运行字节码文件)
javac:编译器
java:解释器