1·关于Java的简单介绍
Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起,成为大型互联网项目的首选语言。
这一门最流行的语言就是由我们的Java之父ames Gosling(詹姆斯·高斯林)于1991年带领的一群技术人才创建Oak项目而发明的。
詹姆斯.高斯林
2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。
Java 不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制、Socket连接、数据库存取等复杂操作进行了最大程度的简化。Java 是跨平台的,一次编译,到处运行,在 Windows 上编写的代码可以不加修改的移植到 Linux 上,反之也可以。
2·Java语言的特点
1)简单性
Java语言借鉴了c++的成功,其中大部分语法结构都与c++类似,因此一般熟悉c++的编程人员很容易上手,同时又去掉了c++中容易混淆和较少使用的特性(如:指针、运算符重载、多重继承等),特别增加了内存空间自动回收功能,大大的简化了Java程序的设计和开发。
2)跨平台性
Java程序是运行在Java虚拟机(jvm)上的,Java虚拟机主要用用于实现Java字节码(Byte Code)的解释和执行等功能,为不同的系统平台提供通统一的接口。即一次编译,到处运行,这就是跨平台性也被称为平台无关性。
3)安全性
4)面向对象性
将数据封装于类中,利用类的优点实现了程序的简洁和便于维护性,同时我们也只需把精力用在类和接口的设计以及应用上即可,而不是专注于程序流程。在Java中我们通常说:万事万物皆可对象。
5)分布式
分布式包含数据分布和操作分布。
数据分布:是指数据可以分散在网络的不同主机上。
操作分布:是指把一个计算分散在不同主机上处理。
6)多线程
线程是操作系统中的一个概念,它又被称作轻量进程,是比传统更小的可并发执行的单位。一方面,Java环境本身就是多线程的。另一方面 ,Java语言内置多线程控制,可以大大简化多线程应用程序的开发。
7)动态性
Java的设计使其适应不断发展的环境,在类库中可以自由的加入各种新的类和方法以适应新的环境要求,并且不会影响应用程序的执行。
Java语言分两步执行:
1)由编译器将用户程序编译成字节码
2)由Java虚拟机(Java Virtual Machine)解释执行字节码
可以在不同的硬件平台上实现不同的Java虚拟机,保证了Java语言的平台无关性和可移植性。
3.java的广泛应用
1)Web开发:Java非常适合开发大型的企业网站,例如人人网、去哪儿网的后台都是Java。
2)Android开发:Android手机上APP几乎都是用Java开发的,例如QQ、微信、UC浏览器。
3)客户端开发:Java也可以用来开发电脑上的软件,例如Eclipse Netbeans。
4)嵌入式应用:嵌入式应用就是在小型电子产品中运行的软件,例如老式手机上的软件、MP3上的软件。
Java 目前的主要应用方向是Web开发和Android开发,大部分IT公司招聘的Java程序员也是从事这两方面的工作。
Java应用:Android开发
Java应用:Google地图
Java应用:小游戏
4·Java的不同版本
1)J2SE( Java 2 Standard Edition),Java的标准版,针对普通PC应用。
2)J2EE( Java 2 Enterprise Edition),Java的企业版,针对企业网应用。
3)J2ME(Java 2 Micro Edition),针对嵌入式设备和消费类电器,如手机等。