Java语言程序设计(第2版)(本科教材)
Java语言程序设计(第2版)(本科教材)作者:郑莉 开 本:128开 书号ISBN:9787302253006 定价: 出版时间:2011-06-01 出版社:清华大学出版社 |
Java语言程序设计(第2版)(本科教材) 本书特色
本书将java语言作为大学生的计算机程序设计入门语言,特色是内容全面、深入浅出、立体配套。本书详细介绍了java语言以及面向对象的设计思想和编程方法、uml建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是不仅要使读者掌握java语言,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。本书适合作为大专院校“java语言程序设计”课程教材或java爱好者入门的自学教材。
Java语言程序设计(第2版)(本科教材) 内容简介
内容全面 本书将java语言作为大学生的计算机程序设计入门语言,不仅详细介绍语言本身,而且介绍面向对象的设计思想和编程方法、uml建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是,不仅要使读者掌握java语言本身,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。 深入浅出 针对初学者和自学读者的特点,本书力求做到深入浅出,将复杂的概念用简洁浅显的语言娓娓道来。读者还可以通过配套的《java语言程序设计学生用书》(isbn:9787302288275),在实践中达到对内容的深入理解和熟练掌握。 立体配套 为了方便教师备课,本书配有电子教案(ppt文件)。清华大学学堂在线上有与之配套的mooc课程。
Java语言程序设计(第2版)(本科教材) 目录
第1章 java语言基础知识1 1.1 java语言与面向对象的程序设计1 1.1.1 面向对象的程序设计思想1 1.1.2 java语言的特点3 1.1.3 java类库4 1.2 java 5和java 6的新特色4 1.3 java程序概述5 1.3.1 java开发环境5 1.3.2 application 举例9 1.3.3 applet举例10 1.3.4 servlet 举例12 1.3.5 jsp和javabean举例13 1.3.6 运行脚本举例15 1.4 基本数据类型与表达式16 1.4.1 变量与常量16 1.4.2 基本数据类型17 1.4.3 表达式与运算符18 1.4.4 类型转换22 1.5 数组的概念23 1.6 数组的创建和引用23 1.6.1 数组的声明23 1.6.2 数组的创建23 1.6.3 数组元素的初始化24 1.6.4 数组的引用24 1.6.5 多维数组26 1.7 本章小结28 习题28 第2章 类与对象的基本概念30 2.1 面向对象的程序设计方法概述30 2.1.1 抽象30 2.1.2 封装31 2.1.3 继承31 2.1.4 多态32 2.2 类与对象32 2.2.1 类的声明33 2.2.2 对象的声明与引用34 2.2.3 数据成员36 2.2.4 方法成员41 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 枚举类型57 2.4.1 枚举类型的默认方法58 2.4.2 枚举类型的自定义属性和方法59 2.5 应用举例59 2.5.1 声明bankaccount类59 2.5.2 声明tostring()方法61 2.5.3 声明存取款方法62 2.5.4 格式化输出字符串63 2.5.5 声明类方法生成特殊的实例63 2.5.6 声明类变量64 2.6 uml简介66 2.6.1 类图67 2.6.2 对象图69 2.7 注解70 2.7.1 自定义注解70 2.7.2 元注解简介71 2.7.3 注解的处理72 2.8 本章小结73 习题73 第3章 类的方法75 3.1 方法的控制流程75 3.1.1 if选择结构76 3.1.2 switch选择结构77 3.1.3 for循环结构80 3.1.4 while语句81 3.1.5 do-while语句83 3.1.6 break语句83 3.1.7 continue语句85 3.2 异常处理简介87 3.2.1 异常处理的意义87 3.2.2 错误的分类89 3.2.3 异常的处理91 3.2.4 生成异常对象96 3.2.5 声明自己的异常类97 3.3 方法的重载99 3.4 在方法中执行脚本100 3.5 本章小结102 习题102 第4章 类的重用103 4.1 类的继承103 4.1.1 继承的概念103 4.1.2 继承的语法104 4.1.3 隐藏和覆盖107 4.1.4 有继承时的构造方法111 4.1.5 应用举例112 4.2 object类113 4.3 终结类与终结方法117 4.3.1 终结类117 4.3.2 终结方法118 4.4 抽象类119 4.4.1 抽象类的声明119 4.4.2 抽象方法121 4.5 泛型122 4.5.1 泛型的概念122 4.5.2 通配符泛型和有限制的泛型125 4.6 类的组合126 4.6.1 组合的语法127 4.6.2 组合与继承的比较128 4.6.3 组合与继承的结合129 4.7 包的应用131 4.7.1 java基础类库概述131 4.7.2 自定义包141 4.7.3 jar文件143 4.8 本章小结145 习题145 第5章 接口与多态147 5.1 接口147 5.1.1 接口的作用及语法147 5.1.2 实现接口149 5.1.3 多重继承151 5.1.4 接口的扩展153 5.2 塑型154 5.2.1 塑型的概念154 5.2.2 塑型的应用156 5.2.3 方法的查找157 5.3 多态的概念158 5.3.1 多态的目的158 5.3.2 绑定的概念160 5.4 多态的应用162 5.5 构造方法与多态164 5.5.1 构造方法的调用顺序164 5.5.2 构造方法中的多态方法168 5.6 内部类170 5.7 本章小结170 习题170 第6章 输入输出172 6.1 输入输出流172 6.1.1 i/o流的概念172 6.1.2 预定义的i/o流类概述173 6.2 文件读写177 6.2.1 写文本文件177 6.2.2 读文本文件179 6.2.3 写二进制文件182 6.2.4 读二进制文件185 6.2.5 file类187 6.2.6 处理压缩文件189 6.2.7 对象序列化194 6.2.8 随机文件读写195 6.3 本章小结198 习题198 第7章 对象群体的组织200 7.1 对象数组200 7.1.1 用数组存储对象200 7.1.2 对数组元素进行排序211 7.1.3 在已排序的数组中查找214 7.2 二维数组216 7.3 集合(collection、map) 219 7.3.1 java集合框架219 7.3.2 向量(vector、arraylist) 222 7.3.3 enumeration及iterator类227 7.3.4 增强for循环遍历集合231 7.3.5 map接口及其类层次231 7.3.6 哈希表(hashtable、hashmap) 232 7.4 本章小结241 习题242 第8章 多线程243 8.1 多线程编程基础243 8.1.1 线程的概念243 8.1.2 thread类243 8.1.3 runnable接口247 8.1.4 线程间的数据共享249 8.1.5 多线程的同步控制252 8.1.6 线程之间的通信257 8.1.7 后台线程260 8.2 线程的生命周期261 8.2.1 线程的几种基本状态261 8.2.2 死锁问题262 8.2.3 控制线程的生命265 8.3 线程的优先级265 8.4 本章小结269 习题269 第9章 图形用户界面271 9.1 applet概述271 9.2 applet应用程序接口(api) 272 9.3 绘图273 9.3.1 图形环境和图形对象273 9.3.2 颜色和字体274 9.3.3 使用graphics类绘图274 9.3.4 使用graphics 2d类绘图(java2d api)277 9.4 swing基础278 9.4.1 jfc与swing278 9.4.2 swing与awt279 9.4.3 在applet和application中应用swing280 9.5 swing的特点和概念282 9.5.1 swing的组件和容器层次 282 9.5.2 布局管理285 9.5.3 事件处理298 9.6 swing组件303 9.6.1 顶层容器303 9.6.2 中间容器306 9.6.3 原子组件313 9.7 其他swing特性326 9.7.1 action对象326 9.7.2 边框327 9.7.3 设置外观和感觉327 9.7.4 应用线程329 9.7.5 定时器331 9.8 桌面api332 9.9 本章小结337 习题337 第10章 jdbc与数据库访问339 10.1 数据库基础知识339 10.1.1 数据库技术的特点339 10.1.2 数据模型340 10.1.3 关系表中的主码与外来码341 10.1.4 建立一个实例数据库342 10.1.5 sql语言简介346 10.2 通过jdbc访问数据库347 10.2.1 设置环境350 10.2.2 建立连接351 10.2.3 对数据库进行操作352 10.2.4 执行带参数的sql语句361 10.3 java db362 10.4 本章小结364 习题364 第11章 servlet程序设计366 11.1 java网络程序设计的基本概念366 11.1.1 协议366 11.1.2 关于uri367 11.1.3 基于套接字的有连接通信368 11.1.4 数据报通信369 11.1.5 servlet371 11.2 servlet基础371 11.2.1 servlet容器、web服务器、应用服务器371 11.2.2 web应用程序375 11.2.3 servlet api375 11.2.4 servlet的基本结构376 11.2.5 servlet编译和安装377 11.2.6 在netbeans中开发servlet377 11.3 servlet的生命周期380 11.3.1 初始化381 11.3.2 销毁381 11.4 与客户端交互381 11.4.1 提取servlet信息382 11.4.2 提取服务器信息382 11.4.3 提取客户端信息383 11.4.4 发送html信息385 11.5 客户端跟踪386 11.5.1 使用cookie386 11.5.2 使用session388 11.6 协作与通信390 11.6.1 applet与servlet的通信391 11.6.2 servlet间的信息共享392 11.7 程序举例393 11.8 本章小结397 习题397 第12章 jsp程序设计399 12.1 jsp简介399 12.1.1 什么是jsp程序399 12.1.2 jsp语法概述401 12.1.3 jsp内置对象405 12.1.4 一个简单的jsp程序408 12.2 jsp与javabean412 12.2.1 javabean简介412 12.2.2 在jsp程序中使用javabean413 12.3 jsp标签库417 12.3.1 标签处理类417 12.3.2 标签库描述文件418 12.3.3 在jsp程序中使用标签419 12.3.4 自定义标签库420 12.4 jsp与servlet422 12.4.1 web应用程序的一般结构422 12.4.2 jsp与servlet间的信息共享423 12.4.3 jsp与servlet间的控制传递425 12.4.4 web应用程序举例426 12.5 web服务432 12.5.1 web服务的开发432 12.5.2 web服务的使用434 12.5.3 在netbeans中使用web服务435 12.6 本章小结435 习题436
教材 研究生/本科/专科教材 工学
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |
[教师分享] 未命名文章 (2018-11-07) |