Java程式设计与项目实践


Java程式设计与项目实践

文章插图
Java程式设计与项目实践【Java程式设计与项目实践】《Java程式设计与项目实践》是2011年电子工业出版社出版的图书,作者是李兆锋 。本书是目前流行的Java语言的入门教程,由浅入深,循序渐进地讲解了如何使用Java语言进行程式开发 。
基本介绍中文名:Java程式设计与项目实践
作 者:李兆锋
出版社: 电子工业出版社
出版时间: 2011年6月1日
ISBN:9787121137563
开本:16开
定价:65.00元
内容简介本书内容包括Java开发环境,Java基本语言(数据类型、运算符和控制语句等),Java面向对象编程特性(对象、类、接口、异常、多执行绪等),JDBC资料库编程,Java界面开发,Applet网页内嵌界面开发和Socket网路编程,最后通过学生管理系统和航空订票系统来讲解如何使用前面所学进行项目开发 。本书讲解知识全面、重点突出,其中覆盖JavaSE开发中的各个方面,以套用最广的面向对象和JDBC资料库编程为重点进行详细讲解 。通过本书可以使Java语言的初学者和大中专学生轻鬆入门,并且全面了解Java的套用方向和重点掌握重点内容,从而为进一步学习Java提供坚实基础 。图书目录第1章 Java概述11.1 Java简介21.1.1 Java的发展21.1.2 Java的特点21.2 搭建开发环境41.2.1 下载JDK641.2.2 安装JDK651.2.3 配置环境变数51.2.4 认识JDK目录结构61.2.5 认识帮助文档API 71.3 开发HelloWorld程式71.3.1 编写Java程式71.3.2 编译Java程式81.3.3 运行Java程式81.3.4 分析HelloWorld程式81.4 使用官方开发工具NetBeans91.4.1 下载和安装NetBeans 91.4.2 使用NetBeans开发Java程式911.5 使用集成开发工具MyEclipse开发111.5.1 下载和安装MyEclipse 111.5.2 使用MyEclipse开发Java程式111.6 疑难解答131.7 问答题14第2章 Java数据类型和运算符152.1 基础语言要素162.1.1 标识符162.1.2 关键字172.1.3 注释172.2 数据类型182.2.1 常量和变数192.2.2 整数类型192.2.3 浮点数类型202.2.4 字元类型212.2.5 布尔类型222.2.6 对象数据类型222.3 数据类型转换222.3.1 自动类型转换222.3.2 强制类型转换232.4 运算符和表达式242.4.1 算术运算符242.4.2 自增自减运算符262.4.3 关係运算符282.4.4 逻辑运算符292.4.5 位运算符302.4.6 移位运算符302.4.7 三元条件运算符312.4.8 赋值运算符322.4.9 运算符优先权33实训2.1——定义学生属性模型332.5 疑难解答352.6 上机题36第3章 流程控制语句373.1 条件语句383.1.1 简略形式的if条件语句383.1.2 完全形式的if条件语句393.1.3 嵌套形式的if条件语句413.1.4 switch多分支语句423.2 循环语句443.2.1 for循环语句443.2.2 嵌套for循环语句453.2.3 while循环语句463.2.4 do-while循环语句473.3 跳转语句483.3.1 break中断语句483.3.2 continue继续语句49实训3.1——综合使用控制语句输出实心菱形503.4 疑难解答533.5 上机题54第4章 数组554.1 定义数组564.1.1 声明数组564.1.2 创建数组564.1.3 数组的初始化584.2 数组排序594.2.1 数组元素交换594.2.2 冒泡排序算法604.3 多维数组614.3.1 多维数组的定义614.3.2 输出多维数组元素624.4 增强for循环634.5 命令行参数64实训4.1——数组在银行账单中的使用654.6 疑难解答674.7 上机题68第5章 对象和类695.1 面向对象编程705.1.1 面向对象编程思想705.1.2 什幺是对象705.1.3 什幺是类715.2 类的定义和对象的创建715.2.1 定义类715.2.2 创建对象725.3 成员变数735.3.1 定义成员变数735.3.2 使用成员变数735.3.3 成员变数的默认初始值745.4 成员方法755.4.1 成员方法的声明和简单调用755.4.2 返回类型765.4.3 参数序列775.4.4 局部变数785.4.5 this引用795.4.6 值调用和引用调用815.5 静态修饰符825.5.1 生命周期825.5.2 静态变数和成员变数的区别825.5.3 静态和成员之间的访问835.5.4 静态块和实例块845.9 访问控制855.9.1 创建包855.9.2 导入包865.9.3 类访问控制875.9.4 成员访问控制895.9.5 Java中的封装性905.10 构造函式915.10.1 无参数构造函式的定义和使用91 5.10.2 有参数构造函式的定义和使用925.10.3 构造函式间的调用935.10.4 构造函式访问控制935.10.5 Java中的单列模式94实训5.1 创建班级和学生模型945.11 疑难解答975.12 上机题98第6章 继承和多态996.1 继承的概念1006.1.1 什幺是继承1006.1.2 为什幺使用继承1006.1.3 继承的结构1016.1.4 创建子类对象的流程1026.2 this和super在继承中的使用1036.2.1 this和super的引用範围1046.2.2 使用super()调用父类构造函式1046.3 继承中的访问控制符1056.3.1 公共访问控制符1056.3.2 保护访问控制符和默认访问控制符1066.3.3 私有访问控制符1076.4 成员变数的继承和隐藏1086.4.1 隐藏规则1086.4.2 调用隐藏变数1096.5 方法的继承和重写1106.5.1 重写规则1106.5.2 重写方法的访问控制1116.5.3 重写方法的返回类型1126.5.4 静态方法的继承1136.5.5 重写的意义1136.6 方法的重载1146.6.1 重载规则1156.6.2 重载方法的调用1166.6.3 重载和重写的区别117实训6.1——射击游戏的设计1176.7 多态1196.7.1 什幺是多态1196.7.2 类多态和引用範围1206.7.3 父类引用调用成员1216.7.4 引用的类型转换122实训6.2——宠物收容所开发1226.8 所有类的父类——Object类1256.8.1 认识Object类和类中方法1256.8.2 比较方法1276.8.3 对象销毁方法1286.8.4 Object类型引用1296.8.5 instanceof运算符1306.9 疑难解答1326.10 上机题133第7章 抽象类和接口1357.1 final最终修饰符1367.1.1 最终变数1367.1.2 最终方法1377.1.3 最终类1387.2 抽象类1387.2.1 abstract抽象修饰符1397.2.2 定义抽象类1397.2.3 抽象方法的限制1407.2.4 继承中的抽象类和抽象方法1407.3 接口1417.3.1 接口概念1417.3.2 接口的定义和实现1427.3.3 接口中变数的设计和使用1427.3.4 接口中方法的设计和使用1447.3.5 实现多个接口1457.3.6 接口的多态1467.3.7 接口和抽象类的区别147 7.4 API中常用接口1477.4.1 克隆接口1477.4.2 比较排序接口149实训7.1——实现计算机USB功能1507.5 疑难解答1547.6 上机题155第8章 异常处理1578.1 异常处理相关概念1588.1.1 什幺是异常1588.1.2 什幺是异常处理1598.2 使用try-catch语句进行异常处理1598.2.1 try-catch语句的基本形式1598.2.2 对异常弥补处理1618.2.3 处理多种异常1628.2.4 finally语句1638.2.5 try-catch-finally语句的注意点1648.3 异常类层次和异常分类1658.3.1 异常类层次1658.3.2 异常分类1658.3.3 多catch语句顺序1668.4 抛出异常1678.4.1 抛出异常的原因1678.4.2 隐性抛出异常1678.4.3 显性抛出异常1688.4.4 重写方法中的抛出异常1698.5 自定义异常1708.5.1 创建自定义异常1708.5.2 使用自定义异常171实训8.1——.异常在网站登录模组中的使用1728.6 疑难解答1758.7 上机题176第9章 Java中常用类和接口1779.1 字元串类1789.1.1 创建字元串对象1789.1.2 String类常用方法1799.1.3 字元串的不变性1809.2 StringBuffer类1819.2.1 StringBuffer类的常用方法1819.2.2 StringBuffer类和字元串的性能比较1829.3 封装类1839.3.1 封装类介绍1849.3.2 封装类和字元串类相互转换1859.3.3 自动装箱拆箱1869.4 Math数学类1879.4.1 求随机数1879.4.2 求相邻整数1889.5 日期时间类1889.5.1 Date日期时间类1899.5.2 日期时间格式化类1899.5.3 字元串转换为日期时间1909.5.4 Calendar日曆类191实训9.1——使用日期时间类开发万年曆 1929.6 疑难解答1949.7 上机题195第10章 数据结构和集合框架19710.1 集合和集合框架接口19810.1.1 什幺是集合19810.1.2 集合框架接口19810.2 列表(List接口)19910.2.1 数组列表19910.2.2 叠代器20010.2.3 Vector类和数组列表的区别20110.2.4 链状列表20210.3 集(Set)203 10.3.1 Set接口和List接口的区别20410.3.2 哈希集20410.3.3 排序集20610.4 映射(Map)20710.4.1 哈希映射20710.4.2 排序映射208实训10.1——集合框架在购物网站里的使用21010.5 疑难解答21310.6 上机题214第11章 档案和IO流操作21511.1 目录档案类21611.1.1 认识目录档案类21611.1.2 显示目录下所有档案21711.2 了解IO流21811.2.1 什幺是IO流21911.2.2 IO流分类21911.3 位元组流21911.3.1 档案位元组输入流21911.3.2 档案位元组输出流22111.3.3 使用缓冲区对档案进行读写操作22211.3.4 基本数据类型流22311.4 字元流22511.4.1 字元桥流22511.4.2 缓冲字元流22711.4.3 档案字元流22811.4.4 键盘输入23011.5 序列化对象23111.5.1 序列化接口23111.5.2 对象流232实训11.1——使用IO流对档案加密解密23311.6 疑难解答 23611.7 上机题 237第12章 多执行绪23912.1 进程和执行绪 24012.1.1 进程和执行绪的关係24012.1.2 调用进程24012.2 多执行绪开发24112.2.1 多执行绪的好处24112.2.2 继承父类实现执行绪24212.2.3 实现接口实现执行绪24312.2.4 两种方式的区别24312.2.5 实现多执行绪24412.2.6 多执行绪特点24512.2.7 执行绪的生命周期24612.3 对执行绪的调度 24612.3.1 执行绪的优先权24612.3.2 睡眠和唤醒24812.3.3 执行绪让步24912.3.4 执行绪加入25012.4 执行绪同步 25112.4.1 为什幺使用执行绪同步25212.4.2 同步块25312.4.3 同步方法25512.4.4 同步执行绪的调度255实训12.1——生产者和消费者25512.5 疑难解答 25912.6 上机题 260第13章 资料库开发基础26113.1 资料库 26213.1.1 安装MySQL资料库26213.1.2 创建和删除资料库26313.1.3 创建和删除数据表26413.2 开始JDBC编程 26513.2.1 资料库套用架构模型26513.2.2 JDBC编程的前提条件26513.2.3 开发第一个JDBC程式26613.3 分析JDBC开发步骤 26713.3.1 载入驱动26713.3.2 建立资料库连线269 13.3.3 执行资料库操作27213.3.4 关闭资源27213.4 执行增删改查操作 27313.4.1 增删改操作27313.4.2 查询操作27413.4.3 可滚动结果集27613.5 预编译语句 27713.5.1 SQL注入攻击27713.5.2 使用预编译语句运算元据库27813.6 封装资料库操作 28013.6.1 封装打开和关闭操作28013.6.2 封装增删改查操作282实训13.1——JDBC在注册登录模组里的使用28513.7 疑难解答 28913.8 上机题 290第14章 JDBC高级编程29114.1 特殊数据类型操作 29214.1.1 日期类型29214.1.2 大文本类型29414.1.3 二进制类型29714.2 JDBC事务 29914.2.1 认识事务29914.2.2 编写事务30014.2.3 定义事务点30214.2.4 批处理30214.3 元数据 30414.3.1 资料库元数据30414.3.2 结果集元数据305实训14.1——使用事务开发信息录入模组30614.4 疑难解答 30914.5 上机题 310第15章 界面编程初步31115.1 认识界面开发 31215.1.1 AWT和Swing之间的关係31215.1.2 开发第一个界面程式31215.2 窗体开发 31315.2.1 创建窗体31415.2.2 认识事件31515.2.3 窗体事件31515.3 容器和简单控制项 31715.3.1 控制项的分类31715.3.2 面板31715.3.3 标籤31815.3.4 按钮32015.4 布局管理器 32115.4.1 流布局32115.4.2 格线布局32315.4.3 框线布局32515.4.4 空布局327实训15.1——Swing开发简易计算器32915.5 疑难解答 33415.6 上机题 335第16章 界面开发控制项33916.1 文本类控制项 34016.1.1 文本框34016.1.2 密码框34216.1.3 文本区34416.2 选择类控制项 34516.2.1 单选按钮34516.2.2 複选框34716.2.3 列表框34916.2.4 下拉列表35116.3 选单类控制项 35316.3.1 普通界面选单35316.3.2 右键选单35516.4 辅助类控制项 35616.4.1 分割容器35616.4.2 滑块35816.4.3 进度条359实训16.1——使用控制项搭建用户注册界面36116.5 疑难解答 36316.6 上机题 364 第17章 网路编程36917.1 计算机网路相关概念 37017.1.1 IP位址和域名37017.1.2 伺服器和客户机37017.1.3 连线埠和套接字37117.1.4 URL 37117.1.5 TCP/IP协定37117.2 网路API介绍 37117.2.1 URL类37217.2.2 InetAddress协定地址类37317.2.3 ServerSocket伺服器套接字类37417.2.4 Socket套接字类37617.3 单向通信 37717.3.1 接收信息的伺服器37817.3.2 传送信息的客户机37917.4 双向通信 38117.4.1 返回周长值的伺服器38117.4.2 传送半径值的客户机38317.5 多客户机通信 38517.5.1 处理多客户机请求的伺服器38517.5.2 传送请求的多客户机387实训17.1——网路编程开发聊天室38717.6 疑难解答 39417.7 上机题 395第18章 Applet网页内嵌界面开发39718.1 Applet开发基础 39818.1.1 认识HTML静态页面语言39818.1.2 Applet程式的开发过程39918.1.3 开发第一个Applet程式39918.1.4 运行Applet程式的方式40118.2 执行流程 40218.2.1 Applet生命周期40218.2.2 Applet流程方法40218.2.3 Applet安全机制40418.3 Applet多媒体编程 40418.3.1 绘製图形40418.3.2 图像处理40518.3.3 声音处理40718.4 Applet和Application的区别 407实训18.1——Applet开发一个页面时钟40818.5 疑难解答 41318.6 上机题 414第19章 学生管理系统41519.1 系统设计 41619.1.1 开发背景41619.1.2 需求分析41619.1.3 资料库设计41719.1.4 系统演示41719.2 登录功能实现 41919.2.1 登录界面设计42019.2.2 登录业务功能实现42219.3 学生查看自己信息的实现 42319.3.1 查看自己信息界面设计42319.3.2 查看信息功能实现42419.4 老师相关操作模组 42519.4.1 老师操作界面设计42619.4.2 添加学生界面设计42719.4.3 添加学生功能实现430 19.4.4 查询指定学生界面设计43119.4.5 查询全部学生界面设计43219.4.6 查询全部学生功能实现43519.4.7 获取平均成绩和及格率功能实现43619.5 系统开发总结 438第20章 航空订票系统44120.1 系统设计 44220.1.1 开发背景44220.1.2 需求分析44220.1.3 资料库设计44220.1.4 系统演示44320.2 公共类设计 44420.2.1 飞行路线类44520.2.2 订单类44520.3 客户端模组开发 44620.3.1 查询界面开发44620.3.2 连线伺服器类设计44820.3.3 查询结果界面开发44920.3.4 购买界面开发45120.4 伺服器端模组开发 45420.4.1 连线类设计45420.4.2 伺服器业务处理类设计45620.4.3 查询指定航班所有乘客45820.4.4 查询航班所有乘客类设计45920.5 系统开发总结 460