出版时间:2008-10 出版社:人民邮电出版社 作者:张亦辉,冯华,胡洁 编著 页数:344
Tag标签:无
前言
面向对象程序设计已经成为软件编程技术中一项非常关键的技术。相比过程化程序设计技术,面向对象程序设计中的继承、封装、多态等特性更接近于人的语言和思维,从而更容易理解和使用。与此同时,面向对象程序设计更加符合现代软件大规模开发的需求,有利于软件复用。 Java语言是面向对象程序设计语言中的代表,相比c++,Java语言更全面地体现了面向对象的思想。Java语言诞生于1995年,短短数年,JaVa语言已经遍布软件编程的各个领域。随着Intemet的飞速发展,Web得到广泛的应用,而Java语言在Web应用方面所表现出的强大特性,使得Java语言言成为Web开发的主流技术。 由于Java语言具有简单易学、面向对象、使用范围广等特征,因此,非常适合作为普通高等院校程序设计课程,尤其是面向对象程序设计课程。本书采用循序渐进、由浅入深、概念与例子相结合的编写方式,对内容的安排、例程的选择、习题的编写都进行了严格控制,确保难度适中,更贴近于实用。 在学习本教材之前,读者应具有基本的计算机操作基础,但不必具有编程基础。掌握一门语言最好的方式就是实践,本书的着眼点是将基础的理论知识讲解和实践应用相结合,使读者在理解面向对象的思想上,快速掌握Java编程技术。 全书共分1 0章,在大多数章节中,首先对相关的基础知识进行介绍,然后重点讲解相关的实例。其中,第1章对面向对象程序设计和JaVa语言进行简要介绍。第2章介绍了Java语言的基本语法。第3章~第5章是本书的重点,详细讲述Java语言的面向对象特性,包括Java语言中类、对象、继承、多态、接口和内部类等重要概念及其应用实践。第6章介绍Java中的输入输出以及异常机制。第7章讲述如何利用Java编写图形用户界面。第8章讲述Applet的使用,包含如何编写Applet以及如何在浏览器中运行Applet。第9章在简要讲述TCP/IP、UDP、Socket协议的基础上,介绍如何利用Java语言编写网络应用。第10章为Java的高级应用,包含java的多线程技术、JSP和Servlet及数据库技术。 本书在每章之后附有习题和上机指导,供读者练习实践以检验学习效果。 本书由张亦辉、冯华和胡洁共同编写完成。同时参与本书修改、整理以及例程编写调试的还有陈晨、郭军军、符滔滔、王征、张军、罗栋、宋昕、王妍、王建、徐宁、郭瑞、杨晓强等。在此,编者对以上人员致以诚挚的谢意!本书中所有例题和相关代码已调试通过,并根据本书内容制作了电子课件,供老师教学时参考使用。 最后感谢读者选择本书,由于时间仓促和作者的水平有限,书中错误和不妥之处在所难免,敬请批评指正。
内容概要
本书根据Java语言程序面向对象的本质特征以及面向对象程序设计课程的基本教学要求,在详细阐述面向对象程序设计基本理论和方法的基础上,详细介绍了Java语言及其面向对象的基本特性、基本技术。全书共分为10章,首先介绍了面向对象程序设计、Java语言的基础知识,而后详细讲述Java语言中面向对象思想的实现以及使用,最后介绍了Java图形用户界面、Applet、数据库等相关知识。 书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握Java编程技术。本书难度适中,内容由浅入深,使用性强,覆盖面广,条理清晰。每章附有精心编写的实验和习题,便于读者实践和巩固所学知识。本书可作为普通高等院校Java程序设计课程的教材,也可作为读者的自学用书。
书籍目录
第1章 Java语言概述 11.1 面向对象程序设计 11.1.1 面向对象程序设计思想的诞生 11.1.2 面向对象与面向过程的对比 21.1.3 面向对象技术的背景和特点 51.2 Java概述 51.2.1 Java的起源和发展 61.2.2 Java特性 61.2.3 Java体系结构 71.3 Java运行机制与JVM 71.3.1 JVM的体系结构 81.3.2 JVM的运行机制 81.4 Java类库 91.5 安装Java开发工具 111.5.1 下载JDK 111.5.2 安装JDK 121.5.3 设置Java运行环境 141.6 使用命令行 151.7 使用集成开发环境 171.7.1 使用JCreator 171.7.2 使用Eclipse 191.8 第一个Java程序:整数相加 231.8.1 开发源代码 241.8.2 编译运行 24小结 25习题 25上机指导 25实验一:编译Java程序 25第2章 Java语言基础 272.1 数据类型 272.1.1 整型 272.1.2 浮点型 282.1.3 char型 292.1.4 boolean型 292.1.5 基本数据类型值间的转换 302.2 变量 312.2.1 变量声明 312.2.2 变量名和变量类型 322.2.3 变量的初始化 322.2.4 final变量 322.3 运算符 332.3.1 算术运算符 332.3.2 关系和逻辑运算符 352.3.3 位运算符 362.3.4 赋值运算符 362.3.5 其他运算符 372.4 表达式和语句 382.4.1 表达式 382.4.2 语句 392.5 控制结构 402.5.1 条件语句 402.5.2 循环语句 432.5.3 跳转语句 452.6 字符串 462.6.1 String类型 462.6.2 StringBuffer类型 502.7 数组 532.7.1 数组的声明与创建 532.7.2 数组的初始化 532.7.3 数组的常用操作 562.8 命名规范 592.8.1 标识符命名规则 592.8.2 Java中提倡的命名习惯 602.9 注释 602.9.1 单行注释 602.9.2 区域注释 602.9.3 文档注释 61小结 62习题 62上机指导 63实验一:基本数据类型的定义及转换 63实验二:使用程序控制结构 63实验三:String的使用 64实验四:数组的使用 65第3章 类与对象 663.1 面向对象程序设计概述 663.1.1 面向对象术语 663.1.2 面向对象程序设计方法的优点 673.2 面向对象与UML建模 683.2.1 为什么需要建模 683.2.2 UML建模语言 683.2.3 UML的面向对象分析设计 693.3 Java语言与面向对象特性 703.4 类的定义和对象的创建 713.4.1 类的基本结构 713.4.2 类之间的关系 713.4.3 构造函数 743.4.4 类成员 763.4.5 对象的创建 793.5 方法 793.5.1 方法的定义 793.5.2 方法的重载 813.5.3 递归 853.6 静态成员 873.6.1 静态方法和静态变量 873.6.2 静态变量和常量 883.6.3 静态成员的访问 893.6.4 main()方法 923.6.5 Factory方法 933.7 包 953.7.1 包的定义 953.7.2 类的导入 963.7.3 静态导入 983.8 成员的访问控制 993.8.1 公共类型:public 1003.8.2 私有类型:private 1003.8.3 默认类型:default 1013.8.4 保护类型:protected 1023.9 封装 1023.10 利用系统已有的类 1053.10.1 Date类 1053.10.2 GregorianCalendar类 107小结 110习题 110上机指导 110实验一:类的定义 111实验二:成员变量的使用 111实验三:编写更复杂的类 111实验四:静态成员的创建 112第4章 继承与多态 1144.1 继承概述 1144.1.1 超类、子类 1144.1.2 继承层次 1144.2 Java中的继承 1154.2.1 派生子类 1154.2.2 继承规则 1164.2.3 方法的继承与覆盖 1194.2.4 this与super 1214.3 强制类型转换 1244.4 动态绑定 1274.5 终止继承:Final类和Final方法 1284.5.1 Final类 1284.5.2 Final方法 1294.6 抽象类 1304.6.1 抽象类 1314.6.2 抽象的方法 1324.7 多态 1344.8 所有类的超类:Object类 136小结 139习题 139上机指导 140实验一:抽象类的定义及调用 140实验二:使用多态 141实验三:使用Object类 141实验四:构造函数的继承 142实验五:对象引用的多态 143第5章 接口与内部类 1455.1 接口的特性 1455.2 接口的定义 1465.3 接口的使用 1475.3.1 接口实现的基本语法 1475.3.2 接口中方法的实现与使用 1475.4 接口与抽象类 1495.5 接口与回调 1515.6 内部类 1525.6.1 内部类概述 1535.6.2 内部类语法规则 1535.6.3 局部内部类 1565.6.4 匿名内部类 1595.6.5 静态内部类 1605.6.6 关于内部类的讨论 162小结 162习题 162上机指导 163实验一:接口的创建 163实验二:内部类的创建 163实验三:创建多个接口 164实验四:接口和继承的混合使用 165第6章 输入/输出和异常处理 1666.1 I/O流 1666.1.1 流的层次 1666.1.2 输入流和输出流 1676.1.3 字节流和字符流 1706.1.4 随机存取文件流 1736.2 I/O流的使用 1746.2.1 标准的I/O流 1746.2.2 基本的I/O流 1806.2.3 过滤流 1826.2.4 文件随机读写 1836.2.5 流的分割 1856.3 对象的序列化 1856.3.1 存储对象 1866.3.2 对象的序列化 1866.3.3 对象序列化中的一些问题 1876.4 文件管理 1886.4.1 File类简介 1886.4.2 使用File类 1906.5 异常处理 1916.5.1 异常处理概述 1916.5.2 异常的层次结构 1996.5.3 自定义异常 202小结 205习题 205上机指导 205实验一:I/O流的使用 206实验二:使用异常处理 206实验三:处理流的使用 206实验四:自定义异常处理 208第7章 图形用户界面的实现 2097.1 图形用户界面概述 2097.2 Swing与AWT 2107.2.1 Swing与AWT之间的关系 2107.2.2 关于Swing与AWT控件的混用 2117.3 事件处理 2127.3.1 事件的层次结构 2137.3.2 窗体事件 2147.3.3 鼠标事件 2147.3.4 事件适配器 2167.4 创建图形用户界面 2167.4.1 窗体 2167.4.2 面板 2187.4.3 标签 2187.4.4 按钮 2217.5 布局管理 2237.5.1 流布局 2237.5.2 网格布局 2257.5.3 卡片布局 2277.6 选择控件 2297.6.1 控件概述 2297.6.2 文本框 2307.6.3 文本区 2337.6.4 单选按钮、复选框 2367.7 菜单和工具栏 2397.7.1 菜单 2397.7.2 工具栏 2437.8 对话框 2457.9 图形文本绘制 2487.9.1 画布 2487.9.2 画笔 2497.9.3 文本 2517.9.4 字体 2527.10 图像处理 2557.11 综合示例:围棋程序 258小结 268习题 268上机指导 268实验一:使用按钮 268实验二:使用Graphics类绘图 269实验三:用户注册界面 269实验四:编写计算器程序 271第8章 Applet应用程序 2748.1 Applet基础 2748.1.1 查看Applet 2748.1.2 Applet与浏览器 2758.1.3 显示Applet 2768.1.4 Applet生命周期 2768.2 Applet类API 2778.3 Applet的HTML标记和属性 2788.3.1 定位属性 2798.3.2 编码属性 2798.4 创建Applet 2808.4.1 简单Applet 2808.4.2 向Applet传递参数 2828.5 Applet与Application 2848.6 Applet弹出窗口 2878.7 Applet安全 2888.7.1 Applet安全控制 2888.7.2 Applet沙箱 2898.8 实例研究:显示动画 2898.8.1 动画原理及重新绘制 2908.8.2 Timer类简介 290小结 292习题 292上机指导 293实验一:创建Applet 293实验二:在Applet中显示图像界面 293实验三:显示Applet传递的参数 294第9章 网络通信 2959.1 网络通信概述 2959.1.1 TCP/IP、UDP 2959.1.2 Socket套接字 2969.2 Java网络通信机制 2979.3 URL通信 2989.3.1 URL的创建 2999.3.2 解析URL 2999.3.3 获取数据 3009.4 InetAddress类 3019.5 Socket套接字 3039.5.1 ServerSocket类 3039.5.2 Socket类 3049.5.3 组播套接字 3079.6 综合示例:聊天室程序 310小结 315习题 315上机指导 316实验一:创建URL连接 316实验二:获得URL中的数据 316第10章 高级应用 31710.1 线程 31710.1.1 Java中的线程模型 31710.1.2 线程的创建 31910.1.3 线程的同步 32110.1.4 线程的调度 32310.1.5 线程的其他方法 32510.2 Servlet和JSP技术 32810.2.1 JSP概述 32810.2.2 JSP语法 32910.2.3 JSP与JavaBean 33210.2.4 Servlet技术 33410.3 数据库技术 33710.3.1 SQL基础 33710.3.2 JDBC层次结构 33810.3.3 加载数据库驱动 34010.3.4 基本数据库访问 341小结 343习题 343上机指导 343实验一:创建多线程 343实验二:使用JSP 344
图书封面
图书标签Tags
无
评论、评分、阅读与下载