计算机语言的发展历史——Java
第一代语言
机器语言:基于二进制的方式
第二代语言
-
汇编语言:用能看懂的单词作为语言
-
目前应用:逆向工程,机器人,病毒……
第三代语言
-
摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,每隔18个月便会翻一翻,性能提高一倍。换言之,每1美元所能买到的电脑性能,将隔18个月翻两倍以上
-
高级语言大体上分为:面向过程和面向对象两大类,C语言是典型的面向过程的语言,C++和Java是典型面向对象的语言。
-
聊聊各种语言:C语言(鼻祖),C++语言,Java语言,C#语言,Python、PHP、javaScript,……
C & C++
-
1972年C诞生:贴近硬件,运行极快,效率极高
操作系统,编译器,数据库,网络系统等
指针和内存管理
-
1982年C++诞生:面向对象,兼容c,图形领域、游戏等
Java 初生
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(Applet)
-
Java2标准版(J2SE):去占领桌面
Java2移动版(J2ME):去占领手机
Java2企业版(J2EE):去占领服务器

Java的发展
-
高可用,高性能,高并发
-
他们急于Java开发了巨多的平台,系统,工具
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss
Web开发:Spring,Struts,myBatis
开发工具:Eclipse,Netbean,intellij idea,Jbulider
-
2006年,Hadoop(大数据领域)
-
2008年,Android(手机端)
Java特性和优势
-
简单性
-
面向对象:万物皆对象
-
可移植性:即跨平台性,Write Once,Run Rnywhere,JVM(Java虚拟机)
-
高性能
-
分部性:支持远程的网络调用
-
动态性:反射机制
-
多线程:可以带来更好的实时性和交互性,是Java成为主流开发语言的原因之一
-
安全性、健壮性:没有指针等功能,不容易犯错误
Java三大版本
-
JavaSE:标准版(桌面程序,控制台开发……)
-
JavaME:嵌入式开发(手机,小家电……)基本没有人学了 -
JavaEE:E企业级开发(web端,服务器开发……)
JDK、JRE、JVM
-
JDK:Java Development Kit 在开发环境的基础上,增加了一些开发工具,方便开发
-
JRE:Java Runtime Environment 开发环境
-
JVM:Java Virtual Machine 模拟了一个CPU,去运行Java的代码

浙公网安备 33010602011771号