站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
JAVA
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
[[Image:java_logo.png|right|200px|thumb|JAVA [[logo]]]] '''Java'''是一个由[[Sun]]公司开发而成的新一代编程语言。使用它可在各式样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种[[WWW]][[浏览器]],哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java 正在逐步成为[[Internet]]应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自[[PC]]机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。 ==Java大事记== *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的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME) *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更名为J2SE5.0 *[[2009年]]4月21日:[[甲骨文]]公司以报价每股9.50美元,总值达74亿美元收购Java所属Sun公司。 ==平台的构建及其版本== ===平台=== *Java平台由Java[[虚拟机]](Java Virtual Machine)和Java 应用编程[[接口]](Application Programming Interface、简称[[API]])构成。Java 应用编程接口为Java应用提供了一个独立于[[操作系统]]的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用[[程序]]就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 *Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 ===Java SE=== * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、[[服务器]]、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 ===Java EE=== * Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 [[Web]] 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 ===Java ME=== * Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 ==Java的特点== *简 单 性 :Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了[[程序]]设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。 *面向对象 :Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。 *分布性 :Java是面向网络的语言。通过它提供的类库可以处理[[TCP/IP]]协议,用户可以通过[[URL]]地址在网络上很方便地访问其它对象。 *鲁棒性 :Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。 *安全性 :用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用"特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。 *体系结构中立 :Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。 *可移植性 :与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准[[C]]实现,这使得Java系统本身也具有可移植性。 *解释执行 :Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。 *高性能 :和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定[[CPU]]的机器码,从而得到较高的性能。 *多线程 :多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 *动态性 :Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。 ==Java开源CMS系统介绍== [[Java开源CMS系统介绍]] ==Java的学习== <b><font style="font-size:120%">[[JAVA学习教程]]</font></b> <br> ==相关条目== *[[PHP]] *[[JSP]] *[[dotCMS]] *[[YAWL]] ==参考来源== *http://www.javanb.com/java/2/19663.html *http://blog.csdn.net/Cpp_Java_Man/archive/2006/05/02/705319.aspx *http://www.sdau.edu.cn/support/html/java02.htm *http://baike.baidu.com/view/29.htm [[Category:程序设计语言|J]] [[category:Java]] [[Category:Sun|J]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)