
| 美国阿朗尼学院计算机系终身教授高永强博士. 最新国外教学方式-3W(What、Why、How) 500个完整程序实例.. 文化典故式讲解 数年Java经验倾心授!... |
| 第1部分 新手上路篇. 第1章 初识java2 1.1 什么是java2 1.2 java能做什么2 1.3 java软件包3 1.3.1 什么是java se3 1.3.2 什么是java ee4 1.3.3 什么是java me4 1.3.4 我可以学到什么4 1.4 java 工作平台5 1.4.1 什么是java的工作平台5 1.4.2 为什么java可以在任何工作平台上运行5 1.5 java和其他语言比较6 1.5.1 java和c++的比较6 1.5.2 java和c#的比较7 1.5.3 我为什么学java7 1.5.4 新手常遇到的困难7 1.5.5 本书怎样帮助你8 1.6 java的编程范围8 1.6.1 桌面应用编程9 .1.6.2 web客户端编程9 1.6.3 服务器编程10 1.6.4 手机编程11 1.6.5 机器人编程12 1.6.6 为什么从这本书入手13 巩固提高练习13 第2章 熟悉java的工作环境14 2.1 安装java14 2.1.1 免费下载java14 2.1.2 java的安装步骤14 2.2 设置执行路径15 2.2.1 什么是执行路径15 2.2.2 怎样设置执行路径15 2.3 安装成功我知道17 2.3.1 测试步骤17 2.3.2 代码不运行怎么办18 2.4 java ide18 2.4.1 什么是java ide19 2.4.2 为什么使用eclipse19 2.4.3 怎样安装eclipse20 2.4.4 eclipse的常用功能21 2.4.5 编译和运行你的第一个java程序22 2.4.6 编译错误、运行错误和debugging23 2.5 使用java指令24 2.5.1 编译指令——javac24 2.5.2 运行桌面应用程序指令——java25 2.5.3 运行applet指令——appletviewer26 2.5.4 常用dos/linux/unix指令27 2.6 初识api27 2.6.1 理解api27 2.6.2 api文档28 2.7 其他java ide31 2.7.1 textpad31 2.7.2 netbeans ide32 2.7.3 bluej32 巩固提高练习34 第3章 开始java编程36 3.1 从基本开始36 3.1.1 语句36 3.1.2 注释,还是注释37 3.1.3 合法标识符38 3.2 基本数据39 3.2.1 八种基本数据类型39 3.2.2 定义变量40 3.2.3 变量初始化41 3.2.4 变量与存储器43 3.2.5 常量初始化43 3.2.6 赋值语句44 3.2.7 算术表达式44 3.2.8 快捷赋值操作符46 3.3 字符串初探47 3.3.1 新手理解字符串47 3.3.2 理解字符串引用48 3.3.3 连接操作49 3.3.4 特殊字符51 3.4 类和对象初探52 3.4.1 新手理解类和对象52 3.4.2 访问修饰符初探53 3.4.3 怎样编写类54 3.4.4 怎样测试我编写的类57 3.4.5 一个具体的例子——里程转换类58 3.4.6 使用api类61 3.4.7 细说joptionpane63 3.5 更多输入、输出操作67 3.5.1 回到黑白——system.out68 3.5.2 扫描输入——scanner69 3.5.3 用户友好与人机互动71 3.6 控制语句初探72 3.6.1 关系表达式72 3.6.2 怎样比较基本数据73 3.6.3 怎样比较字符串74 3.6.4 简单if语句76 3.6.5 简单if-else语句79 3.6.6 while循环语句80 3.7 java编程风格83 3.7.1 为什么java编程风格如此重要83 3.7.2 java职业化的编程风格83 3.8 一个投资回报编程实例84 巩固提高练习86 第4章 走进控制语句89 4.1 逻辑表达式89 4.1.1 逻辑表89 4.1.2 运算优先级90 4.1.3 逻辑应用举例90 4.2 嵌套if-else92 4.2.1 多种格式92 4.2.2 应用实例94 4.2.3 条件运算符 ? :94 4.3 多项选择——switch95 4.3.1 典型switch格式95 4.3.2 应用实例97 4.4 走进循环语句98 4.4.1 走进while循环98 4.4.2 走进do-while循环100 4.4.3 走进for循环101 4.4.4 走进嵌套循环103 4.4.5 几个应用实例104 4.5 break和continue107 4.5.1 break107 4.5.2 带标签的break108 4.5.3 continue109 4.5.4 带标签的continue111 巩固提高练习111 第5章 数据控制114 5.1 将错误消灭在开始114 5.2 异常处理初探114 5.2.1 处理机制——try-catch115 5.2.2 标准异常类116 5.2.3 抛出异常117 5.2.4 用throw验证117 5.2.5 灵活应用throw119 5.2.6 几个应用实例120 5.3 编写数据验证类122 5.3.1 静态方法初探122 5.3.2 编写两个数据验证类的典型实例123 5.4 数据验证实例——检查投资回报程序的用户输入124 5.5 格式化输出127 5.5.1 货币格式化128 5.5.2 不同货币的格式化输出129 5.5.3 百分比格式化130 5.5.4 数值格式化131 5.5.5 格式化输出实例133 5.6 类型转换133 5.6.1 自动类型转换133 5.6.2 造型134 5.7 math类135 5.8 包装类136 5.9 bigdecimal类138 5.10 bigdecimal和格式化139 巩固提高练习140 第2部分 深入篇 第6章 走进类和对象144 6.1 面向对象编程144 6.1.1 类和对象剖析145 6.1.2 封装性145 6.1.3 继承性146 6.1.4 多态性147 6.2 类是编程模块148 6.2.1 抽象化148 6.2.2 怎样确定实例变量148 6.2.3 构造器及其作用149 6.2.4 构造器重载——更灵活地创建对象152 6.2.5 走进方法153 6.2.6 传递值和传递引用155 6.2.7 方法重载156 6.2.8 this是什么158 6.3 走进静态数据162 6.3.1 类数据162 6.3.2 属于所有对象163 6.3.3 静态数据原则163 6.4 走进静态方法164 6.4.1 类方法164 6.4.2 静态方法怎样储存165 6.4.3 静态初始化程序块166 6.5 再谈对象167 6.5.1 创建对象pk.引用对象168 6.5.2 对象名重用170 6.5.3 走进方法链式调用170 6.6 改进后的投资回报实例171 巩固提高练习173 第7章 继承174 7.1 概述174 7.1.1 归类分析175 7.1.2 “is a”关系和“has a”关系176 7.1.3 代码重用176 7.1.4 代码可靠性177 7.1.5 其他好处177 7.1.6 局限性178 7.1.7 api怎样利用继承178 7.1.8 三种基本继承类型179 7.2 实现继承180 7.2.1 怎样写超类181 7.2.2 怎样写子类182 7.3 访问修饰符再探184 7.4 更多继承技术185 7.4.1 重载185 7.4.2 覆盖186 7.4.3 屏蔽188 7.4.4 对象信息189 7.5 抽象——abstract193 7.5.1 抽象就是高度概括193 7.5.2 抽象类和抽象方法194 7.5.3 应用抽象——几何物体的计算196 7.6 什么是final类199 7.6.1 不能继承final类199 7.6.2 定义final类199 7.6.3 不能覆盖final方法200 7.6.4 final参数200 7.6.5 提高执行速度200 巩固提高练习201 第8章 多态203 8.1 概述203 8.1.1 多态问题203 8.1.2 多态好处204 8.1.3 步入多态205 8.2 实现多态208 8.2.1 超类提供多态接口208 8.2.2 子类完善接口209 8.2.3 如何使用多态210 8.3 多态应用实例——计算雇员工资211 8.4 走进方法绑定214 8.4.1 静态绑定214 8.4.2 动态绑定214 8.4.3 走进绑定和调用214 8.4.4 invokespecial和invokevirtual215 巩固提高练习216 第9章 接口interface217 9.1 概述217 9.1.1 接口和类217 9.1.2 接口和抽象218 9.1.3 步入接口219 9.1.4 接口pk.抽象类220 9.1.5 常用api接口221 9.2 实现接口222 9.2.1 完善接口方法222 9.2.2 实现多重继承224 9.2.3 接口的继承226 9.2.4 接口参数227 9.3 cloneable接口228 9.3.1 实现cloneable229 9.3.2 引用pk.复制229 9.3.3 浅复制p.k.深复制230 9.3.4 应用实例——利用最高超类实现cloneable接口233 巩固提高练习234 第3部分 更多java 第10章 数组和字符串236 10.1 概述236 10.1.1 理解数组236 10.1.2 数组和对象237 10.1.3 走进数组238 10.2 数组操作241 10.2.1 访问数组元素241 10.2.2 数组和循环243 10.2.3 java新循环244 10.2.4 应用实例245 10.3 更多数组技术247 10.3.1 多维数组247 10.3.2 非规则多维数组250 10.3.3 数组参数251 10.3.4 返回数组252 10.4 arrays类253 10.4.1 常用方法254 10.4.2 排序和搜索255 10.4.3 数组复制256 10.4.4 了解comparable接口258 10.4.5 我要排序260 10.5 走进字符串261 10.5.1 引用pk.创建262 10.5.2 构造器263 10.5.3 更多字符串方法264 10.5.4 应用实例266 10.6 stringbuilder类269 10.6.1 内容可变pk.内容不可变269 10.6.2 构造器270 10.6.3 常用方法270 10.6.4 应用实例272 10.6.5 stringbuffer类274 10.7 stringtokenizer类——分解字符串对象274 10.7.1 什么是token275 10.7.2 构造器和方法275 10.7.3 应用实例276 10.8 正则表达式276 10.8.1 初识正则表达式277 10.8.2 规则278 10.8.3 string类的matches()方法280 10.8.4 pattern和matcher类280 10.8.5 应用实例282 巩固提高练习284 第11章 走进异常286 11.1 api异常处理类286 11.2 非检查性异常287 11.2.1 第一现场分析287 11.2.2 为什么处理非检查性异常288 11.3 检查性异常288 11.3.1 第一现场分析288 11.3.2 常见检查性异常289 11.4 异常处理机制289 11.4.1 传统机制289 11.4.2 异常传播初探292 11.4.3 更多异常信息293 11.4.4 应用实例294 11.5 应用throw297 11.5.1 系统自动抛出298 11.5.2 我也可以抛出298 11.5.3 重抛异常299 11.6 嵌套异常处理300 11.6.1 嵌套方式300 11.6.2 嵌套异常传播302 11.6.3 嵌套异常重抛302 11.7 自定义异常类303 11.7.1 编写自定义异常类的模式303 11.7.2 自定义异常处理304 11.7.3 应用实例305 11.8 异常链307 11.8.1 异常丢失307 11.8.2 实现异常链307 11.9 断言——assert309 11.9.1 断言编写309 11.9.2 开启和关闭断言310 巩固提高练习311 第12章 更多oop技术313 12.1 包——package313 12.1.1 包命名规范314 12.1.2 创建包文件314 12.1.3 引入包文件316 12.1.4 jar文件316 12.1.5 ide中的包317 12.1.6 走进访问权318 12.2 文档网页321 12.2.1 文档化321 12.2.2 javadoc和html标记323 12.2.3 javadoc指令324 12.2.4 应用实例324 12.3 类的更多应用326 12.3.1 继承和组合326 12.3.2 文件类327 12.3.3 内部类327 12.3.4 静态内部类329 12.3.5 本地类331 12.3.6 匿名类332 12.3.7 应用总结333 12.4 枚举334 12.4.1 枚举类型334 12.4.2 静态引入337 12.4.3 走进枚举338 12.4.4 应用实例340 12.5 自动装箱341 12.5.1 如此容易342 12.5.2 引用还是创建342 12.6 自动卸箱343 12.6.1 亦非难事343 12.6.2 性能测试344 12.7 可变参数345 12.7.1 重载的最好例子345 12.7.2 怎样工作346 12.7.3 可变参数方法重载347 12.7.4 应用实例348 巩固提高练习350 第13章 集合类352 13.1 对象集合352 13.1.1 集合pk. 数组353 13.1.2 集合类概述..353 13.1.3 泛类型355 13.1.4 类型安全363 13.2 走进集合类364 13.2.1 可变数组——arraylist364 13.2.2 链接表——linkedlist367 13.2.3 hashset368 13.2.4 元素迭代器——iterator370 13.2.5 应用实例371 13.3 map的集合类373 13.3.1 hashmap373 13.3.2 treemap375 13.3.3 自定义排序377 13.3.4 应用实例378 13.4 数据结构及算法380 13.4.1 堆栈380 13.4.2 队列381 13.4.3 排序382 13.4.4 搜索384 13.4.5 洗牌386 13.4.6 集合类总结387 13.4.7 同步与不同步388 13.4.8 应用实例388 巩固提高练习393 第14章 多线程395 14.1 多线程剖析395 14.1.1 线程怎样工作395 14.1.2 多任务和多处理396 14.1.3 应用范围396 14.1.4 线程的五种状态397 14.1.5 一个多线程的例子397 14.2 建立线程398 14.2.1 继承thread399 14.2.2 实现runnable400 14.2.3 生产-消费线程初例401 14.3 线程控制404 14.3.1 优先——setpriority()404 14.3.2 让步——yield()405 14.3.3 睡眠——sleep()406 14.3.4 加入——join()407 14.3.5 中断——interrupt()408 14.3.6 应用实例409 14.4 线程协调412 14.4.1 协调技术概述412 14.4.2 易变数据——volatile412 14.4.3 协作——synchronized413 14.4.4 等待——wait()415 14.4.5 通知——notify()/notifyall()416 14.4.6 应用实例418 14.5 更多线程421 14.5.1 走进监视器和锁定422 14.5.2 多线程术语和技巧422 14.5.3 并行类包423 巩固提高练习427 第4部分 gui和多媒体 第15章 gui组件430 15.1 概述430 15.1.1 awt和swing431 15.1.2 继承关系图431 15.1.3 component常用方法432 15.2 框架就是窗口432 15.2.1 显示框架433 15.2.2 关闭框架434 15.2.3 位置和大小控制434 15.2.4 应用实例436 15.3 控制面板——jpanel437 15.3.1 例子437 15.3.2 步骤438 15.3.3 内部结构438 15.4 按钮——jbutton439 15.4.1 举例440 15.4.2 默认布局管理442 15.4.3 按钮事件处理443 15.5 标签和文本字段444 15.5.1 标签——jlabel444 15.5.2 文本字段——jtextfield445 15.5.3 处理文本字段事件447 15.5.4 jpasswordfield448 15.5.5 应用实例449 15.6 文本窗口——jtextarea451 15.6.1 建立文本窗口451 15.6.2 滚动面板——jscrollpane452 15.6.3 应用实例452 15.7 选项框——jcheckbox454 15.7.1 选项框事件处理455 15.7.2 应用实例455 15.8 单选按钮——jradiobutton458 15.8.1 单选按钮事件处理459 15.8.2 应用实例460 巩固提高练习462 第16章 gui组件布局464 16.1 概述464 16.2 流程布局——flowlayout464 16.2.1 显示位置465 16.2.2 更多例子465 16.3 围界布局——borderlayout467 16.3.1 五种区域467 16.3.2 布局嵌套468 16.3.3 更多例子469 16.4 边框——border469 16.4.1 边框设置步骤471 16.4.2 应用实例471 16.5 标记板——jtabbedpane473 16.5.1 使用标记板473 16.5.2 应用实例474 16.6 boxlayout和gridlayout476 16.6.1 嵌套使用478 16.6.2 计算器模拟(1)480 16.7 gridbaglayout481 16.7.1 设计步骤482 16.7.2 应用实例483 16.8 用户接口管理——uimanager485 16.8.1 常用uimanager486 16.8.2 应用实例486 巩固提高练习488 第17章 更多组件和事件处理489 17.1 下拉列表——jcombobox489 17.1.1 举例490 17.1.2 事件处理491 17.1.3 itemlistener事件处理接口491 17.1.4 应用实例493 17.2 列表——jlist497 17.2.1 举例498 17.2.2 listselectionlistener接口499 17.2.3 更多列表操作500 17.2.4 应用实例501 17.3 菜单——jmenu503 17.3.1 菜单编写步骤503 17.3.2 举例504 17.3.3 子菜单505 17.3.4 事件处理505 17.3.5 设置键盘助记506 17.3.6 设置快捷键506 17.3.7 menulistener接口507 17.3.8 应用实例509 17.4 弹出式菜单513 17.4.1 编写步骤514 17.4.2 举例514 17.4.3 popupmenulistener接口515 17.4.4 鼠标右键激活516 17.4.5 应用实例517 17.5 更多组件518 17.5.1 滑块——jslider518 17.5.2 进度条——jprogressbar521 17.5.3 文件选择器——jfilechooser522 17.5.4 颜色选择器——jcolorchooser525 17.5.5 制表——jtable526 17.5.6 树——jtree528 17.5.7 桌面板——jdesktoppane531 巩固提高练习532 第18章 更多事件处理534 18.1 更多gui事件处理534 18.1.1 走进gui事件处理534 18.1.2 常用接口536 18.1.3 适配器538 18.1.4 应用举例538 18.2 鼠标事件处理539 18.2.1 事件类型539 18.2.2 接口和适配器540 18.2.3 小画家程序540 18.3 键盘事件处理542 18.3.1 接口和适配器543 18.3.2 常用方法543 18.3.3 计算器模拟(2)545 18.4 走进组件编程547 18.4.1 组件编程的6种方式548 18.4.2 事件处理的6种方式552 巩固提高练习554 第19章 applet编程556 19.1 概述556 19.1.1 历史556 19.1.2 安全557 19.1.3 常用方法557 19.1.4 例子558 19.2 编写applets559 19.2.1 特点分析560 19.2.2 编程步骤560 19.2.3 html调用applet561 19.2.4 更多实例561 19.3 走进applet565 19.3.1 applet如何运行566 19.3.2 htmlconverter566 19.3.3 测试568 19.3.4 jar文件570 19.3.5 实例571 巩固提高练习572 第20章 字体、颜色、图像和声音574 20.1 字体574 20.1.1 常用术语574 20.1.2 常用方法575 20.1.3 应用实例576 20.2 颜色578 20.2.1 常用术语579 20.2.2 常用方法579 20.2.3 应用实例580 20.3 图形绘制582 20.3.1 绘制步骤583 20.3.2 java2d api584 20.3.3 常用方法584 20.3.4 二维图形类585 20.3.5 举例——编写一个可以绘制图形的applet586 20.3.6 编写一个鼠标击球游戏589 20.4 图像594 20.4.1 图像格式594 20.4.2 常用方法594 20.4.3 举例595 20.4.4 编写一个会动的照片598 20.5 图标599 20.5.1 常用方法599 20.5.2 举例601 20.5.3 编写一个认字母游戏602 20.6 声音和音频处理605 20.6.1 常用方法605 20.6.2 免费下载音频剪辑607 20.6.3 举例——播放音乐607 20.6.4 让音乐伴随游戏609 巩固提高练习612 第5部分 数据流和处理 第21章 文件i/o616 21.1 数据流和文件616 21.1.1 文件i/o须知617 21.1.2 文件路径617 21.1.3 绝对路径pk.规范路径618 21.1.4 uri、url和urns618 21.1.5 文件类619 21.1.6 缓冲621 21.1.7 文件i/o异常622 21.2 文本文件i/o622 21.2.1 输出623 21.2.2 举例——缓冲和无缓冲的文本输出623 21.2.3 输入626 21.2.4 举例——文件的读取626 21.2.5 产品文件管理实例629 21.3 二进制文件i/o634 21.3.1 输出634 21.3.2 举例635 21.3.3 输入637 21.3.4 举例638 21.3.5 实例639 21.4 对象序列化i/o643 21.4.1 你的对象序列化了吗644 21.4.2 怎样序列化644 21.4.3 常用类和方法644 21.4.4 步骤645 21.4.5 实例645 21.5 随机文件i/o651 21.5.1 常用方法651 21.5.2 记录和位置计算652 21.5.3 举例653 21.5.4 实例654 21.6 更多文件i/o660 21.6.1 再用jfilechooser660 21.6.2 压缩文件i/o662 21.6.3 用scanner读入文件668 巩固提高练习670 第22章 数据库编程672 22.1 jdbc672 22.2 初识数据库673 22.3 sql674 22.3.1 六种基本指令674 22.3.2 sql数据类型675 22.3.3 create675 22.3.4 select676 22.3.5 update676 22.3.6 insert677 22.3.7 delete677 22.3.8 drop677 22.4 数据库安装678 22.4.1 下载678 22.4.2 安装678 22.4.3 测试681 22.4.4 例子684 22.5 对话数据库686 22.5.1 连接686 22.5.2 发送sql指令687 22.5.3 回传结果688 22.5.4 提取和修改结果690 22.5.5 预备指令691 22.5.6 实例693 22.6 更多jdbc编程700 22.6.1 元数据700 22.6.2 事务处理701 22.6.3 实例——实现对数据库编程的主要操作702 巩固提高练习706 第23章 网络编程707 23.1 网络初探707 23.1.1 通讯协议707 23.1.2 internet地址708 23.1.3 url pk. uri708 23.1.4 端口709 23.1.5 使用telnet710 23.1.6 再谈http710 23.1.7 url和urlconnection编程712 23.2 初识网络编程714 23.2.1 什么是sockets714 23.2.2 数据流sockets pk. 数报式sockets714 23.2.3 用户-服务器编程步骤715 23.2.4 socket编程715 23.2.5 datagram编程720 23.3 走进网络编程724 23.3.1 socket多用户-服务器编程724 23.3.2 datagram多用户-服务器编程727 23.3.3 多用户-服务器-数据库编程730 23.4 更多网络编程738 23.4.1 面向连接传输pk.面向传输连接738 23.4.2 socket超时739 23.4.3 可中断740 23.4.4 半关闭741 23.4.5 java.io pk. java.nio742 23.4.6 数据流pk.数据块742 23.4.7 通道743 23.4.8 缓冲744 23.4.9 字符集745 23.4.10 选择器746 23.4.11 通道编程实例748 23.4.12 聊天室应用实例753 巩固提高练习...758 |
商品评论(0条)