java语言程序设计

迄今为止,Java 平台已吸引了 650 多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。 Java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

java编程语言简介

Java语言正式诞生于1995年,前身是SUN公司研制的用于智能家电平台上运行的OAK语言。与老一代的编程语言(如 C 语言)相比,Java高级编程语言正处于青壮年期。Java语言继承了前身OAK语言能够跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。SUN公司又将Java语言设计为可以针对移动平台、桌面系统、企业级应用进行开发的综合平台,极大的提高了Java语言的生产力。也就是说,当掌握了Java语言的基本语言特性后,再通过学习特定的开发包,就可以开发移动应用程序(如手机游戏)、桌面应用程序(我们熟知的QQ、MP3播放器都属于桌面应用程序)和企业级的高级应用程序。现在,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。

Java三种平台分支

SUN公司将三种平台下的开发分别命名为Java ME、Java SE和Java EE,它们是Java语言开发的三个分支。

 

 

Java SE:对应于桌面开发,可以开发基于控制台或图形界面的应用程序。Java SE中包括了Java的基础类库,也是进一步学习其他两个分支的基础。

Java ME:对应于移动平台如手机、PDA等设备的开发,因为这类设备的硬件差异很大,而Java恰恰具有平台无关的特性,同样的Java代码可以在不同的设备上运行,所以在移动平台开发中,Java ME非常流行。从技术角度上可以认为Java ME是经过改变的Java SE的精简版。

Java EE:对应于企业级开发, 包括B/S架构开发、分布式开发、Web服务等非常丰富的应用内容, 在软件开发企业中被大量应用,开发者需要掌握Java语言的语法、面向对象的思想、JSP/Servlet技术、JDBC技术、AJAX技术、设计模式思想、XML技术、Struts框架、Spring框架、Hibernate框架、WebService技术、EJB和JPA技术、数据库技术等。

java语言的特点

1.平台无关性

平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。

2.安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。

3.面向对象

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

4.分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。

5.健壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

JAVA语言的发展历史(java的由来)

任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。1991年,美国Sun Microsystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻找合适的编程语言。消费电子产品种类繁多,包括PDA、机顶盒、手机等等,即使是同一类消费电子产品所采用的处理芯片和操作系统也不相同,也存在着跨平台的问题。当时最流行的编程语言是C和C++语言,Sun公司的研究人员就考虑是否可以采用C++语言来编写消费电子产品的应用程序,但是研究表明,对于消费电子产品而言C++语言过于复杂和庞大,并不适用,安全性也并不令人满意。于是,Bill Joy先生领导的研究小组就着手设计和开发出一种语言,称之为Oak。该语言采用了许多C语言的语法,提高了安全性,并且是面向对象的语言,但是Oak语言在商业上并未获得成功。时间转到了1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计,要达到如下几个目标:

◇ 创建一种面向对象的程序设计语言,而不是面向过程的语言;

◇ 提供一个解释执行的程序运行环境,是程序代码独立于平台;

◇ 吸收C和C++的优点,使程序员容易掌握;

◇ 去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;

◇ 实现多线程,使得程序能够同时执行多个任务;

◇ 提供动态下载程序代码的机制;

◇ 提供代码校验机制以保证安全性;

最终,Sun公司给该语言取名为java语言,造就了一代成功的编程语言。

java应用领域

目前,采用 Java 的设备已超过 45 亿,其中包括:

  • 8 亿多台个人计算机
  • 21 亿部移动电话以及其他手持式设备(来源:Ovum)
  • 35 亿个智能卡
  • 以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、彩票终端、医疗设备、收费站等。

为什么软件开发者选择Java

一个庞大的专业社群每天都在测试、优化、扩展和验证 Java。开发者队伍达到惊人的数量:650 多万!这是全球最大的、最具活力 的开发团队。凭借其卓越的通用性、高效性和移植性,Java 对开发者具有不可估量的价值,使他们可以:

1、在一个平台上编写软件,然后即可在几乎所有其他平台上运行

2、创建可在 Web 浏览器和 Web 服务中运行的程序

3、开发适用于在线论坛、存储、投票、HTML 格式处理以及其他用途的服务器端应用程序

4、将采用 Java 语言的应用程序或服务组合在一起,形成高度定制的应用程序或服务

5、为移动电话、远程处理器、低成本的消费产品以及其他任何具有数字核心的设备编写强大而高效的应用程序

来源:攀枝花网站优化

猜你喜欢

转载自www.cnblogs.com/a5651651616/p/12229962.html