首先,java不是软件,而是一种面向网络的编程语言。它具有C语言的所有优点,但没有C语言复杂难懂。

Java来源于1991年Sun公司的一个名为Green的项目(2010年被甲骨文公司收购),该项目旨在开发一种运行在虚拟机上的编程语言,并允许程序在多个平台上运行。

经过多年的发展,Java已经从一种简单的计算机编程语言发展成为一种功能强大的技术体系。是的,Java是什么?我觉得技术体系这个词应该是最好的概括。Java设计者将Java分为三个独立但又相互依赖的技术系统分支,分别对应不同的规范集和组件:

1、Java SE(标准版),主要活跃在桌面领域,主要包含Java API组件。

2、活跃在企业领域的Java EE(企业版)不仅包括Java API组件,还包括Web组件、事务组件、分布式组件、EJB组件、消息组件等。通过结合这些技术,开发者完全可以构建一个高性能、结构严谨的企业级应用,Java EE也是构建SOA的首选平台。

3、Java ME (lite版)活跃在嵌入式领域。之所以叫lite版本,是因为它只保留了Java API中的一些组件,以及一些适用于设备的特有组件。

面向对象的四个特征:封装、继承、多态和抽象。

Java的优势

1、它摆脱了硬件平台的束缚,实现了“一次编写,随处运行”。

2、它提供了一种相对安全的内存管理和访问机制,避免了大部分内存泄漏和指针越界问题。

3、它实现了热代码检测和运行时编译优化,使Java应用能够随着运行时的增加获得更高的性能。

4、它有一套完整的应用程序接口,还有无数来自商业机构和开源社区的第三方类库帮助它实现各种功能。

5、它对分布式技术的内在支持比较完善。

开发套件:JDK,运行环境:JRE(包含在JDK)

Java能做什么?

Java的基础知识比较复杂琐碎,但是Java的应用领域比较直观。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。大部分手机游戏和安卓应用都是用Java写的。

从Java的应用领域来看,Java的应用方向主要集中在三个方面:大中型商业应用、桌面应用和移动应用。学习Java可以具体从事JSP网站开发,桌面程序设计,Java编程,游戏开发等等。因为Java也是跨平台的,学习Java还可以做很多其他与Java编程相关的工作。