|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
Java是一种面向对象的新型编程语言,应用非常广泛。本书详细介绍了Java语言的基础知识,数据类型、运算符和表达式,程序控制语句,类、对象和方法,继承和接口,字符串,包、类库和Applet等基础知识。在此基础上,本书讲解了Java编程语言中GUI编程,异常处理,多线程,I/O系统,网络通信和多媒体,数据库编程和广泛的Java数据结构等主题,读者可以深入学习Java语言的应用知识。
本书可以作为读者学习Java语言和面向对象开发的教程,适合于普通高校计算机专业和非计算机专业的程序设计教程,也可供自学读者使用。 编辑推荐:
Java是一种面向对象的新型编程语言,应用非常广泛。本书详细介绍了Java语言的基础知识,数据类型、运算符和表达式,程序控制语句,类、对象和方法,继承和接口,字符串,包、类库和Applet等基础知识。在此基础上,本书讲解了Java编程语言中GUI编程,异常处理,多线程,I/O系统,网络通信和多媒体,数据库编程和广泛的Java数据结构等主题,读者可以深入学习Java语言的应用知识。本书可以作为读者学习Java语言和面向对象开发的教程,适合于普通高校计算机专业和非计算机专业的程序设计教程,也可供自学读者使用。
目录:
第1章 Java概述 1
1.1 Java的发展 1 1.1.1 Java的发展史 1 1.1.2 Java与C、C++和C#的 关系 2 1.2 Java的特点 3 1.3 面向对象程序设计 4 1.3.1 封装 5 1.3.2 继承 5 1.3.3 多态性 6 1.3.4 Java的开发工具 6 1.4 一个简单的Java程序 7 1.4.1 编写Java程序 7 1.4.2 编译和执行Java程序 8 1.4.3 Java程序的基本要素 9 1.5 实验指导 12 1.6 思考与练习 13 第2章 数据类型与运算符 15 2.1 常量、变量和表达式 15 2.1.1 常量 15 2.1.2 变量 16 2.2 数据类型 18 2.2.1 整数类型 19 2.2.2 浮点类型 20 2.2.3 字符类型 21 2.2.4 布尔类型 22 2.2.5 类型之间的转换 22 2.2.6 转义序列 23 2.3 运算符和表达式 24 2.3.1 算术运算符 25 2.3.2 关系运算符和逻辑运算符 28 2.3.3 位运算符 29 2.3.4 赋值运算符和条件运算符 30 2.3.5 扩展运算符 31 2.3.6 其他运算符 32 2.3.7 运算符优先级 33 2.4 实验指导 33 2.5 思考与练习 34 第3章 程序控制语句 36 3.1 选择语句 36 3.1.1 简单的if语句 36 3.1.2 if-else语句 37 3.1.3 if嵌套语句 38 3.1.4 switch语句 40 3.2 循环语句 42 3.2.1 while循环语句 42 3.2.2 do-while循环语句 43 3.2.3 for循环语句 45 3.3 与程序有关的其他语句 47 3.3.1 break语句 47 3.3.2 continue语句 51 3.3.3 return语句 52 3.4 实验指导 53 3.5 思考与练习 53 第4章 数组 56 4.1 一维数组 56 4.1.1 声明数组和创建数组 56 4.1.2 一维数组初始化及元素 引用 57 4.2 多维数组 60 4.2.1 声明数组和创建数组 60 4.2.2 初始化数组 61 4.2.3 数组程序举例 62 4.3 不规则数组 67 4.4 搜索数组 70 4.5 排序数组 72 4.5.1 选择排序 72 4.5.2 冒泡排序 73 4.5.3 快速排序 75 4.6 实验指导 76 4.7 思考与练习 78 第5章 类、对象和方法 79 5.1 Java类 79 5.1.1 类的基本形式 79 5.1.2 类的定义 80 5.2 创建对象 82 5.3 对象引用变量 83 5.4 方法 84 5.4.1 添加方法 85 5.4.2 调用对象的方法 86 5.4.3 将对象传递给方法 87 5.5 构造函数和垃圾回收 88 5.5.1 构造函数 88 5.5.2 垃圾回收 89 5.6 new运算符 90 5.7 类成员的访问控制 90 5.8 共享变量、常量和静态方法 91 5.9 this关键字 94 5.10 对象数组 95 5.11 实验指导 97 5.12 思考与练习 98 第6章 继承和接口 101 6.1 继承 101 6.1.1 超类和子类 101 6.1.2 成员访问和继承 103 6.2 super关键字 105 6.2.1 使用super调用超类 构造函数 106 6.2.2 使用super访问超类成员 109 6.2.3 创建多级层次结构 110 6.2.4 何时调用构造函数 112 6.3 方法重载和方法重写 113 6.3.1 方法重载 113 6.3.2 方法重写 114 6.3.3 重写的方法支持多态性 115 6.3.4 使用重写方法的原因 116 6.4 抽象类 117 6.5 继承中的final修饰符 119 6.5.1 使用final防止重写 119 6.5.2 使用final防止继承 120 6.6 Object类 120 6.6.1 clone方法 121 6.6.2 equals方法 121 6.6.3 toString方法 122 6.7 接口 122 6.7.1 接口定义 122 6.7.2 实现接口 123 6.7.3 接口引用 126 6.7.4 接口中的变量 128 6.7.5 接口的扩展 129 6.8 实验指导 130 6.9 思考与练习 131 第7章 字符串 133 7.1 字符类 133 7.1.1 构造字符串 133 7.1.2 匹配字符串 136 7.1.3 求字符串长度和检索 单个字符 136 7.1.4 字符串比较 137 7.1.5 查找子字符串 138 7.2 Character类 141 7.2.1 Character类的介绍 141 7.2.2 Character类方法的应用 142 7.3 StringBuffer类 144 7.3.1 构造StringBuffer类 145 7.3.2 StringBuffer类常用方法 146 7.3.3 StringBuffer类特有的 方法 148 7.3.4 StringBuffer类特有方法 的应用示例 148 7.4 实验指导 151 7.5 思考与练习 152 第8章 包和Applet 155 8.1 包 155 8.1.1 定义包 155 8.1.2 导入包 156 8.1.3 类路径(CLASSPATH) 157 8.1.4 访问控制 157 8.2 applet程序 160 8.2.1 applet类 160 8.2.2 请求重绘 163 8.3 HTML APPLET标记 164 8.4 将参数传递到applet 165 8.5 实验指导 166 8.6 思考与练习 167 第9章 GUI编程基础 169 9.1 GUI类 169 9.2 框架 171 9.2.1 创建框架 171 9.2.2 在框架内添加组件 172 9.3 布局管理 173 9.3.1 FlowLayout 173 9.3.2 GridLayout 174 9.3.3 BorderLayout 175 9.3.4 CardLayout 177 9.3.5 GridBagLayout 179 9.3.6 null 182 9.4 面板容器 183 9.5 事件 185 9.5.1 事件和事件源 185 9.5.2 事件监听 186 9.5.3 处理事件 188 9.6 用户界面对象(UI) 192 9.6.1 按钮 192 9.6.2 标签 195 9.6.3 单行文本框和多行文 本域 196 9.6.4 复选框和单选按钮 199 9.6.5 组合框 203 9.6.6 滚动条 206 9.6.7 滚动面板 209 9.6.8 菜单 210 9.7 GUI绘图 213 9.7.1 颜色 214 9.7.2 绘制几何图形 214 9.7.3 显示字体 218 9.8 实验指导 221 9.9 思考与练习 223 第10章 异常处理 227 10.1 异常和异常类型 227 10.1.1 异常的含义 227 10.1.2 异常类型 228 10.2 理解异常处理 228 10.3 声明异常(throws) 230 10.4 抛出异常(throw) 231 10.5 捕获异常 233 10.5.1 使用try-catch 233 10.5.2 使用多重catch语句 235 10.5.3 嵌套try语句 236 10.6 finally的用法 238 10.7 异常的应用 240 10.7.1 Java中的内置异常 241 10.7.2 创建自定义的异常类 242 10.7.3 输出警告信息 244 10.7.4 应用异常的建议 245 10.8 实验指导 246 10.9 思考与练习 248 第11章 线程与多线程 251 11.1 线程与多线程 251 11.1.1 线程的性质 252 11.1.2 线程的状态 254 11.1.3 守护线程 254 11.2 创建线程 256 11.2.1 扩展Thread类创建 线程 257 11.2.2 实现Runnable接口 创建线程 259 11.2.3 创建多线程 260 11.3 多线程程序设计 263 11.3.1 多线程同时运行 263 11.3.2 多线程优先级调度 267 11.3.3 多线程的互斥和同步 269 11.3.4 死锁 276 11.4 多线程的控制 280 11.4.1 判断线程是否结束 281 11.4.2 线程阻塞 283 11.4.3 处理线程阻塞 284 11.5 线程的应用 288 11.5.1 为applet创建线程 289 11.5.2 使用Timer类来控制 动画 290 11.6 实验指导 295 11.7 思考与练习 295 第12章 输入输出系统 297 12.1 Java的I/O基于流 297 12.1.1 字节流 298 12.1.2 字符流 299 12.1.3 预定义流 300 12.2 字节流 302 12.2.1 InputStream类和 OutputStream类 302 12.2.2 文件字节流的顺序 输入输出 303 12.2.3 文件字节流的随机 访问 306 12.3 过滤流 308 12.3.1 DataInputStream和 DataOutputStream 309 12.3.2 BufferedInputStream和 BufferedOutputStream 310 12.3.3 LineNumberInputStream 311 12.3.4 PushbackInputStream 312 12.4 字符流 313 12.4.1 基类Reader和Writer 313 12.4.2 InputStreamReader和 OutputStreamWriter 314 12.4.3 FileReader和 FileWriter 315 12.4.4 BufferedReader和 BufferedWriter 316 12.4.5 PrintWriter类 317 12.5 File类 318 12.5.1 File类的3种构造 函数 318 12.5.2 File类的常用方法 319 12.6 对象的串行化 321 12.7 实验指导 325 12.8 思考与练习 326 第13章 网络通信和多媒体 328 13.1 网络基础知识 328 13.1.1 域名和IP地址 328 13.1.2 端口号(port) 330 13.2 Socket(套接字)通信 330 13.3 UDP和FTP类型通信 334 13.3.1 UDP通信介绍 334 13.3.2 FTP通信介绍 335 13.4 applet通信 336 13.4.1 同页applet之间的 通信 336 13.4.2 applet和浏览器之间的 通信 340 13.5 多媒体 342 13.5.1 Applet中播放音频 342 13.5.2 Applet中显示图像 345 13.5.3 在应用程序中载入图像 和音频文件 347 13.5.4 显示一列图像 351 13.5.5 MediaTracker 353 13.6 实验指导 355 13.7 思考与练习 356 第14章 数据库编程 358 14.1 JDBC简介 358 14.2 JDBC应用模型 359 14.3 java.sql包 360 14.4 访问数据库 360 14.4.1 配置ODBC数据源 360 14.4.2 加载JDBC驱动程序 361 14.4.3 创建数据库连接 362 14.4.4 执行SQL语句 363 14.4.5 处理结果集 364 14.4.6 更新数据库 369 14.4.7 数据库连接 372 14.5 使用预编译SQL语句 373 14.6 获取数据库信息 375 14.7 实验指导 377 14.8 思考与练习 378 第15章 Java的数据结构 381 15.1 了解Java集合架构 381 15.2 Collection接口、Map接口及 其子接口 383 15.2.1 Collection接口 383 15.2.2 Set接口和SortedSet 接口 384 15.2.3 List接口 384 15.2.4 Map接口和SortedMap 接口 385 15.3 AbstractSet类和HashSet类 386 15.4 TreeSet类和Comparator接口 387 15.4.1 使用TreeSet类 387 15.4.2 使用Comparator接口 388 15.5 ArrayList类和LinkedList类 389 15.6 Vector类和Stack类 390 15.7 HashMap类和TreeMap类 392 15.8 Collections类和Arrays类 395 15.8.1 使用Collections类 395 15.8.2 使用Arrays类 398 15.9 实验指导 400 15.10 思考与练习 400 附录 思考与练习答案 402 |