- 2
- 0
- 约2.46万字
- 约 36页
- 2018-01-26 发布于贵州
- 举报
班级网络聊天系统开发与设计
1.1 java 语言简介
1.1.1 Java语言的发展Java语言的特点
简单的说,面向对象设计是一种以数据(对象)以及其接口为重心的程序设计技术,面向对象的设计可以说是定义程序模块如何“即插即用”的机制。Java的面向对象机制实际上可以看作是C++面向对象机制的延伸。Java提供了简单的类机制和动态的构架模型,对象中封装了它的状态变量和方法(函数、过程),实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或者重新定义父类或者超类所提供的过程,从而实现代码的复用。
(3) 自动内存管理
Java的自动无用内存回收集(auto garbage collectino)实现了内存的自动管理,因此简化了Java程序开发的工作,早期的gc(garbage collectino)对系统资源抢占太多而影响整个系统的运行,Java2对gc进行的改良使Java的效率有了很大提高。Gc的工作机制是周期性的自动回收无用存储单元。Java的自动内存回收机制简化程序开发的同时,提高了程序的稳定性和可靠性。
(4) 分布计算
Java为程序开发提供了包,该包提供了一组使程序开发者可以轻易实现基于TCP/IP的分布式应用系统。此外,Java还提供了专门针对互联网应用的类库,如URL、Java mail等等。
(5) 稳定性
人们最常见的应用程序错误就是“非法访问xxx内存”,其实质是程序指针使用出错。Java拥有一种指针(pointer)模型,能够排除发生内存被覆盖和毁损数据的可能性。Java不采用指针算术法,而是提供真正的数组(Array),运行程序下标检查;另外,它也不会发生有对象类型转换将一个任意数转换成指针的情形。Java的自动内存管理在减少编程工作的同时,大大减少了运行态错误。
(6) 安全性
Java的设计目的是提供一个用于网络/分布式的计算环境。因此,Java强调安全性,如确保无病毒、小应用程序运行安全控制等等。Java的验证技术是以公钥(public-key)加密算法为基础,而且从环境变量、类加载器、文件系统、网络资源和名字空间等方面实施安全策略。
(7) 解释执行
Java解释器(interpreter)可以直接在任何已移植的解释器的机器上解释、执行Java字节代码,不需重新编译。当然,其版本向上兼容,因此如果是高版本环境下编译的Java字节吗到底版本环境下运行也许会有部分问题。
(8) 跨异构环境
Java是网络空间的“世界语”,编译后的Java字节码是一种“结构中立性(architecture neutral)的目标文件格式,可以在所有提供Java虚拟机(JVM)的多种不同主机、不同处理器上运行。
(9) 平滑移植
“write once,run every where!”也许是Java最诱人的特点。用Java开发而成的系统其移植工作几乎为零,一般情况下只需对配置文件、批处理文件作相应修改即可实现平滑移植。
(10) 多线程
Java的多线程(multithreading)机制使程序可以并行运行。Java还有一组同步化基本单元,他们是以广泛使用的C.A.R.Hoare监视器与条件变量图为基础的。同步机制保证了对共享数据的正确操作。多线程使程序设计者可以用不同的线程分别实现各种不同的行为,而不需要采用全局的事件循环机制,因此,使用Java语言可以非常轻松地实现网络上的实时交互行为。
(11) 异常处理
C语言程序员大都有使用goto语句来做条件跳转,Java编程中不支持goto语句。Java采用异常模型使程序的主流逻辑变得更加清晰明了,并且能够简化错误处理工作。
(12) 可扩充
Java目前发布的j2EE标准主要为采用Java技术为企业提供全面解决方案提供了一个技术规范框架,规划了一个利用现有和未来各种java技术整合解决企业应用远景蓝图。
1.1.3 java平台技术
Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
Java SE(Java Platform,Standard Edition)Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或 “Tiger”(2006 年 6 月,Java SE 6 或 “Mustang” 发布了 beta 版。) Java E
您可能关注的文档
- 汽车液压原理课件-第四章液压缸.ppt
- 汽车灯罩冲压模模具设计与制造.doc
- 汽车点火系常见故障检测与维修实例.doc
- 汽车用深冲钢板发展概述.doc
- 汽车电器支架多工位级进模设计.doc
- 汽车电子稳定程序控制ESP系统.doc
- 汽车电控自动变器的检测与维修.doc
- 汽车电子防盗产品介绍.ppt
- 汽车的环境污染途径及其控制措施.doc
- 汽车空调故障诊断及检测维修.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)