首页 >> 秀友百科词条 >> 网络工具软件 >> JAVA

JAVA[编辑]


概述
JAVA语言是一种高级计算机语言,简单易用、完全面向对象、跨平台、安全可靠、主要面向Internet编程,一种可以撰写跨平台应用程序的面向对象的程序设计语言。

一、基本信息

名称:Java

类型:程序设计语言

开发公司 sun Microsystems

现公司:Oracle

推出时间:1995年5月

 官网: http://java.com/

 

二、Java的诞生与发展

    Java诞生于20世纪90年代初,是C语系语言,衍生自C++,1995年产生,它源于Oak语言从它问世以来,其快速发展已经让整个web世界发生了翻天覆地的变化。1995年,Java被定义为网络应用的程序设计语言被正式推出。之后被广泛接受、应用。众多大公司都购买了Java语言许可证。随着Java Servlet Page推出,让Java语言成为基于Web应用程序的首选开发工具。

三、Java的技术平台

1.JavaSE(Java PlatForm Standard Edition)标准版 是为了开发普通桌面和商务应用程序而作。包括java最核心的类库,比如集合、IO、数据库连接以及网络编程等。

2.JavaEE(Java PlatForm EntERPrise Edition)企业版 是为了开发企业级应用程序而作。主要包括Servlet、JSP、JavaBean、JDBC、EJB、Web Service等技术。

3.JavaME(Java PlatForm Micro Edition)小型版 是为开发电子消费产品和嵌入式设备而作。主要用于小型数字电子设备上软件程序的开发,同时还提供了HTTP等高级Internet协议。

 

四、Java的特点

1、简单易学

2、面向对象

   (1)封装

   (2)继承

   (3)多态

3、平台无关性

4、分布式

5、可靠性

6、安全性

7、支持多线程

8、支持网络编程

9、编译与解释并存

五、JAVA的优点

和C,C++这些语言比起来,java很简单,去掉指针的java,在使用应用方面更安全,同时能更好理解,自动垃圾回收机制也很好,JDK1.5推出以后,性能上又有了很大提高,有人提出让java代替c语言成为基本语言。足够说明java简单易学的这个优点。其次,java的功能强大, EJB3.0的推出使java成为了大型项目的首选。J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序, NetBeans和Eclipse都是利用java开发的,界面不是java的缺点。还有就是java的跨平台性。

java功能强大的背后是其复杂性,以web来看,现在流行的框架有很多, struts,spring,jQuery等等,无疑增加了java的复杂性。对于一个大型项目,如果用java来做,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足够。性能方面,同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。
每种语言都有自己的优缺点和适用场景,做不同的开发选择相应的高效语言。

六、Java技术核心

第一:Java虚拟机(JVM) JVM虚拟机的主要任务是装在class文件并且执行其中的字节码。

第二:类装载器的体系结构,一个Java应用程序可以使用两种类装载器:"启动(bootstrap)"类装载器和用户定义的类装载器。启动类装载器(这是系统中唯一的)是Java虚拟机实现的一部分。

第三:Java class文件 Java class文件主要在平台无关性和网络移动性方面使Java更适合网络。

第四:Java API Java API通过支持平台无关性和安全性,使得Java适应于网络应用。

 

七、Java程序种类和结构

结构:顺序结构,循环结构,分支结构

程序种类:

(a)内嵌于Web文件中,由浏览器来观看的_Applet
(b)可独立运行的 Application
(c)服务器端的 Servlets

八、JAVA的程序运用

Java可以用来做:
1、 做网站:Java可以用来编写网站,现在很多大型网站都用Jsp编写。
2、 做Android开发:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。
3、 做游戏:诺基亚的手机游戏有90%以上都是Java开发的。PC端的游戏有《我的世界》,《英雄联盟》等。
4、 做软件:Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件。
相关的工作岗位:
Java软件工程师、J2EE软件工程师、数据库开发工程师、系统开发工程师、WEB开发工程师、游戏开发工程师、软件测试工程师、项目管理工程师等


参考资料: Java程序设计基础(第5版) Java百度百科
扩展阅读: SQL数据库 JDK开发工具 c++语言
相关词条:

 app在线生成平台http://www.wwiki.cn/wiki/174724.htm 

合作编辑: 胡玮玥  张慧  岑凤雪 

秀友百科词条内容均由网友提供,仅供参考。如发现词条内容有问题,请联系管理员。

词条信息

浏览次数:0

编辑次数:2历史版本

创建者: 胡玮玥

最近更新:2016/11/15 10:00:34

关于秀友百科| 版权声明| 联系方式| 常见问题

秀友百科是网络营销能力秀指定的教学实践平台

深圳市竞争力科技有限公司版权所有