没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
一、Java的介绍
1.Java定义
java是一门面向对象的编程语言,具有功能强大和简单易用两个特征。
2.Java语言发展简史
Java语言是美国Sun公司(Stanford University Network/斯坦福大学网络公司),在1995年推出的高
级的编程语
言。
1995年5月23日,Java语言诞生
1996年1月,第一个JDK java develop kits 1.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的三个版本:标准版(java se / java 2 se)、企业版(java2ee java ee)
和微型版(java me)
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语言发展史上的又一里程碑。为了表示该版本的重要
性,J2SE 1.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的正式版。(拉姆达表达式)
其它语言的出生日期:
C:1972 年
C++:1983年
Python:1991年
PHP:1994~1995
3.java之父
詹姆斯•高斯林(James Gosling)1977年获得了加拿大卡尔加里大
学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,
设计IBM第
一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike
Sheridan等人
合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。 Java是印度尼西亚 爪哇岛 的英文名
称,爪哇岛因
盛产咖啡而闻名。Java创始人员团队中其中一名成员想起自己在Java岛(爪哇岛)上曾喝过一种美味的
咖啡。
4.Java能做什么
1、开发桌面应用程序
2、银行软件、商场结算软件
3、开发面向Internet的web应用程序(服务器)
4、Android端应用程序开发(Android手机,车载系统,乐视电视等...)
5、互联网程序
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统
等,以
及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
5.Java语言的特点
跨平台
作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式。只要有Java
运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。
何谓平台:即一套特定的硬件再加上运行其上的操作系统,即硬件+软件。编程语言对不同平台的支持
有所不同。(VB、C/C++、Java)
Java完全不用修改任何源代码,也不用重新编译就可以直接移植到其他平台。
Java的平台无关性给程序的部署带来了很大的灵活性,节约开发和升级成本。
怎样理解平台无关性呢?JVM (java VirtualMachine)起到了主要作用。JVM是运行在平台之上的程序,
它能够虚拟出一台目标机,所有字节码就是在虚拟出的目标机上运行。
程序不可能在所有的平台上都可以运行:(1)因为不同平台的内存管理模式和CPU的指令集等都有很
大的差别。(2)为了让java实现平台无关性,Sun公司在不同平台上用软件模拟出虚拟目标机,虚拟出
CPU指令集和内存。(3)因此虽然平台间的差异比较大,但是虚拟出来的JVM是完全一样的。(4)
Java的字节码仅仅运行在JVM上,不会和平台的底层直接打交道。(5)JVM根据平台的不同,把字节码
解释成不同的本地代码(6)JVM就像翻译,把通用的普通话翻译成不同地方特色的方言。
但是有一个缺点:java代码必须要经过JVM解释才能运行,使得java运行的效率降低。
半编译半解释
源程序先编译成字节码,Java解释器(运行系统)能直接对Java字节码进行解释执行。链接程序通常比编
译程序所需资源少。
6.Java的版本
JavaSE:Java Platform,Standard Edition (我们学习的基础版本)
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
JavaEE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案
JavaME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案
二、Java开发环境搭建
1.Java虚拟机——JVM
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java
程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的
操作系统上,这个特性称为Java语言的跨平台特性(“一次编写,处处运行”)。该特性是由JVM实现的,我们
编写的程序运行在JVM上,而JVM运行在操作系统上。
2.JRE 和 JDK和JVM
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需的 核心类库
剩余53页未读,继续阅读
肥肉的小企鹅
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0