01_Java语言概述
来源:互联网 发布:什么是淘宝营销词 编辑:程序博客网 时间:2024/06/06 15:39
Java语言概述
JDK下载、安装、环境配置
计算机语言发展史
分为三个阶段:
- 机器语言
- 低级语言
- 高级语言
Java发展史
开始是由以为叫James Gosling带领团队开发的用于智能家电的(类似今天的小米,但是小米用的别人的系统,哎),比如钟表、录音机、洗衣机、电视机等等的。
其实从这里也可以看到,真正的大牛,不是编程牛逼,而是一些能预测行业发展,并且能和很多语言进行利弊分析,最终开发一个语言或者项目适合自己公司业务的。
详细介绍:Java介绍
这里需要注意的是:
- 跨平台
- 面向对象
- 开源
Java分为三个体系:
- Java SE(J2SE,Java2 Platform Standard Edition,标准版)
- JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)
- Java ME(J2ME,Java 2 Platform Micro Edition,微型版)
1995年5月23日
Java语言诞生
1996年1月
第一个JDK-JDK1.0诞生
1996年4月
10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
1996年9月
约8.3万个网页应用了JAVA技术来制作
1997年2月18日
JDK1.1发布
1997年4月2日
JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
1997年9月
JavaDeveloperConnection社区成员超过十万
1998年2月
JDK1.1被下载超过2,000,000次
1998年12月8日
JAVA2企业平台J2EE发布
1999年6月
SUN公司发布Java的三个版本:标准版、企业版和微型版
2000年5月8日
JDK1.3发布
2000年5月29日
JDK1.4发布
2001年6月5日
NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日
J2EE1.3发布
2002年2月26日
J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日18:00PM
J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
2005年6月
JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
2006年12月
SUN公司发布JRE6.0
2009年4月7日
Google App Engine开始支持Java
2009年04月20日
甲骨文74亿美元收购Sun。取得java的版权
2010年11月
由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP
2011年7月28日
甲骨文发布java7.0的正式版
2014年3月19日
甲骨文公司发布java8.0的正式版
Java语言特性
简单性:学习门槛低,甚至很多培训机构初中生都能学,而且出来工作2-3年能拿到8-10k这样。
面向对象
可移植性(JVM):跨平台,其实这个也好理解,了解过java历史的都知道,java开始其实是sun为了打开智能家电市场的,那肯定得需要一门跨平台的语言了。
健壮性(自动垃圾回收机制GC)
多线程
高并发
Java的加载与执行
- 01_Java语言概述
- 第一章_Java语言概述
- 黑马程序员_java语言基础_概述
- 黑马程序员_java语言_Set集合概述
- java疯狂讲义笔记_java语言概述
- 01_java语言基础
- 01_JAVA 语言基础
- 黑马程序员_java语言_ArrayList和泛型的概述
- 黑马程序员_java语言_常见对象的概述
- 黑马程序员_java语言_开发工具概述
- 黑马程序员——01_JAVA概述
- 01_Java语言基础组成
- 1_JAVA概述
- 黑马程序员_Java概述
- 黑马程序员_java概述
- 黑马程序员_java概述
- 黑马程序员_java概述
- 黑马程序员_Java概述
- JAVASE培训大纲
- 用户使用双屏扩展桌面类软件时,所遇到的主要疑难问题汇编
- NLPIR(ICTCLAS2015)分词工具Java开发简介
- VS2012查看是否有内存泄露的方法
- 算法智力题
- 01_Java语言概述
- Android 5.0 API新增和改进
- c# 异步调用 BeginInvoke与EndInvoke方法
- android:layout_weight详解
- Linux下SVN部署/安全及权限配置,实现web同步更新
- UVA 1225 - Digit Counting
- 计算机组成原理课程设计 Dais CMX16 模型机指令及微指令设计
- 线程化的性能障碍:它们将给 OpenMP 代码带来什么影响?
- Android中Parcelable接口法