名称:Java
类型:计算机语言
开发公司 sun Microsystems
现公司:Oracle
推出时间:1995年5月
官网: http://java.com/
Java诞生于20世纪90年代初,是C语系语言,衍生自C++,1995年产生,它源于Oak语言从它问世以来,其快速发展已经让整个web世界发生了翻天覆地的变化。1995年,Java被定义为网络应用的程序设计语言被正式推出。之后被广泛接受、应用。众多大公司都购买了Java语言许可证。随着Java Servlet Page推出,让Java语言成为基于Web应用程序的首选开发工具。
1、简单易学
2、面向对象
(1)封装
(2)继承
(3)多态
3、平台无关性
4、分布式
5、可靠性
6、安全性
7、支持多线程
8、支持网络编程
9、编译与解释并存
和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虚拟机的主要任务是装在class文件并且执行其中的字节码。
第二:类装载器的体系结构,一个Java应用程序可以使用两种类装载器:"启动(bootstrap)"类装载器和用户定义的类装载器。启动类装载器(这是系统中唯一的)是Java虚拟机实现的一部分。
第三:Java class文件 Java class文件主要在平台无关性和网络移动性方面使Java更适合网络。
第四:Java API Java API通过支持平台无关性和安全性,使得Java适应于网络应用。
结构:顺序结构,循环结构,分支结构
程序种类:
(a)内嵌于Web文件中,由浏览器来观看的_Applet
(b)可独立运行的 Application
(c)服务器端的 Servlets
Java可以用来做:
1、 做网站:Java可以用来编写网站,现在很多大型网站都用Jsp编写。
2、 做Android开发:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。
3、 做游戏:诺基亚的手机游戏有90%以上都是Java开发的。PC端的游戏有《我的世界》,《英雄联盟》等。
4、 做软件:Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件。
相关的工作岗位:
Java软件工程师、J2EE软件工程师、数据库开发工程师、系统开发工程师、WEB开发工程师、游戏开发工程师、软件测试工程师、项目管理工程师等
app在线生成平台http://www.wwiki.cn/wiki/174724.htm