柴晟编清华大学出版社教材 Java程式设计教程


柴晟编清华大学出版社教材 Java程式设计教程

文章插图
Java程式设计教程(柴晟编清华大学出版社教材)【柴晟编清华大学出版社教材 Java程式设计教程】《Java程式设计教程》是2007年清华大学出版社出版的图书 , 作者是柴晟 。
基本介绍书名:Java程式设计教程
作者:柴晟
ISBN:9787302163473
页数:322
定价:32
出版社:清华大学出版社
出版时间:2007年12月1日
内容简介Java语言作为一种强大的跨平台程式设计语言 , 在Internet技术飞速发展的今天 , 发挥着重要的作用 , 是计算机相关专业学生必须要掌握的语言 。本书将带领读者进入Java语言的世界 , 由浅入深地学习各项知识 。全书共分为13章 , 首先介绍面向对象编程的基础知识和技能 , 从基本的Java组成元素、数据类型和控制结构 , 逐步过渡到方法、类、对象及面向对象程式设计的高级特徵;随后 , 继续深入到图形用户界面设计、多媒体技术和Applet等高级套用;最后 , 通过网路游戏实例对前面知识进行全面的套用和巩固 。本书内容丰富 , 条理清晰 , 案例实用 , 适合Java语言的初学者 , 能很好地帮助读者打下坚实的基础 。每个概念小节后都附有範例 , 帮助读者全面理解本节内容的具体套用 , 每章都有示例和上机练习 , 让读者在融会贯通全章知识后 , 能通过练习做到灵活运用 。本书主要适合作为各大中专院校、职业院校和各类培训学校计算机及其相关专业的教材 , 也可作为从事相关工作的人员学习Java知识的自学教材或参考书 , 更是初学者学习Java的入门教材 。随书附赠CD光碟1张!编辑推荐Java语言是一种基于网路的面向对象的程式设计语言 , 是当前*流行的网路程式语言之一 。本书精心安排结构 , 内容讲述由浅入深 , 书中对每个知识点都辅以图形或具体实例的方式进行讲述 , 每章后面都有上机练习和习题 , 通过全方位的练习 , 能使读者巩固并灵活运用所学知识 , 从具体套用中掌握知识 , 很容易地将所学的知识套用于实践 。本书定位明确 , 主要作为面向初、中级读者的教材 , 不具有专业的计算机知识或Java编程经验的初学者 , 通过本书的学习之后 , 能进行Java程式的编写 。有一定基础的读者 , 在学习之后也能*上一层楼 。目录第1章Java语言概述 11.1Java语言的过去与未来 11.1.1Java语言的起源 11.1.2Java语言的发展前景 21.2Java的基本体系 21.2.1Java的语法 21.2.2Java的工作原理 31.2.3Java的运行环境 41.2.4Java语言的特点 51.3Java程式的运行 71.3.1SDK的安装与配置 71.3.2Java程式的开发过程 101.3.3Java开发工具简介 111.3.4Java应用程式和Java小套用程式的开发 131.4上机练习 201.4.1编写并运行JavaApplication程式 201.4.2编写并运行JavaApplet程式 211.5习题 22第2章面向对象编程思路 232.1面向过程与面向对象 232.1.1编程思路的发展 232.1.2面向对象程式设计的优点 242.2对象入门 262.2.1对象的属性 272.2.2对象的关係 282.3Java面向对象的开发过程 292.3.1面向对象的分析 292.3.2面向对象的设计 302.3.3面向对象的实现 312.4上机练习 322.5习题 34第3章Java基本语法 353.1Java语言的基本组成元素 353.1.1关键字与标识符 353.1.2运算符与表达式 363.2Java基本数据类型 453.2.1简单数据类型 453.2.2複杂数据类型 503.2.3数据类型的转换 503.2.4套用举例——通过可视化界面操作的数据类型转化 523.3控制语句 553.3.1分支语句 553.3.2循环语句 583.3.3跳转语句 613.4上机练习 643.4.1查看循环类型 643.4.2使用各种语句编程 663.5习题 68第4章数组与字元串 694.1数组 694.1.1一维数组与多维数组 694.1.2数组函式的使用 774.1.3向量类 794.1.4套用举例——数组与向量类的使用 804.2字元串 824.2.1String类 824.2.2StringBuffer类 834.2.3字元串的常用方法 844.2.4套用举例——字元串操作的综合套用 854.3上机练习 874.3.1数组的定义和使用 874.3.2创建向量类 884.4习题 89第5章面向对象程式设计 915.1类 915.1.1类的定义 915.1.2属性和方法 935.1.3类的访问 955.1.4套用举例——创建学生类Student 975.2对象 985.2.1对象的定义 985.2.2方法的参数传递 1015.2.3套用举例——学生类Student对象定义 1035.3基本方法 1055.3.1构造方法 1055.3.2继承 1075.3.3方法的重载与覆盖 1105.3.4静态变数和方法 1135.3.5常量和最终方法 1155.3.6抽象方法 1165.3.7this与super 1175.4内部类 1195.4.1内部类的定义 1195.4.2内部类的使用方法 1195.4.3套用举例——设计点类作为直线类的内部类 1215.5上机练习 1235.5.1编写複数类实现複数运算 1235.5.2定义抽象类车类 1255.6习题 127第6章面向对象的高级特徵 1286.1包 1286.1.1包的声明 1286.1.2包的引用 1306.1.3套用举例——创建并引用包求素数 130 6.2接口 1326.2.1接口的概念和意义 1326.2.2接口的声明和继承 1326.2.3接口的实现 1336.2.4接口回调 1346.2.5套用举例——定义并使用接口Animal 1356.3Java系统类库 1376.4上机练习 1386.4.1定义和调用接口 1386.4.2包的创建和引用 140第7章异常处理机制 1437.1Java中的异常 1437.1.1异常和错误的产生 1437.1.2异常的层次结构 1457.2异常处理机制 1467.2.1异常的捕获和抛出 1477.2.2异常处理程式 1477.2.3自定义异常 1487.2.4套用举例——抛出异常 1507.3上机练习 1517.4习题 152第8章图形用户界面设计 1538.1容器和组件 1538.1.1图形用户界面 1538.1.2容器和组件的概念 1548.1.3容器与组件结构模型 1548.1.4套用实例——Frame类与Panel类的创建 1558.2布局管理机制 1578.2.1布局管理机制 1578.2.2顺序布局管理器 1578.2.3边界布局管理器 1598.2.4格线布局管理器 1608.2.5卡片布局管理器 1628.2.6格线包布局管理器 1638.2.7套用举例——按钮的布局 1658.3AWT组件 1668.3.1AWT概述 1668.3.2标籤(Label) 1678.3.3按钮(Button) 1688.3.4文本组件(TextField和TextArea) 1698.3.5複选框(CheckBox) 1708.3.6画布(Canvas) 1728.3.7列表框(List) 1738.3.8对话框(Dialog) 1748.3.9档案对话框(FileDialog) 1778.3.10选单组件(MenuComponent) 1798.3.11弹出式选单(PopupMenu) 1838.3.12套用举例——计算器操作界面设计 1858.4AWT事件处理机制 1878.4.1事件处理的概念 1878.4.2事件处理模型 1878.4.3事件分类 1908.4.4事件处理基本概念 1918.4.5用内部类实现事件处理 1948.4.6事件适配器 1958.4.7套用举例——具备计算功能的计算器 1978.5Swing组件 1998.5.1Swing组件概述 2008.5.2JComponent类 2018.5.3AbstractButton类 2018.5.4JcomboBox组件 202 8.5.5JList组件 2028.5.6JSlider组件 2028.5.7JInternalFrame组件 2038.5.8套用举例——创建工具列 2038.6上机练习 2058.6.1创建滑鼠适配器 2058.6.2製作Frame界面 2108.7习题 212第9章多媒体技术 2139.1图形处理技术 2139.1.1Graphics图形类 2139.1.2基本图形绘製 2149.1.3图形效果处理技术 2189.1.4套用举例——製作舞动的奥运连环 2239.2声音处理技术 2249.2.1Applet的play方法 2249.2.2Applet类的getAudioClip方法 2259.2.3套用举例——简单的音乐播放器 2279.3JavaApplet 2299.3.1Applet概述 2299.3.2Applet的编写 2309.3.3套用举例——HTML档案的参数设定 2339.4上机练习 2339.4.1Mouse测试显示滑鼠单击的位置 2349.4.2编写程式实现滑鼠绘製直线 2359.5习题 238第10章多执行绪 23910.1多执行绪技术的基本概念 23910.1.1什幺是执行绪 23910.1.2执行绪的生命周期 24010.1.3多执行绪技术 24010.2多执行绪技术的实现 24010.2.1执行绪的创建 24110.2.2如何实现多执行绪 24410.2.3执行绪同步 24610.2.4执行绪死锁 24710.2.5执行绪调度 25010.2.6套用举例——抢硬币 25010.3上机练习 25110.4习题 253第11章输入输出流 25411.1流的基本概念 25411.1.1什幺是流 25411.1.2输入输出流机制 25511.1.3流的分类 25611.2流的使用 25811.2.1InputStream和OutputStream 25811.2.2数据流连结 25911.2.3套用举例——通过流读取信息 26011.3档案处理 26111.3.1File类 26111.3.2FileInputStream与FileOutputStream类 26211.3.3RandomAccessFile类 26411.3.4套用举例——档案信息读取与複製 26611.4上机练习 26611.4.1通过档案流写入和读出档案 26711.4.2创建应用程式 26811.5习题 270第12章Java网路编程 27112.1网路编程基础知识 27112.1.1网路编程基本理论 271 12.1.2网路编程基本概念和方法 27212.2统一资源定位符 27312.2.1创建URL对象 27312.2.2使用URL获取网路资源 27412.2.3URLConnection网路通信 27712.2.4套用举例——获取网站信息 27812.3Socket编程 28012.3.1Socket基础知识 28112.3.2Socket编程的工作原理 28112.3.3TCP/IPSocket连线 28212.3.4UDPSocket连线 28412.4上机练习 28812.5习题 290第13章项目设计案例 29113.1功能需求分析 29113.2总体设计 29113.3详细设计 29213.3.1主模组(MainWindow) 29213.3.2监听模组(Listen) 29313.3.3点模组(CrossPoint) 29313.3.4棋盘模组(Board) 29413.4编码实现 29413.4.1主模组(MainWindow.java) 29513.4.2监听模组(Listen.java) 31013.4.3点模组(CrossPoint.java) 31013.4.4棋盘模组(Board.java) 31113.5程式运行与发布 31913.5.1程式运行 31913.5.2程式发布 32113.6习题 321