一、Java语言:
面向对象、独立于开发平台的高级编程语言
二、Java平台的三个版本
- Java平台标准版:Java Platform Standard Edition(JavaSE),是Java技术的核心——主要用于桌面应用程序的开发
- Java平台企业版:Java Platform Enterprise Edition(JavaEE)——主要用于网络程序和企业级应用的开发
- Java平台微型版:Java Platform Micro Edition(JavaME)——主要应用于手机游戏、PDA、机顶盒等消费类设备和嵌入式的设备中
三、Java语言的特点(11个)
- 简单性——语法与C语言相似,但抛弃了C语言中的头文件、指针、结构体、联合体等
- 面向对象——Java语言提供类、接口和继承等原语,支持类之间的单继承和接口之间的多继承
- 解释性——在任何移植了Java解释器的机器上运行Java字节码(.class文件)
- 分布式——Java中的例程库用来处理HTTP和FTP等TCP/IP协议族
- 高性能——即时(JIT)编译,一次性把字节码编译为本地代码,通过缓存得到结果
- 健壮性——Java编译器会在编译过程中及时发现错误
- 多线程
- 安全性——不支持指针,通过对象实例访问内存,更安全
- 动态性——能够适应不断发展的环境
- 体系结构中立
- 可移植性
四、Java类库概述(提供了大量的类)
- 语言包:字符串处理、多线程处理、例外处理、数学函数处理等
- 实用程序包:哈希表、堆栈、可变数组、时间和日期等
- 输入/输出包:用统一的“流”模型来实现所有格式的I/O,包括文件系统、网络、输入
- 低级网络包:用于实现Socket编程
- 抽象图形用户接口包:包括窗口、菜单、滚动条、对话框等,实现了不同平台计算机的图形用户接口部件
- 网络包:支持Internet的TCP/IP协议,提供了与Internet的接口
五、Java的工作方式
Java源程序——编译器编译—— .class文件
编译和运行的步骤:
- 类加载过程
- 字节码生成过程
- 实时编译过程
- 解释过程
- 运行