Java概述
1. 什么是Java
-
Java是一种高级编程语言,由SUN公司(已被Oracle收购)于1995年5月推出的一种可以编写跨平台应用的软件、完全面向对象的程序设计语言。
-
Java简单易用、安全可靠,主要面向Internet编程。
-
为了使开发人员可以针对特定的市场进行开发,SUN公司将Java划分为三个技术平台:JavaEE、JavaSE、JavaME
-
Java SE(Java Platform Standard Edition)标准版
- 开发普通桌面和商务应用程序
- 是三个平台中最核心部分,其他平台都基于此平台开发而来
- 包含了Java最核心的类库,如集合、IO、数据库连接以及网络编程等
-
Java EE(Java Platform Enterprise Edition)企业版
- 开发企业级应用程序
- 可以看成一个技术平台
- 该平台用户开发、装配以及部署企业级应用程序
- 主要包括Servlet、JSP、JavaBean、JDBC、EJB、Web Service等技术
-
Java ME(Java Platform Micro Edition)小型版
- 开发电子消费产品和嵌入式设备
- 主要用于小型数字电子设备上软件开发(如为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯管理功能)
- 还提供HTTP等高级Internet协议,是移动电话能够以Client/Server 方式直接访问Internet的全部信息,提供最高效率的无线交流。
-
2. Java的特点
-
简单
- 通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念就可以编写出适合于各种情况的应用程序。
- 丢弃了C++中很难理解的运算符重载、多重继承等模糊概念。
- 不使用指针而是使用引用。
- 提供了自动的垃圾回收机制,使得程序员不用为内存管理担忧。
-
面向对象
- 提供了类、接口和继承等原语
- 只支持类之间的单继承,但支持接口间的多继承,并支持类于接口间的实现机制(implements关键字)。
- 全面支持动态绑定,而C++中只对虚函数使用动态绑定。
- Java是一个纯粹的面向对象的程序设计语言。
-
安全
- 不支持指针,一切对内存的访问必须通过对象的实例变量实现
-
跨平台
- 可以运行在各种平台上
-
支持多线程
- 支持多线程,可以简单的理解为程序中有多个任务可以并发的执行,在很大程度上提供程序的执行效率。