JAVA及其相关
-
Java解惑(美)布洛赫、加夫特;陈昊鹏译本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。.本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!..Bloch和Gafter继承了EffectiveJaya一书的传统,深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是最老练的程序员也会觉得它们具有挑战性。多数的谜题都是些小程序,其行为诡秘,不可貌相。你能指出它们会做什么吗?根据这些谜题用到的特性以及各题的详细解惑方案,我们把它们松散地分成了几个部分。这些解惑方案超越了对程序行为的简单解释,向你展示下如何一劳永逸地避免底层的陷阱与缺陷。在本书的后部有一个方便的陷阱和缺陷目录,可供以后进行参考。一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过。...“每一种编程语言都有其怪癖的行为。这本生动的书通过趣味十足和发人深省的编程谜题揭示了Java编程语言的奇异之处。”——GUYSTEELE,Sun学者以及Java语言规范的合著者“我笑了,我叫起来了,我赞赏地猛举起了我的手”——TIMPEIERLS,LLC的主席和前成员,JSR166专家组成员 -
Java语言最新实用案例教程杨树林, 胡洁萍编著Java语言具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前最流行的程序设计语言之一。 本书从案例教学的角度出发设计知识内容,精选了88个典型实例,将知识讲解融人到案例之中。既重视了案例的典型性和技术性,也注意到知识内容的实用性和新颖性。全书按Java知识的系统性,由浅人深安排内容,全面介绍了Java语言基础,GUI程序设计,图形、图像与多媒体,Java数据库编程,流与文件,线程与Applet,网络程序设计以及Servlet和JSP。每部分内容按"案例说明、技术要点、代码与注释、应用扩展、相关知识"的结构组织,便于教学和学习使用。 本书内容丰富,实例典型,知识讲解系统,适合作为大中专院校计算机及其相关专业的教材或参考书,也适合软件开发人员及其他有关人员作为自学参考书或培训教程。 -
Eclipse开发入门与项目实践张桂元编著本书是Eclipse的学习指南。书中较为全面地介绍了在Eclipse开发环境中进行各种Java应用开发的方式和技巧。本书的特色是以案例为主,将相关知识点作为主线贯穿其中。第1部分是开发基础,内容涉及搭建运行环境和开发平台、基于Eclipse环境实现基本Java应用程序、JavaWeb应用、基于几种主流数据库系统的开发、EclipseSWT/JFace应用程序的设计实现以及插件开发的工作流程。考虑到许多初学Java开发的程序员普遍缺乏在Eclipse平台上进行实际项目开发的工程经验,本书在第2部分提供了一个完整的电子商务网站的设计和开发实例,并在该网站中实现了许多可以直接作为商用软件的模块,通过对该网站各个功能模块从需求分析、系统设计及部署实现等全过程的分析,使读者能够快速积累基于Ecl中se开发平台,结合JSP、Servlet、Struts、Hibernate等主流开发技术的实践经验,并能够依据书中提供的案例定制想要的功能,开发专业的JavaWeb系统。本书是作者多年从事教学和开发经验的总结。因此,作者阐述了主流Java开发技术的最佳学习路线,以及在学习过程中的注意事项。本书结构清晰、注重实用、深入浅出,非常适合作为Eclipse中Java应用开发的自学教材或培训教材。同时,也可作为Java开发人员的参考用书。本书是Eclipse的学习指南。书中较为全面地介绍了在Eclipse开发环境中进行各种Java应用开发的方式和技巧。本书的特色是以案例为主,将相关知识点作为主线贯穿其中。第1部分是开发基础,内容涉及搭建运行环境和开发平台、基于Eclipse环境实现基本Java应用程序、JavaWeb应用、基于几种主流数据库系统的开发、EclipseSWT/JFace应用程序的设计实现以及插件开发的工作流程。考虑到许多初学Java开发的程序员普遍缺乏在Eclipse平台上进行实际项目开发的工程经验,本书在第2部分提供了一个完整的电子商务网站的设计和开发实例,并在该网站中实现了许多可以直接作为商用软件的模块,通过对该网站各个功能模块从需求分析、系统设计及部署实现等全过程的分析,使读者能够快速积累基于Ecl中se开发平台,结合JSP、Servlet、Struts、Hibernate等主流开发技术的实践经验,并能够依据书中提供的案例定制想要的功能,开发专业的JavaWeb系统。本书是作者多年从事教学和开发经验的总结。因此,作者阐述了主流Java开发技术的最佳学习路线,以及在学习过程中的注意事项。本书结构清晰、注重实用、深入浅出,非常适合作为Eclipse中Java应用开发的自学教材或培训教材。同时,也可作为Java开发人员的参考用书。 -
J2ME开发精解詹建飞编著本书介绍如何在支持J2ME的设备上开发MIDP应用程序,尤其针对MIDP 2.0编程。同时还深入分析了目前应用较广泛、功能强大的可选API。 本书主要介绍了J2ME平台的体系结构及其内容,如何使用Netbeans IDE 4.1和Mobility Pack 4.1开发MIDlet及MIDlet的应用程序模型,深入地介绍了MIDP 2.0的5个重要组成部分(图形用户界面、记录管理系统、游戏开发、通用连接框架、安全模型和PUSH注册机制),以及移动多媒体API、PDA可选API、Java蓝牙无线技术API和移动3D图形编程。另外,本书的附录中还介绍了如何使用WTK2.2来开发MIDlet、Tomcat 5.0的安装和使用指南,以及如何使用Netbeans IDE 4.1集成第三方SDK。 本书适合热衷于最新移动开发技术的程序员,也可以作为J2ME开发的教材和参考用书。 -
JAVA初级教程扶晓彬、耿骞《JAVA初级教程:Web系统开发技术与方法》是教育部推荐教材,是一本利用Java和Web系统开发的教材。《JAVA初级教程:Web系统开发技术与方法》从最基本的HTML、JavaScript和CSS开始讲起,较全面、通俗地介绍了Java、Servlet、JSP等内容,并对Tomcat、Eclipse等平台和工具的安装使用进行了介绍。教材以建立一个适合于中小企业的ERP系统为主线,教材中贯穿实用软件系统所需的设计原理和思想。《JAVA初级教程:Web系统开发技术与方法》还对JDBC、MySQL、XML等内容进行了介绍。《JAVA初级教程:Web系统开发技术与方法》的目的,就是将一个刚刚开始学习Web系统开发的人员,带入基于Java Web的系统开发过程中,并使其快速掌握有关的知识和技能。《JAVA初级教程:Web系统开发技术与方法》适合于各类职业院校计算机专业及相关专业的师生阅读,亦适于企业管理人员、数据库管理员、开发人员使用。 -
JAVA程序设计刘慧宁 等编著本书全面介绍了Java2。它扬弃了老版本Java的缺点,反映了Java语言的新特点。本书从Java语言的基本概念讲起,内容由浅入深,涵盖了集合、泛型、异常处理、IO系统、图形户界面、applet、多线程、多媒体及网络编程等主题。书中例题丰富、语言流畅、通俗易懂,同时兼顾了理论与实用性。本书适合高等院校和培训机构用作Java语言程序设计课程的教材,它适合初、中级读者自学。 -
J2EE快速开发(美)蒙纳克斯 著,武欣 等译;武欣译本书深入介绍J2EE应用快速开发的技术和方法,涉及从设计到测试的方方面面,其中包括快速开发的不同阶段,其他可用技术,所需的工具、技术和流程。书中所使用的示例都尽可能地使用了开源软件,最大化地降低了掌握快速开发技术的成本,因此本书非常实用。.本书适于任何希望从事J2EE平台企业级系统开发的人员、项目负责人、经理阅读。虽说J2EE是当今企业级开发的主要平台,但也很难根据当前业务需求很快地发布J2EE解决方案。本书给出了可以贯穿整个项目周期的完整、实用的快速开发基础,其中介绍的最佳实践和工具不仅可以加速开发,而且还有助于开发人员更好地适应项目不断增加的复杂度和不断的修改。读者将学习如何充分应用迭代开发、模型驱动架构(MDA)、代码生成工具、面向方面编程(AOP)、测试驱动开发等等。此外,本书还介绍了:●定义端到端的J2EE开发策略,这些策略可以在不降低软件质量的前提下提高开发速度。●理解设计时的决策是如何影响整个项目进度的。●构建能够促进快速开发的敏捷应用架构。●使用UML模型流线化系统设计和验证。●通过代码生成和对象-关系映射加速数据库开发。●实用的测试驱动开发方法,包括构建自动化的单元测试套件以及使用模拟对象进行内部测试。●充分发挥Eclipse和其他IDE的功能。如果你是J2EE开发人员、项目负责人或经理,可能经常会处于快速发布高质量应用程序的压力之下,本书提供了所有必需的技巧和资源。 -
WebSphere Server 平台的J2EE实例开发指南张洪斌 等编著本书信息科学与技术丛书程序设计系列之一。本书除了具备科技著作的起码要求即技术讲解正确、内容全面完整外,全书的写作思想和具体的写作方法尤其具有与众不同的特色,其站在读者的角度,按照普通人的学习习惯而不是知识本身的固有体系布局谋篇,全书章节都是按照基本——常用——深入来安排内容结构,突破了传统电脑书不分主次和轻重缓急的字典式写作惯例,使读者不仅看得懂、看得轻松,还看得愉快。本书以丰富的示例,讲述IBM应用服务器WebSphereServer开发J2EE程序的技术,包括Web、EJB、/MS、WebService等。使用的开发工具,既包括IBM专门面向WebSphereServer的WebSphereStudio,也涉及应用更广的BorlandJBuilder。正文讲述的所有内容,基本上都有可运行的代码演示,这有利于读者尽快地掌握知识要点。本书适合有一定Java基础的读者阅读,既可作为在校学生、中高级技术开发工程师和其他rr技术人员的参考书,也可作为大专院校和培训机构的教学用书。 -
隶书结体入门技法梁恩溢 编著书法,是写字的技巧,是从生活和实践中逐步产生的文化财富之一,是一种与语言文字最靠近的艺术。隶书源于秦代、成熟于汉代,是由秦代的篆书演变简化而成的一种书体。隶书字取横势,左右舒展,用笔表现出明显的逆顺、粗细、背向、波挑等。本书分书法基础知识,隶书行笔的特点,基本笔画的练习,常用字形分解练习,结构和书法作品的正文、落款和印章等六部分,介绍了隶书结体的入门技法,此外,本书最后还附有卢定山作品欣赏。 -
J2ME手机开发入门刘斌编著本书由浅入深、循序渐进地介绍了用J2ME进行手机应用开发中各关键技术的实现方法和技巧。在叙述过程中以一般开发人员开发的顺序为主线,逐一介绍每一项内容的具体实现方法,包括开发环境、界面设计、多媒体技术、游戏开发、3D图形开发、短消息、网络开发、文件系统开发及通信接口的开发等内容,同时给出了每一个关键技术相应的实例程序,以帮助读者能将所学知识更快地应用到实际应用中。本书适合希望学习Java手机编程的初学者,也可作为手机程序开发人员的参考用书。 第1章 Java语言 11.1 Java基本语法 21.1.1 变量、常量和数据类型 21.1.2 Java程序的注释 81.1.3 表达式和运算符 101.1.4 字符串运算 121.1.5 数组 141.2 条件语句 161.3 分支语句 161.4 循环语句 171.4.1 for循环 181.4.2 while循环 181.4.3 do-while循环 191.4.4 跳转语句 191.5 面向对象编程技术 201.5.1 对象和类概述 201.5.2 对象的成员 211.5.3 访问修饰符 231.5.4 成员的重载和覆盖 241.5.5 包和接口 251.5.6 this、super和null变量 271.6 异常处理机制 291.6.1 异常概述 291.6.2 异常的捕获和抛出 291.6.3 自定义异常 301.7 小结 31第2章 J2ME概述 322.1 J2ME中的常用概念 332.1.1 J2ME嵌入式开发概述 332.1.2 J2ME和J2SE的关系 342.1.3 KVM、CVM和JVM 342.1.4 CLDC配置 342.1.5 MIDP简表 352.2 MIDlet定义 352.2.1 MIDlet定义 352.2.2 MIDlet的生命周期 362.3 Motorola的J2ME手机开发包 372.3.1 Motorola的J2ME手机开发包的下载和安装 372.3.2 Motorola的J2ME手机开发包的结构 392.3.3 Motorola的J2ME手机开发包的模拟器 412.4 创建一个简单MIDlet 432.4.1 创建一个简单的MIDlet 432.4.2 Manifest文件编写 442.4.3 JAD文件编写 452.4.4 测试和运行MIDlet程序 452.5 技巧集锦 472.5.1 浮点运算错误 472.5.2 如何检查Motorola手机支持的API 472.6 小结 48第3章 NetBeans开发环境 493.1 下载和安装NetBeans 503.1.1 下载NetBeans开发工具 503.1.2 安装NetBeans集成开发环境 543.1.3 安装NetBeans Mobility 563.2 NetBeans开发环境 573.2.1 更新NetBeans系统 583.2.2 NetBeans菜单 603.2.3 NetBeans工具栏 613.2.4 代码编辑区 623.2.5 项目窗口 643.2.6 运行环境窗口 653.2.7 文件窗口 663.2.8 输出窗口 673.3 创建一个J2ME程序 673.3.1 WTK手机无线开发包 673.3.2 创建一个J2ME程序 683.4 MIDlet的调试技术 713.4.1 调试模式和断点设置 713.4.2 观测变量值 723.4.3 控制代码执行 733.5 在手机中运行程序 743.5.1 通过OTA下载到手机运行 743.5.2 通过数据线下载到手机运行 753.6 技巧集锦 753.6.1 MIDlet的安装步骤 753.6.2 Motorola T720内存使用 763.6.3 如何在NetBeans中添加Motorola M.3模拟器 763.7 小结 80第4章 多线程技术 814.1 线程概述 824.1.1 线程的概念 824.1.2 线程生命周期 824.2 通过Runnable接口创建线程 834.2.1 实现Runnable接口 834.2.2 线程的运行和停止控制 844.3 Thread类 854.3.1 Thread类的重要属性和方法 864.3.2 通过Thread类实现线程 864.4 线程的同步 874.4.1 线程不同步的影响 874.4.2 线程同步方法 904.4.3 线程同步实例 914.5 线程的优先级 934.5.1 线程优先级概述 934.5.2 线程优先级实例 944.6 线程的等待和唤醒 984.6.1 等待和唤醒的方法 984.6.2 等待和唤醒实例 994.7 技巧集锦 1024.7.1 如何防止线程死锁 1024.7.2 如何进行通信 1024.8 小结 103第5章 设计简单的人机交互界面 1045.1 用户界面设计概述 1055.2 Display和Displayable类 1065.2.1 Display类的使用方法 1065.2.2 Display类应用实例 1085.2.3 Displayable类 1125.2.4 Displayable类应用实例 1135.3 Screen类和Ticker类 1155.3.1 Ticker类 1155.3.2 滚动条应用举例 1165.4 TextBox类 1185.4.1 TextBox的构造函数 1185.4.2 文本处理 1185.4.3 TextBox的输入约束 1215.4.4 TextBox的最大值 1255.5 Command类 1255.5.1 Command类 1255.5.2 CommandListener类 1265.5.3 Command类应用举例 1275.6 Alert和AlertType类 1295.6.1 Alert类 1305.6.2 AlertType类 1305.6.3 Alert应用举例 1315.7 技巧集锦 1355.8 小结 137第6章 列表风格界面设计 1386.1 Item类 1396.1.1 Item的派生类 1396.1.2 Item的布局 1396.1.3 Item的外观 1406.1.4 Item的其他属性 1416.1.5 与列表风格相关的接口 1426.2 List类 1456.2.1 重要属性和方法 1456.2.2 应用举例 1476.3 Form类 1516.3.1 重要属性和方法 1516.3.2 应用举例 1536.4 TextField类 1556.4.1 重要属性和方法 1556.4.2 应用举例 1566.5 ChoiceGroup类 1586.5.1 重要属性和方法 1596.5.2 应用举例 1606.6 技巧集锦 1636.7 小结 164第7章 高级用户界面 1657.1 使用Gauge 1667.1.1 重要属性和方法 1667.1.2 应用举例 1687.2 使用ImageItem 1737.2.1 重要属性和方法 1737.2.2 应用举例 1747.3 使用StringItem 1767.3.1 重要属性和方法 1767.3.2 应用举例 1767.4 使用DateField 1787.4.1 TimeZone类 1787.4.2 Date类 1797.4.3 Calendar类 1807.4.4 DateField重要属性和方法 1817.4.5 应用举例 1847.5 技巧集锦 1897.5.1 如何实现版权闪现档窗口 1897.5.2 Alert对话框中使用进度条 1907.6 小结 192第8章 图形和动画界面开发 1948.1 Canvas画布屏幕 1958.1.1 画布使用基本框架 1958.1.2 键盘事件处理 1958.1.3 画布大小 1978.1.4 指针事件处理 1988.1.5 全屏模式 1988.1.6 应用举例 1988.2 绘制基本图形和文本 2018.2.1 Graphics类 2018.2.2 文本绘制方法 2028.2.3 基本的绘制和填充函数 2038.3 图像显示和处理 2038.4 简单动画的实现 2068.4.1 通过线程实现动画 2068.4.2 通过定时器实现动画 2078.4.3 通过callSerially()方法实现动画 2088.4.4 应用举例 2088.5 技巧集锦 2128.5.1 双缓冲技术 2128.5.2 Motorola手机键值的变化 2138.6 小结 214第9章 多媒体技术开发 2159.1 声音和音乐播放 2169.1.1 J2ME对声音和音乐的支持 2169.1.2 设定音调实例 2199.1.3 不同格式音乐的播放实例 2209.2 视频播放 2239.2.1 播放视频方法 2239.2.2 视频播放器开发实例 2249.3 技巧集锦 2259.3.1 同时播放两个WAVE文件时的异常 2259.3.2 Motorola V600支持的媒体格式 2269.4 小结 226第10章 动画及游戏开发 22810.1 游戏画布GameCanvas 22910.1.1 重要属性和方法 22910.1.2 处理游戏循环 23010.1.3 GameCanvas引用实例 23110.2 游戏精灵Sprite 23510.2.1 动画帧控制 23510.2.2 游戏精灵碰撞检测 23710.2.3 "精灵"的移动和转动 23710.2.4 应用实例 23810.3 游戏图层 24210.3.1 游戏图层 24210.3.2 动画实现 24310.4 图层管理 24310.4.1 层的安排 24310.4.2 地图滚动控制 24410.5 技巧集锦 24410.5.1 如何减小程序的大小 24410.5.2 如何提高游戏的执行效率 24410.6 小结 245第11章 3D图形程序开发 24611.1 3D程序框架 24711.2 通过顶点坐标生成简单的3D物体 24811.2.1 生成3D物体 24811.2.2 旋转3D物体 25111.2.3 简单3D物体生成实例 25111.3 导入3D图形文件 25411.3.1 Loader类 25411.3.2 导入3D图形文件实例 25511.4 3D显示特效雾化效果实现 25611.4.1 Fog类 25611.4.2 雾化效果实例 25811.5 小结 261第12章 Messaging应用开发 26212.1 设置WTK中的WMA参数 26312.2 使用WMA控制台发送消息 26412.2.1 发送文本消息 26512.2.2 发送小区广播 26712.2.3 发送多媒体MMS消息 26812.3 发送和接收文本消息 27012.3.1 SMS系统概述 27012.3.2 发送消息 27112.3.3 接收消息 27212.3.4 发送和接收文本消息实例 27312.4 发送和接收二进制消息 27712.4.1 二进制消息发送和接收 27712.4.2 发送和接收二进制消息实例 27812.5 发送和接收多媒体消息 28312.5.1 MultipartMessage 28412.5.2 MessagePart 28712.6 技巧集锦 28912.6.1 小区广播的接收和发送 28912.6.2 在线程中接收短信 29012.6.3 如何在Motorola SDK中模拟短信的发送 29112.7 小结 292第13章 基于HTTP协议的网络开发 29313.1 网络开发基础知识 29413.2 Connector接口 29413.3 连接Web服务器 29513.3.1 HttpConnection和HttpsConnection 29513.3.2 连接Web服务器的方法 29713.4 从服务器Get数据 29813.5 向服务器Post数据 30113.6 技巧集锦 30713.6.1 设置Motorola手机 30713.6.2 在WTK中使用代理 30813.6.3 使用WTK的网络监视器 30913.7 小结 310第14章 Socket编程 31114.1 Socket编程概述 31214.2 SocketConnection 31314.3 ServerSocketConnection 31414.4 Socket客户端开发 31514.5 Socket服务器端程序开发 31914.6 技巧集锦 32114.6.1 Motorola Accompli 008/A6288的网络支持 32114.6.2 Socket客户端超时设置 32214.6.3 Motorola的哪些手机支持ServerSocketConnection 32214.7 小结 322第15章 串口通信开发 32315.1 串口通信的基本概念 32415.1.1 RS-232物理特性 32415.1.2 串口通信的基本概念 32515.2 获取可以利用的串口 32615.3 进行标准串口连接 32915.3.1 程序连接方法 32915.3.2 连接测试方法 33015.4 发送和接收数据 33315.5 标准串口开发实例 33415.6 技巧集锦 34215.6.1 如何获得最大传输速率 34215.6.2 Motorola T720、T721、T720i支持串口API吗 34215.7 小结 342第16章 红外数据传输 34316.1 红外概述 34416.2 通过逻辑串口进行红外通信 34416.3 通过IrOBEX进行通信 34616.3.1 IrOBEX协议概述 34616.3.2 IrOBEX协议客户端开发 34816.3.3 IrOBEX协议服务器端开发 34916.4 红外OBEX开发实例 35116.5 技巧集锦 35716.5.1 通过红外安装MIDlet 35716.5.2 如何设置WTK的红外OBEX参数 35916.6 小结 360第17章 文件系统开发 36117.1 输入/输出流控制 36217.1.1 输入/输出流的分类 36217.1.2 输入流的重要属性和方法 36317.1.3 输出流的重要属性和方法 36317.2 文件系统操作API 36417.2.1 FileConnection接口 36417.2.2 其他API 36517.3 文件浏览器开发实例 36617.3.1 MIDlet类 36617.3.2 确认对话框ConfirmDialog 36617.3.3 FileExplorer类和成员变量定义 36817.3.4 文件和文件夹的访问 37017.3.5 创建文件 37217.3.6 删除文件 37317.3.7 读取文件数据 37417.3.8 访问文件的属性 37617.3.9 文件的复制 37817.3.10 文件的剪切 37917.3.11 文件的粘贴 37917.4 技巧集锦 38117.4.1 签名运行 38117.4.2 MIDlet JAD文件属性 38217.5 小结 383附录A CLDC 1.0应用程序编程接口 384
