网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Java语言程序设计(第3版) |
分类 | 教育考试-大中专教材-大学教材 |
作者 | 郑莉,张宇 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 全书以面向对象的程序设计方法贯穿始终,基础理论和工程实践并重。宗旨是:不仅要使读者掌握Java语言,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述,要有基本的工程实践能力。 内容推荐 本书将Java语言作为大学生计算机程序设计的入门语言,其特色是内容全面、深入浅出、立体配套。书中详细介绍了Java语言以及面向对象的设计思想和编程方法、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架、Java工程化开发等实用技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是不仅使读者掌握Java语言,而且能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。本书适合作为高等院校“Java语言程序设计”课程的教材或Java爱好者入门的自学教材。 目录 第1章Java语言基础知识1 1.1Java语言与面向对象程序设计简介1 1.1.1面向对象的程序设计思想1 1.1.2Java语言发展简史3 1.1.3Java语言的特点4 1.1.4Java程序运行机制5 1.2Java程序概述5 1.2.1搭建Java程序开发环境5 1.2.2第一个Java程序:Hello Java6 1.3基本数据类型与表达式6 1.3.1变量与常量7 1.3.2基本数据类型8 1.3.3运算符与表达式10 1.3.4类型转换13 1.4数组14 1.4.1数组的声明15 1.4.2数组的创建15 1.4.3数组元素的初始化16 1.4.4数组的引用16 1.4.5多维数组18 1.5控制流程20 1.5.1if选择结构21 1.5.2switch选择结构23 1.5.3for循环24 1.5.4while语句25 1.5.5dowhile语句26 1.5.6break语句26 1.5.7continue语句28 1.6本章小结30 习题30 第2章类与对象的基本概念32 2.1面向对象的程序设计方法概述32 2.1.1抽象32 2.1.2封装33 2.1.3继承33 2.1.4多态33 2.2类与对象34 2.2.1类的声明35 2.2.2对象的声明与引用36 2.2.3数据成员37 2.2.4方法成员42 2.2.5包的概念48 2.2.6类的访问控制51 2.2.7类成员的访问控制51 2.3对象初始化和回收54 2.3.1构造方法54 2.3.2内存回收技术57 2.4枚举类型58 2.4.1枚举类型的默认方法59 2.4.2枚举类型的自定义属性和方法59 2.5应用举例60 2.5.1声明BankAccount类60 2.5.2声明toString方法62 2.5.3声明存取款方法63 2.5.4格式化输出字符串64 2.5.5使用静态工厂方法生成实例64 2.5.6声明类变量65 2.6注解67 2.6.1注解应用举例68 2.6.2自定义注解69 2.6.3元注解简介70 2.6.4注解的处理71 2.7本章小结72 习题72 第3章类的重用74 3.1类的继承74 3.1.1继承的概念74 3.1.2继承的语法75 3.1.3隐藏和覆盖78 3.1.4有继承时的构造方法82 3.1.5应用举例83 3.2Object类84 3.2.1相等与同一85 3.2.2Object类中的equals方法86 3.2.3equals方法的覆盖86 3.3final类与final方法88 3.3.1final类88 3.3.2final方法89 3.4抽象类91 3.4.1抽象类的声明91 3.4.2抽象方法92 3.5泛型93 3.5.1泛型的概念93 3.5.2通配符泛型和有的泛型96 3.6类的组合98 3.6.1组合的语法98 3.6.2组合与继承的比较99 3.6.3组合与继承的结合100 3.7包的应用102 3.7.1Java基础类库概述103 3.7.2自定义包113 3.7.3JAR文件114 3.8本章小结117 习题117 第4章接口与多态119 4.1接口119 4.1.1接口的作用及语法119 4.1.2实现接口121 4.1.3函数式接口与Lambda表达式124 4.1.4实现多个接口128 4.1.5接口的扩展130 4.1.6接口的默认方法与静态方法131 4.1.7接口的私有方法134 4.2类型转换135 4.2.1类型转换的概念135 4.2.2类型转换的应用136 4.2.3方法的查找137 4.3多态的概念138 4.3.1多态的目的139 4.3.2绑定的概念140 4.4多态的应用142 4.5构造方法与多态145 4.5.1构造方法的调用顺序146 4.5.2构造方法中的多态方法149 4.6本章小结151 习题151 第5章异常处理与输入输出流152 5.1异常处理机制简介152 5.1.1异常处理概述152 5.1.2错误的分类153 5.2异常的处理155 5.2.1声明抛出异常155 5.2.2捕获异常156 5.2.3生成异常对象161 5.2.4自定义异常类161 5.3输入输出流163 5.3.1输入输出流的概念163 5.3.2预定义的I/O流类概述164 5.3.3I/O异常167 5.4文件读写169 5.4.1写文本文件169 5.4.2读文本文件171 5.4.3写二进制文件174 5.4.4读二进制文件177 5.4.5File类180 5.4.6处理压缩文件181 5.4.7对象序列化186 5.4.8随机文件读写188 5.5本章小结190 习题191 第6章集合框架192 6.1集合框架概述192 6.2集合框架中的主要接口192 6.3集合框架中的常用类196 6.3.1HashSet196 6.3.2Vector和ArrayList198 6.3.3LinkedList203 6.3.4HashTable和HashMap204 6.4集合的操作213 6.4.1集合的遍历213 6.4.2使用Collections类生成常用集合215 6.4.3使用Collections类进行集合操作216 6.4.4数组实用方法217 6.5流式API218 6.5.1流式API介绍218 6.5.2流的获取218 6.5.3流的操作219 6.6本章小结222 习题223 第7章图形用户界面224 7.1绘图224 7.1.1图形环境和图形对象224 7.1.2颜色和字体224 7.1.3使用Graphics类绘图225 7.1.4使用Graphics2D类绘图(Java2D API)228 7.2Swing基础228 7.2.1JFC与Swing228 7.2.2Swing与AWT229 7.2.3在Application中应用Swing230 7.3Swing的特点和概念231 7.3.1Swing的组件和容器层次231 7.3.2布局管理234 7.3.3事件处理247 7.4Swing组件252 7.4.1顶层容器252 7.4.2中间容器255 7.4.3原子组件262 7.5其他Swing特性275 7.5.1Action对象275 7.5.2边框277 7.5.3设置外观和感觉278 7.5.4应用线程279 7.5.5定时器281 7.6桌面API282 7.7本章小结286 习题287 第8章多线程编程288 8.1多线程编程基础288 8.1.1线程的概念288 8.1.2Thread类288 8.1.3Runnable接口292 8.1.4线程间的数据共享294 8.1.5多线程的同步控制297 8.1.6线程之间的通信303 8.1.7后台线程305 8.2线程的生命周期307 8.2.1线程的几种基本状态307 8.2.2死锁问题308 8.2.3控制线程的生命311 8.3线程的优先级312 8.4常用接口与实现类315 8.4.1Executor接口316 8.4.2ExecutorService接口317 8.4.3ThreadPoolExecutor类319 8.4.4ScheduledThreadPoolExecutor类323 8.5本章小结324 习题324 第9章JDBC编程326 9.1数据库基础知识326 9.1.1数据库技术的特点326 9.1.2数据模型327 9.1.3关系表中的主键与外键328 9.1.4建立一个实例数据库329 9.1.5SQL简介333 9.2通过JDBC访问数据库335 9.2.1设置环境337 9.2.2建立连接338 9.2.3对数据库进行操作339 9.2.4执行带参数的SQL语句349 9.3JavaDB349 9.4本章小结352 习题352 第10章Servlet程序设计353 10.1Java网络程序设计的基本概念353 10.1.1网络协议353 10.1.2统一资源标识符URI354 10.1.3基于套接字的有连接通信355 10.1.4数据报通信356 10.1.5Servlet358 10.2Servlet基础358 10.2.1Servlet容器、Web服务器、应用服务器358 10.2.2Tomcat的配置与使用360 10.2.3Web应用程序362 10.2.4Servlet API363 10.2.5Servlet的基本结构363 10.2.6Servlet编译364 10.3Servlet的生命周期365 10.3.1初始化Servlet365 10.3.2销毁Servlet366 10.4与客户端交互366 10.4.1提取Servlet信息366 10.4.2提取服务器信息368 10.4.3提取客户端信息368 10.4.4发送HTML信息371 10.5客户端跟踪372 10.5.1使用Cookie372 10.5.2使用Session375 10.6协作与通信377 10.7程序举例379 10.8本章小结383 习题384 第11章JSP程序设计385 11.1JSP简介385 11.1.1什么是JSP程序385 11.1.2JSP语法概述387 11.1.3JSP内置对象391 11.1.4一个简单的JSP程序394 11.2JSP与JavaBean398 11.2.1JavaBean简介398 11.2.2在JSP程序中使用JavaBean399 11.3JSP标签库403 11.3.1标签处理类403 11.3.2标签库描述文件404 11.3.3在JSP程序中使用标签405 11.3.4自定义标签库405 11.4JSP与Servlet408 11.4.1Web应用程序的一般结构408 11.4.2JSP与Servlet间的信息共享409 11.4.3JSP与Servlet间的控制传递411 11.4.4Web应用程序举例412 11.5Web服务419 11.5.1Web服务的开发419 11.5.2Web服务的使用421 11.6本章小结422 习题422 第12章Java工程化开发概述423 12.1项目需求423 12.2开发环境424 12.2.1使用Git进行版本控制424 12.2.2使用Maven进行项目构建427 12.2.3使用IntelliJ IDEA进行Java开发431 12.3项目开发框架433 12.4核心模块的开发439 12.4.1模块的功能设计439 12.4.2业务服务接口的开发439 12.4.3数据库存取程序的开发441 12.4.4展现程序的开发448 12.5单元测试与集成测试449 12.5.1对Spring Boot应用进行单元测试450 12.5.2对Spring Boot应用进行集成测试453 12.6本章小结456 习题457 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。