基本信息
编辑推荐
1.内容体系完整,由浅及深
这是一本全新设计的Java高级程序设计课程教材,体系完整,注重应用,强调实践从Java程序设计让基础讲解,逐步深入到Java高级编程技术,每章节内容都是由易到难、循序渐进地展开,读者可以渐进地学习《Java高级程序设计/高等学校计算机专业教材精选·算法与程序设计》的全部知识。
2.编著人员项目经验丰富,实例源于真实项目
本书作者都是参加实际开发项目的负责人或主要成员,有丰富的Java程序开发实践经验,因此本书内容都是实际应用中需要的知识和技能,具有必要的技术深度。
本书实例全部来自项目小组开发且正在使用的真实项日,相关细节切合真实的软件开发实践环境
3.各章实例丰富,有助于读者理解所述知识
每章都提供了足够实例。它们经过了精心设计与调试,能够恰当地展示相关知识点的实现细节:读者学完理论知识后,可以通过上机实践来更加深入地了解、掌握这些知识点:
4.使用最新版本的开发平台
本书所用的开发工具和相关框架郜是最新版本,力图反映Java相关技术的新发展。读者可以在学习开发技术的同时接触最新版本的开发平台,为以后的深入实践奠定基础。
5.配有源代码等电子文档,方便使用
本书配备了电子课件,供教师授课使用。提供了课后习题的参考答案,供学生练习借鉴。为了方便读者使用书中大量示例程序,所有源代码也收录到电子资源中。
冈此,本书既可作为高等院校相关专业的教材,也可作为教辅资料,还可作为学习应用技术的参考书。</div>
内容简介
计算机书籍
Java是目前最流行的开发语言之一,《Java高级程序设计/高等学校计算机专业教材精选·算法与程序设计》以Java语言中的8个高级主题作为核心内容,使读者在掌握了基本的Java语言基础之上,学习Java的高级技术,提升编程能力,并为掌握其他Java扩展技术打下基础。本书内容包括类型信息与反射、泛型、注解、网络编程、多线程、序列化、数据库编程、Web编程基础等。除此之外,本书还在第1章论述了程序设计的原则和规范,在最后1章简要介绍了Tomcat的原理。本书附带的电子材料包括:电子课件(PPT)、示例源代码、部分课后习题的参考答案。
本书适合作为高等院校软件工程、计算机相关专业的编程能力提升课程的教材,即在Java编程基础课程之后的高级Java编程课程的教材,也可以作为JEE课程的前导基础课程的教材。本书亦可以作为有编程经验的软件开发人员作为编程能力提升的参考书。
目录
第1章关于代码1
1.1编码的艺术1
1.2概念与命名2
1.2.1名副其实的功能描述4
1.2.2有意义的区分5
1.2.3遵循惯例6
1.2.4添加有意义的语境6
1.2.5命名符合自然语言的语法7
1.2.6关于缩略词8
1.3函数8
1.3.1单一功能9
1.3.2抽象层次11
1.3.3函数长度12
1.3.4输入参数13
1.3.5分离修改状态和查询状态的函数15
1.3.6避免重复16
1.4类18
1.4.1封装18
1.4.2抽象、继承、多态(抽象代码)20
前言
现有 “Java程序设计基础”课程相对应的相关教材主要讲述Java语言的基本语法(包括Java语言基础、数据类型、Java类和对象等),而软件工程专业普遍开设的J2EE课程相对应的内容又主要是Servlet/JSP、SSH(Struts, Spring、Hibernate)等企业级应用。为了填补Java程序设计基础和J2EE等Java高级应用之间的空白带,本书讲解了Java的高级技术以及高级技术的应用实例,让读者了解Java技术背后的原理。笔者认为学习技术不仅要会使用,还要知道技术后面的原理,这样才能深入地掌握技术,才能快速、彻底解决技术使用过程中出现的问题,才能科学客观地评估技术存在的风险,才能有效地优化技术的使用效率。因此本书通过对Java高级技术的讲解,除了让读者学会Java技术的使用,还要让读者明白Java技术后面的原理。
本书特色
1. 内容体系完整,从基础开始,由浅及深
教材是实现教学要求的重要保证,本书体系完整,注重应用,强调实践。
每一个章节的内容都是由浅入深、循序渐进地展开,使读者可以渐进地学习本书的全部知识。
2. 编著人员项目经验丰富,实例源于真实项目
本书的作者都是参加实际开发项目的负责人或主要成员,有丰富的Java程序开发实践经验,因此本书内容都是实际应用中确实需要的知识和技能。
本书所用实例全部来源于项目小组开发,且正在使用的真实项目,相关细节切合真实的软件开发实践环境。
3. 各章实例丰富,有助于读者理解所述知识
本书的每一个章节都提供了充分的实例,这些例子经过了精心设计与调试,能够恰当地展示相关知识点的实现细节。读者可以在学完相关理论知识后,通过上机实践这些实例来更加深入地了解,进而掌握这些知识点。
4. 使用最新版本的开发平台
本书所用的开发工具和相关框架在写作本书时都是最新版本,力图反映Java相关技术的新发展。读者可以在学习开发技术的同时,接触最新版本的开发平台,为以后的深入实践奠定基础。5. 配有源代码等相关电子文档,方便读者使用
为了方便读者使用本书提供的大量示例程序,特将所有源代码都收录到本书附带的电子材料中,教师和读者可以运行这些代码,以利于读者更深入地理解相关的理论知识。
同时,本书配套资料中还提供了课后习题的参考答案,以供广大读者练习时借鉴。
另外,作为一本教材,本书还专门为广大教师配备了与教材内容一致的电子课件,以方便授课使用。
读者对象
初步掌握Java技术,想进一步学习Java高级编程的读者;
计算机专业的本科生;
非计算机专业的硕士研究生。
序言
十多年来,Java就像爪哇咖啡一样誉满全球,成为企业级应用平台的霸主,而Java语言也如咖啡一样醇香动人。由于通常被用在网络环境中,Java语言不但全面支持Internet应用的开发,提供丰富的、用于网络编程的类库,而且除具有许多安全特性外,还具有一个专门针对通过网络下载的类的安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全哨兵。Java语言的设计目标之一是适应于动态变化的环境,因此Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行,这种方式适合异构的网络环境和软件的分发;同时,Java程序需要的类能够通过网络动态地载入到运行环境,这也有利于软件的升级。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间,并降低成本,特别是Java企业应用编程接口为企业计算和电子商务应用系统提供了有关技术和丰富的类库。
以Sun公司公布的Java最新框架结构为标准,将Java语言以Java2为中心,其组成分为以下三个部分。
(1) 企业版J2EE。该版本是面对各大企业环境为中心而开发的一种以应用程序为主体的计算机网络平台,其中还包括EJB、JSP和Servlet三个层次。
(2) 标准版J2SE。其中,Java 核心编程为图形用户界面的编程、工具包程序的编写以及数据库的程序编写等。
(3) 微型版J2ME。该版本一直以消费品和各种嵌入式设备的网络应用平台为研究中心,主要涉及的领域为手机、手机中的各种无线游戏等,其核心技术为移动信息设备小程序。
当下,Java正被广泛应用于计算机软件的开发,尤其是Web领域。由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器和应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。而无线手持设备、通信终端、医疗设备、信息家电、汽车电子设备等是近来比较热门的Java应用领域,最新的统计数据表明,Android的使用率已经超过苹果的电子设备,也就是说Java在移动平台上的使用率将随之上升。未来,Java在Web、移动设备、云计算等方面前景广阔,越来越多的企业将其应用部署在Java平台上,例如Salesforce.com和VMware的VMforce服务将在云计算中布置Java应用、Google应用引擎仍旧一如既往地支持Java。在Oracle的技术投资担保下,Java也是企业在云应用方面回避微软平台、在移动应用方面回避苹果公司的一个最佳选择。
目前,对Java前景的争议主要集中在Oracle可能关于Java的政策,以及Java与其他程序语言的竞争方面。至于前者,我们认为Oracle不可能不尽全力去发展Java这个唯一的编程语言;至于后者,每个程序语言都有其特点和适合领域,不是简单地一个语言替代另一个语言的问题。因此,我们相信在将来的很长一段时间内,Java依然是主要的企业级应用开发语言。