一、Java帝国的诞生
1.C & C++
-
1972年C诞生
-
特点:贴近硬件,运行极快,效率极高。
-
常用于:操作系统,编译器,数据库,网络系统等。
-
但是它给程序员带来了两道枷锁:指针和内存管理。
-
-
1982年C++诞生
-
特点:面向对象。
-
优势:兼容C。
-
常用于:图形领域、游戏等。
-
但是相对于C来说更为繁琐。
-
2.反抗
-
我们要建立一个新的语言:
-
语法有点像C
-
没有指针
-
没有内存管理
-
真正的可移植性,编写一次,到处运行(Write once,run anywhere)
-
面向对象
-
类型安全
-
高质量的类库
-
……
-
二、Java的特性和优势
java原本想叫c++--,想叫oak结果被别人使用,最终决定叫java。
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
三、Java的三大版本
-
Write Once、Run Anywhere
1998年,三支部队分别向不同领域进军:
-
JavaSE:标准版(桌面程序,控制台开发……)
-
JavaME:嵌入式开发(手机,小家电……)
-
JavaEE:E企业级开发(web端,服务器开发……)
四、Java发展
通过applet图形界面的程序,java火了,大量的巨头加入。
比尔盖茨说这是迄今为止设计最好的语言。
java把程序员从事务管理、安全管理、权限管理等方面解放出来,使程序员能够专注业务开发,java简直是为服务器程序而生的。
-
他们基于Java开发了巨多的平台,系统,工具
-
构建工具:Ant,Maven,Jekins
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
-
Web开发:Struts,Spring,Hibernate,myBatis
-
开发工具:Eclipse,Netbean,intellij idea,Jbuilder
-
……
-
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
五、JDK、JRE、JVM
-
JDK:Java Developement Kit
-
JRE:Java Runtime Environment
-
JVM:Java Virtual Machine