Java语言程序设计(郎波) 笔记(一)

发布于:2022-12-22 ⋅ 阅读:(503) ⋅ 点赞:(0)

Java技术体系

(1)Java Platform Standard Edition (Java SE 标准版)
目前Java SE 仍然可以称为JDK,Java SE为Java桌面和工作组级应用的开发与运行提供了环境。它的实现主要包括Java SE Development kit (JDK)和Java SE Runtine Environment (JRE)。Java SE 是Java EE 和Java Web Services 技术的基础。
(2)Java Platform Enterprise Edition (Java EE 企业版)
Java EE 定义了基于组件的多层企业级应用的开发标准,面向企业级和高端服务器的Internet应用开发。Java EE的应用程序模型是一种多层模型。
(3)Java Platform Micro Edition (Java ME 微缩版)
Java ME 是针对消费型电子设备,如:移动电话、电视置顶盒、汽车导航系统等嵌入式设计的一组技术和规范,精简了Java SE 的语言,并对其运行环境进行了高度优化。

Java语言

Java语言的特殊之处在于,程序运行既要经过编译又要进行解释。

Java的特性

1、简单性
Java语言句法和语义都比较单纯,容易学习和使用。Java还提供大量功能丰富的可重用类库,简化了编程工作量。
2、面向对象
Java的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。Java支持面向对象的继承性。Java通过抽象类和接口支持面向对象的多态要求,即一个对外接口,多种内部实现。
3、分布式特征
Java具有支持分布式计算的特征。“分布”具有两种含义:

  • 数据分布: 应用系统所操作的数据可以分散存储在不同的网络节点上。通过Java的URL类,Java程序可以访问网络上的各类信息资源,访问方式完全类似于本地文件系统。
  • 操作分布: 应用系统的计算可由不同的网络节点完成。Java通过嵌在WWW页面中的Applet将计算从服务器分布至客户机。Applet由WWW浏览器在客户端执行,从而避免了网络拥挤,提高了系统效率。

4、半编译、半解释的特性
如图一(Java语言的运行),编译器对程序进行编译,但编译得到的是一种中性的字节码,并不是本机代码,编译没有进行彻底,所以称为“半编译”。不是以源码为输入的,而是以程序编译后产生的字节码为输入,所以称为“半解码”。这种半编译、半解码特征提高了Java的可移植性,其过程兼具编译执行的效率优势和解释执行的灵活性。
5、强壮性
Java提供自动垃圾收集来进行内存管理;通过集成的面向对象的例外处理机制,帮助程序员正确的进行选择以防止系统的崩溃;Java是一种强类型语言。
6、安全性
内存分配及布局由Java运行系统规定。其次,程序中内存引用关系不是用内存单元指针,而是用符号代表,Java的内存分配和引用模型完全由底层的运行系统控制。
运行系统执行基于数字签名技术的代码认证、字节码验证与代码访问权限控制的安全控制模型。并且,Java运行系统中引入了字节码验证器。
7、体系结构中立
Java为了做到结构中立,除了上面提到的编译生成机器无关的字节码外,还制定了一套完整的语言文本。为了使Java的应用程序不依赖于底层具体的系统,Java语言环境还提供了一个用于访问底层操作系统功能的可扩展类库。
8、可移植性
一次编程,处处运行。任何机器只要适配了Java解释器,便可运行Java程序。
0、高性能
Java提供了即时编译技术,即将要执行的字节码一次编译为机器代码,再全速运行,提高了Java应用的运行速度。
10、多线程
线程比进程更小、开销更小的并发执行单位,他与进程的主要差异在于它不拥有单独的资源,而是与其他线程共享所属进程的资源。Java的特点是在语言级嵌入了多线程机制,支持程序的并发处理功能。
11、动态特性
Java的动态特性是其面向对象设计的延伸。Java程序的基本组成单位是类,而Java的类又是运行时动态装载的,这使得Java可以动态地维护应用程序及其支持类之间的一致性。