Java起源

1.1.1 Java起源

1.Java来自Sun公司的一个“绿色项目”(Green Project),原先的目的是为家用消费电子产品一个人分布式代码系统,目标是把E-mail发给电冰箱、电视机等家用电器,对这些电器进行控制以及信息交流。
2.詹姆斯·高斯林(James Gosling)也被人们亲切的称为Java之父。

1.1.2 Java发展史

1.1995年5月23日
版本号:无
说明:Java语言诞生
2.1996年1月
版本号:JDK1.0
说明:第一个JDK1.0诞生,还不能进行真正的应用开发。
3.1998年12月8日
版本号:JDK1.2
说明:企业平台J2EE发布,里程碑式的产品,性能提高,完整的API。
4.1999年6月
版本号:Java 三个版本
说明:标准版(J2SE),企业版(J2EE),微型版(J2ME)
5.2000年5月8日
版本号:JDK1.3
说明:JDK1.3发布,对1.2版进行改进,扩展标准类库
6.2000年5月29日
版本号:JDK1.4
说明:JDK1.4正式发布,提高系统性能,修正一些BUG
7.2001年9月24日
版本号:J2SE1.3
说明:J2SE1.3正式发布
8.2002年2月26日
版本号:J2SE1.4
说明:计算机能力有了大幅提升
9.2004年9月30日
版本号:J2SE5.0
说明:Java语言发展史上的重要里程碑,从该版本开始,增加泛型、for-each循环、可边缘参数,自动打包、枚举、静态导入和元数据等技术,为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0
10.2005年6月
版本号:Java SE 6.
说明:发布Java SE6.0,此时Java的各种版本已更名,取消数字“2”分别更名为:Java EE、Java SE、Java ME
11.2006年12月
版本号:JRE6.0
说明:SUN公司发布JRE6.0
12.2009年4月20日
版本号:收购
说明:甲骨文74亿美元收购Sun,获得Java版权
13.2011年7月28日
版本号:Java SE 7.0
说明:甲骨文发布JavaSE7正式版
14.2014年3月
版本号:Java SE 8.0
说明:又一里程碑,甲骨文发布Java SE 8.0 ,增加Lambda、Defailt Method等新特性

1.21 Java 语言优势

1.资源免费
2.跨平台
3.健壮、安全
4.高性能
5.简单
6.面向对象
7.动态性
8.多线程
Java语言的主要特性
1.Java语言是安全的。
2.Java语言是体系结构中立的。
3.Java语言是解释型的。
4.Java语言是原生支持多线程的。

1.2.2Java应用平台

1.Java SE(Java Standard Edition,Java标准版)
2.Java EE(Java Enterprise Edition,Java企业版)
3.Java ME(Java Micro Edition,Java微型版)
Java技术体系平台
1.Java SE(Java Standard Edition,Java标准版)
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前成为J2SE
2.Java EE(Java Enterprise Edition,Java企业版)
为开发企业环境下的应用程序提供一套解决方案。该技术体系中包含的技术如:Servlet、JSP等,主要针对于Web应用程序开发。版本以前成为J2SE
3.Java ME(Java Micro Edition,Java微型版)
支持Java成勋运行在移动终端(手机、PDA)上的平台、对Java API有所精简,并加入了针对移动终端的支持,此版本以前成为J2ME
4.Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

1.2.3专有名词

1.JDK(Java Development Kitchen,Java开发工具包)
2.JRE(Java Runtime Environment,Java运行时环境)
3.JVM(Java Virtual Machine,Java虚拟机)
4.SDK(Software Development Kit,开发工具包)
核心机制——Java虚拟机
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
2.对于不同的平台,有不同的虚拟机
3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
JVM、JRE和JDK关系
JDK<JRE<JVM

1.2.4Java跨平台原理

1.JVM是一个虚拟的计算机、具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
2.对于不同的平台,有不同的虚拟机
3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
JVM的运行过程在这里插入图片描述
Java字节码执行方式
1.解释执行方式
2.即时编译方式(JIT)

1.2.5垃圾回收机制

1.“垃圾回收”(GC,Garbage Collection)就是清理不再使用的对象,释放内存空间,Java程序的内存分配和回收都是由JRE在后台自动进行的
2.垃圾回收特点:内存优化、动态回收、回收的不确定性、占用系统开销

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值