一、程序语言基础
第一代语言、机器语言
示例:0000 0001 1101 10000
第二代语言、汇编语言
示例:ADD AX,BX
第三代语言【高级语言】、结构化语言,Fortran、Basic、C、Pascal
面向对象(OO):Algo、Simula67、Ada、SmallTalk、C++、java、C#
示例:a+b
第四代语言、命令式语言,SQL
二、语言时序图
三、发展历史
版本
|
名称
|
发行日期
|
主要新特性
|
JDK 1.1.0
|
1996-01-23
| ||
JDK 1.1.4
|
Sparkler(宝石)
|
1997-09-12
| |
JDK 1.1.5
|
Pumpkin(南瓜)
|
1997-12-13
| |
JDK 1.1.6
|
Abigail(阿比盖尔–女子名)
|
1998-04-24
| |
JDK 1.1.7
|
Brutus(布鲁图–古罗马政治家和将军)
|
1998-09-28
| |
JDK 1.1.8
|
Chelsea(切尔西–城市名)
|
1999-04-08
| |
J2SE 1.2
|
Playground(运动场)
|
1998-12-04
| |
J2SE 1.2.1
|
none(无)
|
1999-03-30
| |
J2SE 1.2.2
|
Cricket(蟋蟀)
|
1999-07-08
| |
J2SE 1.3
|
Kestrel(美洲红隼)
|
2000-05-08
| |
J2SE 1.3.1
|
Ladybird(瓢虫)
|
2001-05-17
| |
J2SE 1.4.0
|
Merlin(灰背隼)
|
2002-02-13
|
最成熟版本,性能极大提高。主要有断言assert、日志、反射。
|
J2SE 1.4.1
|
grasshopper(蚱蜢)
|
2002-09-16
| |
J2SE 1.4.2
|
Mantis(螳螂)
|
2003-06-26
| |
Java SE 5.0 (1.5.0)
|
Tiger(老虎)
|
2004-09-30
|
易用,增加了泛型、增强for、可变数目参数、
注解(Annotations)、自动拆箱和装箱、枚举、静态导入
|
Java SE 6.0 (1.6.0)
|
Mustang(野马)
|
2006-04
|
|
Java SE 7.0 (1.7.0)
|
Dolphin(海豚)
|
2011-07-28
|
|
Java SE 8.0 (1.8.0)
| Spider(蜘蛛) |
2014-03-18
| JDK 1.8里还有很多很有用的东西,比如Arrays.parallelSort, StampedLock和CompletableFuture等等。
|
五、解释执行环境
六、java虚拟机【jvm】
一次编译,随处运行
七、java关键字
* 不使用