一、Java的优点
Java面向对象编程,吸收c++语言的各种优点,摒弃c++中难以理解的多继承、指针等概念、具有简单性、面向对象、分布式、健壮性、安全性、平台独立独立与可移植性、多线程、动态性。
二、Java的应用场景
Java可以编写桌面应用程序、web应用程序、分布式系统和嵌入式系统。
三、Java的三大体系
(1)JavaSE(标准版)
Java SE(Java Platform,Standard Edition)。JavaSE以前称为J2SE.它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。
(2)JavaEE(企业版)
Java EE(Java Platform.Enterprise Edition)。这个版本以前被称为J2EE.企业版本帮助开发和部署可移植、健壮、可伸缩切安全的服务端Java应用。Java EE是在JavaSE的基础上构建的提供Web 服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序。
(3)JavaMe(微型版)
Java ME(Java Platform,Micro Edition)。Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模式、许多内置的网络协议以及对于动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需要编写一次,就可以用于许多设备,而且可以利用每个设备的本级功能。
四、Java的主要特性
(1)简单
Java语言的语法和c++语言很类似,学习起来很容易,Java摒弃了c++很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动类型转换。Java语言不使用指针,只是引用,提供自动的废料的收集,使得程序员不必为内存管理而担忧。
(2)面向对象
Java语言提供类、接口和继承。支持类之间的单继承、接口之间多继承、类与接口之间实现机制(关键字implements),全面支持动态绑定。
(3)支持分布式
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络编程接口(Java net),它提供可用于网络应用编程的类库,包括URL、RURLConnection、Socket、ServerSocket等、Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
(4)健壮
Java的强制类型机制、异常处理机制、垃圾自动回收机制是Java程序健壮性的重要保证,Java的安全检查机制使得Java更具健壮性。
(5)动态
Java语言的设计目标之一是适应于动态变化的环境,Java程序需要的类能够动态地被加载到运行环境,也可以通过网络加载所需要的类,这也有利于软件的升级。另外Java的类有一个运行时刻的表示,能够进行运行事可的类型检查。
(6)多线程
线程是Java语言的一种特殊对象,它必须由Thread类或者其子(孙)类来创建,通常有两种的方法创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程,值得注意的是Thread类已经实现了Runable接口,因此任何一个线程均有Run方法(包含线程所要运行的代码),线程的活动由一组方法来控制。Java支持多个线程同时执行,并提供多线程之间的同步机制(关键字为Synchronized)
(7)可移植性
这种可移植性来源于体系结构中立性,Java编译器由Java自身实现,运行环境是用ANSI C实现。另外,Java还严格规定了各个基本数据类型的长度。