java基础认识
一.JDK历程
jdk1.1:增加了JIT(即使编译)编译器
上述两个版本的jdk使用期间java的主要应用:网页上的Applet以及一些移动设备
由于flash的面世,蚕食java在网页上的应用,java发布了JDK1.2,JDK1.2(最重要的版本)分为:
-
J2ME:用于控制移动设备和信息家电等有限存储设备
-
J2SE:java技术的核心和基础,是J2ME和J2EE编程的基础
-
J2EE:java技术应用的最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案
J2EE将API分为三大类:
-
核心API:sun公司制定的基本API
-
可选API:因平台不同,sun提供的扩充API
-
特殊API:满足特殊要求
多公司参与的最成熟的JDK1.4版本
出现了基于java的Struts、WebWork、Hibernate、Spring等开源框架
JDK1.5增加了:泛型、增强的for语句、可变数量的形参、注释、自动拆箱和装箱等功能;新的企业级平台规范和自己的MVC框架规范:JSF,此期间
-
JDK1.5改名Java SE5.0
-
J2EE改名Java EE
-
J2ME改名Java ME
2006年发布JDK1.6(Java SE6)
谷歌发布的基于Linux平台的开源手机操作系统:Android;2009年被Oracle收购的sun公司,在2007年发布JDK1.7,增加了switch语句、菱形语法、多异常捕捉、自动关闭资源的try语句等特性
JDK1.8增加了lambda表达式
二.java优势
2.1与c#相比的异同
-
同:面向对象程序设计
-
异:c#优势:Microsoft提供的Visual studio开发平台可以极好的提高c#程序的开发效率(平台优势)
java优势:跨平台
2.2与Ruby相比的异同
同:面向对象程序
异:Ruby优势①弱语言:变量无需声明,无类型②强大的正则表达式,并支持运算重载③额外的便捷功能④完全跨平台
2.3Python优势
-
结合c、c++、java的优势
-
面向对象的解释性编程语言
-
脚本语言中最丰富、强大的类库
-
新的内置模块可以用c或c++写
待续 .....