三、Java语言背景
3.1 Java与C/C++关系
- Java从C++继承声明变量、操作符形式、C++面向对象核心
- Java舍弃了C/C++中容易引起错误的地方;在后来引入了自己的特性
- 可以看作类C语言发展和衍生产物
3.2 Java发展历程
- 介绍
- 隶属公司(都是美国公司)
- 现在属于Oracle公司的,之前是属于SUN公司的,是由SUN公司发明的
- 发展时间节点
- 出现的时间
- 1991年
- 正式发布时间
- 1995年5月23日
- 出现的时间
- 发展历程介绍官网
四、Java语言的学习过程
- Java相关网站
- Java官方网站
- Java学习的官方教程
- 技术层面
五、Java技术平台分类
- Java SE(Standard Edition)
- 名称
- 标准版
- 作用
- 开发基本Java程序(代码);为开发普通桌面和商务应用程序提供方案
- 是3个平台中最核心的部分,EE和ME都是从SE基础上发展而来
- 包含内容
- 完整Java核心API,包括了最核心的类库,如集合、I/O、数据库连接和网络编程
- Java EE(Enterprise Edition)
- 名称
- 企业版
- 作用
- 可看作技术平台,用于开发装配部署大型企业应用系统,主要针对Web应用程序开发
- 12306、教务系统、淘宝、美团等
- 可看作技术平台,用于开发装配部署大型企业应用系统,主要针对Web应用程序开发
- 包含内容
- 主要包括Servlet、JSP、JavaBean、JDBC、Web Service等技术
- Java ME(Micro Edition)
- 名称
- 微型版
- 作用
- 开发小型设备软件(手游、机顶盒程序);为开发电子消费产品/嵌入式设备提供解决方案
- 还提供了HTTP等高级Internet协议
- 使移动电话以客户端/服务器方式直接访问Internet全部信息,提供高效率的无线交流
- 对Java API有所精简,并加入针对移动终端的支持,可以运行在移动终端上的平台
- 注意
- 已经不用了!
- Java Card
- 注意
- 不属于Java的三大技术平台,作为Java的一个技术应用方向放入
- 作用
- 支持一些Java小程序运行在小内存设备上的平台
六、Java各领域应用
- 企业级应用
- 定义
- 主要指复杂的大企业软件系统,各种类型的网站
- 优势
- 安全机制以及跨平台优势,使其在分布式系统领域开发中有广泛应用
- 应用范围
- 包括金融、电信、交通、电子商务等
- Android平台应用
- 使用Java语言编写Android平台的应用
- 大数据平台开发
- 各类框架有Hadoop、Spark等、中间件有Flume、Kafka等,大多数用Java编写
- 移动领域应用
- 主要表现在消费和嵌入式领域
- 指在各种小型设备上的应用,包括手机、机顶盒等
- Applet
- 可以在Web浏览器运行,这些程序被称为Java小程序(Applet)
- Applet使用现代图形用户界面与Web用户进行交互,内嵌在HTML代码中