一、Java的发展史
版本 | 年份 | 特性 |
Java1.0 | 1996 | 但是缺陷性和局限性很大, 并不能用于开发 |
Java1.1 | 1997 | 引入了JDBC、内部类、反射 |
Java1.2 | 1998 | Java正式改名为J2SE Sun公司推出了Java三大平台版本 1. J2SE: Java标准版(Standard Edition) 2. J2EE: 服务器端开发得企业版(Enterprise Edition) 3. J2ME: 手机嵌入式设备微型版(Micro Edition) |
Java1.3 | 2000 | |
Java1.4 | 2002 | Java成为服务器端开发的首选平台 |
Java1.5 或Java5 | 2004 | 里程碑版本 |
Java6 | 2005 | J2EE改名为 Java EE J2SE改名为 Java SE J2ME改名为 Java ME |
Java7 | 2011 | |
Java8 | 2014 | |
Java9 | 2017 | Oracle 决定将JavaEE移交给开源组织,最后 Eclipse 基金会接手 JavaEE更名为Jakarta EE(雅加达) |
Java10与 Java11 LTS | 2018 | LTS:长期稳定,可以作为企业开发使用 |
Java12与 java13 | 2019 | |
Java14与 java15 | 2020 | |
Java16与 Java17LTS | 2021 | |
Java18与 java19 | 2022 | |
1999 | HotSpot虚拟机发布 | |
2006 | Sun公司宣布JDK开源 并且建立了 OpenJDK 组织对这些源码进行独立管理 | |
2009 | Oracle 以 74 亿美元收购 Sun 公司 取得了 Java 的商标版权 |
二、java的三大平台
1、Java SE(java Platfrom Standard Edition)标准版
2、java EE(java Platform Enterprise Edition)企业版
3、java ME(java Platform Micro Edition)小型版
三、JDK、JRE、JVM是什么
JDK包含JRE包含JVM
JDK(Java Development Kit) Java 语言的软件开发工具包
JRE(Java Runtime Environment) Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。
JVM(Java Virtual Machine)Java虚拟机
四、Java语言跨平台的原理
存在虚拟机,在windows、linux、mac的JVM都可以执行
五、Java程序执行的过程
编辑、编译、执行
六、javac和Java的区别
在Notepad++软件里编译代码是javac,产生class文件
执行是java,文件不需要加后缀(如class)
七、Java文件和class文件的区别
Java是给人看的,class是给机器看的
八、Java的基本数据类型与 九、四种类型的区别
数值
整数byte(8)、short(16)、int(32)、long(64)
long a=100000L;
浮点数float(32)、double(64)
字符
char
布尔
boolea
十、计算机的最小储存单位,最小空间单位
比特(1)
十一,换算
bit(1),B(8),KB(1024*8)、MB(1024^2*8)、GB(1024^3*8)、TB(1024^4*8)
十二、数据类型和运算符
1、注释/*...*/与//
2、分隔符 ;() . [] {}都称为分隔符
3、运算符
算术运算符
+ - * / %
当表达式中的数值都是整数int, 则运算结果也是整数int
当表达式中有一个数值是浮点数double, 则整个表达式所有数值全部提升为浮点数double, 运算结果为浮点数double
赋值运算符
= += -= *= /= %=
比较运算符
> >= < <= == !=
所有的比较运算符, 运算结果都是boolean类型, 要么是true, 要么是false
逻辑运算符
& && | || !
逻辑运算符是对两个boolean条件做逻辑(与、或、非)运算, 运算结果也是boolean
&&和||短路
位运算符
位 => 二进制比特位
什么是位运算符? 因为运算符会将数字转为二进制, 对二进制的比特位做运算
左移
>>
右移
<<
单目运算符 (单目的意思是表达式中只有一个操作数, 例如 a++ 表达式只有一个操作数a)
++ --
三目运算符
?
X?Y:Z
X为true,运算Y输出结果Y
否则,运算Z输出Z