Java的发展过程
第一代语言
-
机械语言
-
计算机的基本计算方式为二进制的方式
-
这三种代码是直接输入给计算机使用的,不经过任何的转换
第二代语言
-
汇编语言
-
解决人类无法读懂机器语言的问题
-
指令代替二进制
-
目前应用:1.逆向工程 2.机器人 3.病毒 等等
第三代语言
-
摩尔定律
-
当价格不变时,集成电路上可容纳的晶体管数目,约每隔18月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上
-
高级语言
-
大体上分为:面向过程和面向对象两大类。
-
C语言是典型的面向过程的语言。C++、Java、是典型的面向对象的语言。
-
各种语言的分类:
-
C语言
-
C++语言
-
Java语言
-
C#(shaop)语言
-
Python、PHP、JavaScript
-
......
C&C++
-
1972年C语言诞生
-
特点:贴近硬件、运行极快、效率极高。
-
操作系统,编译器,数据库、网络系统等
-
指针和内存管理
-
1982年C++的诞生
-
面向对象
-
兼容C
-
图形领域、游戏等
Java初生
-
1995年的网页简单而粗糙,缺乏互动性。
-
图形界面的程序(Applet)
-
BillGates说:这是迄今为止设计最好的语言!
-
Java2标准版(J2SE):去占领桌面
-
Java2移动版(J2ME):去占领手机
-
Java2企业版(J2EE):去占领服务器
-
大量巨头的加入
Java的发展
-
他们基于Java开发了巨多的平台,系统,工具
-
构建工具:Ant,Maven,Jekins
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
-
Web开发:Struts,Spring,Hibernate,myBatis
-
开发工具:Ecllip,Netbean,intellij,Jbuilder
-
.......
-
2006:Hadoop(大数据领域)
-
2008:Android(手机端)
Java的特性和优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
Java三大版本
-
Write Once、Run Anywhere
-
JavaSE:标准版(桌面程序,控制台开发...)(重点学习项目) -
不常用
-
JavaEE:E企业级开发(web端,服务器开发...)
JDK、JRE、JVM
-
JDK:Java Development Kit
-
JRE:Java Runtime Environment
-
JVM:JAVA Virtual Machine
-