JAVA及其相关
-
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系统开发技术与方法》适合于各类职业院校计算机专业及相关专业的师生阅读,亦适于企业管理人员、数据库管理员、开发人员使用。 -
Hibernate项目开发宝典陈天河本书以Hibernate为核心,详细讲解了基于组件的J2EE应用软件的开发方法。在讲解方式上,使用基础知识与具体实例相结合的方式对Hibernate进行了全面、深入、细致的讲解,使读者在学习的过程中可以通过具体的练习来加深对讲解内容的理解和把握。本书在讲解Hibernate的同时,还介绍了经常与Hibernate配合使用的Struts,JSF以及Spring等优秀的框架组件。另外,还涉及到了在开发中常会使用到的开源组件,包括Ant,Digester,XDoclet,Log4j,Eclipse和JFreechart等。本书的配套光盘中包含了书中所有实例的完整源代码以及在开发中需要用到的开源组件的安装程序。另外,作者提供了交流空间为广大读者进行后续的支持。本书适用于使用Hibernate进行Web应用程序开发的技术人员,同时也非常适合对Hibernate相关技术感兴趣的读者进行学习和提高。本书的第1部分介绍丁关于持久层的基础知识以及Hbernate的基本知识,然后介绍了软件环境的配置方法。接着,通过一个具体的实例讲解了如何使用Hibernate进行留言板系统的开发。最后,在前面实例的基础上对Hibernate的框架结构以及Hbernate的主要类进行了全面的讲解。在这一部分中还进行了Hibern8te辅助工具的配置和使用方法的介绍。本书的第2部分包括了两个实例。第一个实例介绍了如何使用JSP和Hibernate完成在线投票系统的开发。在这个项目中,通过JFreechart组件实现了统计结果的图形化显示。第二个实例详细介绍了如何使用Struts和Hibernate来完成在线考试系统的开发。在这个实例中还对Struts的一些必要的基础知识以及集成方法进行了介绍。第3部分的Hibernate的集成开发部分也包括两个实例。分别是用JSF,Spring和Hibetrnate完成的商品管理系统以及使用Struts,Spring和Hibernate完成的在线订货系统。这一部分重点讲解的是现在软件开发的方法以及如何实现Hibernate与不同的框架结构之间的集成与配合。 -
工程化程序设计张荣新本书是CEAC高等职业教育电子信息类专业双证课程培训方案配套教材。本课程是使学生理解面向对象的程序设计思想,掌握Java语言的基本知识,学会用Java语言进行工程化设计,建议学时64学时。全书共12章,主要内容包括:概述,Java的基本语法,类与对象,类的封装、多态和继承,接口和包,对象设计的规范,Applet程序,Java的输入与输出流,Java的图形用户界面,Java的多线程,Java数据库开发和Java的WEB开发应用。本书适用于高等职业教育电子信息类专业,也可供各类培训课程和自学者使用。 -
程序设计基础耿骞暂缺简介... -
Java程序设计语言(美)ken Arnold著本书主要讲授Java程序设计语言,系统地介绍Java的主要包(即java.lang.*、java.util和java.io)中的大多数类,并以内容丰富的示例对这些类如何工作进行了深入剖析。作者对这部经典著作进行更新,使其反映了Java 2标准版5.0(J2SE 5.0)中主要的增强。本版中增加了几章新内容,专门讨论泛型、枚举以及注解(这些是5.0版引入的主要的新特性),并且加了几小节论述断言和正则表达式。本书经过更新后还结合了当今构建健壮、高效和可维护的Java软件的最佳实践。 本书对所有程序员(包括那些经验丰富的程序员在内)都是不可或缺的参考书。 -
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 -
J2ME技术开发与应用李研、刘晶晶、俞一鸣本书详细讲解了J2ME丌发中的用户界面、记录存储、媒体播放、联网、3D特效等技术,并且还推出三个富有代表性的实例,以不同的开发程序的方式介绍了程序开发流程,读者可以根据不同的需要选择不同的流程,从而使本书更加具有针对性和实用性。本书内容全面、易于理解、实例众多。为读者更好地使用这项技术和标准进行工作提供了很好的指导。书中既包含了简单易懂的代码片断,也有大量实际可用的应用实例,并包括大量商业级的源程序。读者可以迅速掌握J2ME的核心API类库以及无线应用系统的开发过程,是从事无线应用系统开发人员的优秀参考书籍。希望通过本书的学习,读者不但能够掌握J2ME的基本概念和基本操作知识,理解J2ME平台的设计理念,同时通过本书中应用实例的介绍,快速全面掌握J2ME应用开发流程,从而能够完成具体的实际工作。 -
Enterprise Java with UML中文版(美)阿林顿|译者本书第1版在业界广受好评。这是本书的第2版,它详尽而全面地向读者展示了如何在软件系统开发的整个过程中利用UML构建更好的企业级Java系统。作者深入研究了开发团队可能遇到的各种问题,并解释说明了以各种不同组合使用各种技术的利弊。作者通过一步步深入探究开发过程,展示了在每一步中如何使用UML,它如何影响实现方案,以及如何最终转化为Java代码。此外,本书还示范了如何利用UML选择合适的技术以满足应用的需求。这种方法将帮助读者创建强大的解决方案,共享设计思想,并能在整个开发周期内追踪设计决议。本书第1版在业界广受好评。这是本书的第2版,它详尽而全面地向读者展示了如何在软件系统开发的整个过程中利用UML构建更好的企业级Java系统。作者深入研究了开发团队可能遇到的各种问题,并解释说明了以各种不同组合使用各种技术的利弊。作者通过一步步深入探究开发过程,展示了在每一步中如何使用UML,它如何影响实现方案,以及如何最终转化为Java代码。此外,本书还示范了如何利用UML选择合适的技术以满足应用的需求。这种方法将帮助读者创建强大的解决方案,共享设计思想,并能在整个开发周期内追踪设计决议。在新的一版中还提供了采用J2EE、UML-EJB映射、J2EE设计模式、Web服务以及其他诸多技术进行开发的信息。本书以Java开发者为读者,帮助读者:·深入理解面向对象建模理论和实践·批评性地复审各种UML软件模型·使用UML从用户的角度创建详细的问题概要·使用各种Java技术提供一种可视的、平衡考虑了各种因素的解决方案并撰写文档本书的配套网站上可以下载书中所演示应用的完整代码以及其他一些软件,它们可以辅助读者开始使用UML、Java和Web服务。 -
J2ME Jini应用系统开发(美国)王著、马波译本书全面讲述如何使用J2ME技术和Jini网络技术来设计、开发消费类和嵌入式设备上的应用。全书注重对J2ME环境和Jini网络技术概念的介绍,用详尽的描述和范例程序深入展示了J2ME和Jini的世界,并比较了各种体系结构的异同,本书还包括一套实用的J2ME Foundation Profile、RMI可选包和Personal Profile年鉴。本书简明流畅、生动有趣,适合软件开发人员和Java爱好者学习Jini技术时参考。具备一些Java编程基础即可阅读本书。 -
基于RUP构建J2EE应用(美国)埃利斯等著、尤克滨等译;尤克滨译本书由几位知名专家作序,肯定了本书的突出特点,即将J2EE与RUP技术结合起来,描述J2EE应用系统的开发,这在以前出版的书中是少有的。本书以在线拍卖应用系统为例子,详细介绍了从最初的需求收集到系统实施的开发全过程。针对J2EE定制了RUP,给出了J2EE开发者路线图。本书能帮助读者快速着手设计和开发J2EE系统,并提高设计开发的效率。在过去的几年中,有两项技术很引人注目:一项是J2EE技术,它直接推动了企业应用系统的进展:另一项是Rational统一过程(RUP),它给出了一套综合的开发方法本书将上述两项技术结合在一起,利用一个并不简单的示例应用系统,展示了现实软件开发过程中的复杂问题、多种因素以及必要的权衡和决策。本书给出了成功开发软件所需的关键因素:●需求,包括UseCase建模以及收集对架构有显著影响的需求。●分析,包括将需求的内容转换成设计模型的雏形以及用户体验模型。●设计,包括对设计模型的精化,介绍了接口。框架构件、设计类以及UseCase实现。●实施,包括基于设计内容创建源代码和可执行代码,以及用于部署的J2EE模块。●关于架构的议题,包括建立软件架构文档。部署模型以及数据模型。●模式的使用,特别是J2EE设计模式的使用。●使用UML描述诸如EJB的J2EE技术内容。对于使用J2EE或者RUP技术的人员而言,本书提供了一个综合的指导,揭示了结合J2EE与RUP技术开发企业应用系统的高效方法。
