Java 语言程序设计(原书第3版)(附光盘)
内容提要 :
《Java语言程序设计》是学习Java的入门教材。它全面讲授了Java 2。作者提供了学习程序设计原理和Java核心特征的一个循序渐进的途径。通过具有代表性的例子、详尽的讲解和丰富的练习,将Java介绍给读者。本书适合学生或具有一定程序设计经验的专业人员阅读参考。
编辑推荐 :
本书全面讲授了Java 2,提供了学习程序设计原理和Java核心特征的一个循序渐进的途径。
通过具有代表性的例子、详尽的讲解和丰富的练习,深入浅出地将Java介绍给读者。
本书特点:
●统一建模语言(UML)的图形符号贯穿全书
●包含最新技术水平的Swing组件
●更多的实例学习
●增加关于国际化的一章
●增加关于数系、UML图形符号和Java包的附录
●书中光盘附有实例代码
作者简介 :
Y.Daniel Liang已经成功地撰写了四部Java著作,并为大学学生和公司职员讲授了40多门Java课程。他现在是乔治亚州Savannah的ArmstrongcAtlantic州立大学计算机科学系的软件工程教授。可以通过Internet上的liangjava@yahoo.com或liang@armstrong.edu与他联系。
目录 :
出版者的话
专家指导委员会 作者简介 译者序 前言 第一篇 程序设计基础 第1章 Java入门 2 1.1 引言 2 1.2 Java简史 2 1.3 Java的特点 3 1.3.1 Java是简单的 3 1.3.2 Java是面向对象的 3 1.3.3 Java是分布式的 4 1.3.4 Java是解释型的 4 1.3.5 Java是健壮的 4 1.3.6 Java是安全的 5 1.3.7 Java是体系结构中立的 5 1.3.8 Java是可移植的 5 1.3.9 Java的效率 5 1.3.10 Java是多线程的 6 1.3.11 Java是动态的 6 1.4 Java和WWW 6 1.5 Java语言规范 7 1.6 Java开发工具 8 1.7 Javacapplication 8 1.8 application程序剖析 10 1.8.1 注释 10 1.8.2 保留字 10 1.8.3 修饰符 11 1.8.4 语句 11 1.8.5 块 11 1.8.6 类 11 1.8.7 方法 11 1.8.8 main方法 12 1.9 Javacapplet 12 1.9.1 编译applet 13 1.9.2 创建HTML文件 13 1.9.3 浏览applet 13 1.9.4 applet浏览工具 14 1.10 applet程序剖析 15 1.10.1 import语句 15 1.10.2 类的实例 15 1.10.3 方法paint和类Graphics 15 1.10.4 关键字extends和类继承 16 1.11 application与applet 16 1.12 本章小结 17 复习题 17 编程练习 18 第2章 基本数据类型和基本操作 19 2.1 引言 19 2.2 编写简单的程序 19 2.3 标识符 23 2.4 变量 23 2.5 赋值语句 23 2.6 常量 24 2.7 数值数据类型 25 2.7.1 算术运算符 25 2.7.2 数值字面量 26 2.7.3 简捷赋值运算符 26 2.7.4 数值类型转换 27 2.8 字符数据类型 28 2.9 布尔数据类型 29 2.10 实例学习 31 2.11 编程风格和文档 34 2.11.1 适当的注释 34 2.11.2 命名习惯 34 2.11.3 适当的缩进和空白 35 2.11.4 块的对齐方式 35 2.12 程序错误 35 2.12.1 编译错误 35 2.12.2 运行时错误 36 2.12.3 逻辑错误 37 2.13 调试(可选) 37 2.14 本章小结 38 复习题 39 编程练习 41 第3章 控制语句 42 3.1 引言 42 3.2 条件语句 42 3.2.1 简单if语句 42 3.2.2 cif...else语句 43 3.2.3 cif语句的嵌套 44 3.2.4 cswitch语句 46 3.2.5 条件表达式 48 3.3 循环语句 48 3.3.1 while循环 48 3.3.2 do循环 50 3.3.3 for循环 51 3.4 使用关键字break和continue 54 3.5 实例学习 57 3.6 本章小结 61 复习题 62 编程练习 64 第4章 方法 66 4.1 引言 66 4.2 创建方法 66 4.3 调用方法 67 4.4 参数传递 69 4.5 重载方法 71 4.6 方法抽象 72 4.7 Math类 73 4.7.1 三角函数方法 73 4.7.2 指数函数方法 73 4.7.3 方法min.cmax.cabs.cround和random 73 4.8 实例学习 75 4.9 递归(可选) 80 4.9.1 计算阶乘 80 4.9.2 计算斐波那契(Fibonacci)数 82 4.9.3 汉诺(Hanoi)塔问题 84 4.9.4 递归与迭代 87 4.10 本章小结 87 复习题 88 编程练习 90 第二篇 面向对象程序设计 第5章 使用对象和类编写程序 94 5.1 引言 94 5.2 对象和类 94 5.2.1 声明和创建对象 96 5.2.2 简单类型变量和对象类型变量的区别 96 5.2.3 垃圾回收 97 5.2.4 访问对象的数据和方法 97 5.3 构造方法 99 5.4 给方法传递对象 101 5.5 可见性修饰符与访问器方法 103 5.6 类变量.c类常量和类方法 105 5.7 变量的作用域 105 5.8 关键字this 110 5.9 对象关系分析 110 5.9.1 关联 110 5.9.2 聚集 111 5.9.3 继承 111 5.9.4 类抽象 112 5.10 实例学习 112 5.11 Java应用程序接口 122 5.12 String类 123 5.12.1 构造一个字符串 123 5.12.2 字符串比较 123 5.12.3 字符串连接 124 5.12.4 子串 124 5.12.5 字符串长度和获取字符串的单个字符 125 5.13 StringBuffer类 126 5.13.1 在StringBuffer类中追加和插入新内容 126 5.13.2 常用方法 127 5.14 StringTokenizer类 128 5.15 本章小结 130 复习题 131 编程练习 134 第6章 类的继承性 138 第7章 数组和向量 170 第三篇 图形程序设计 第8章 图形程序设计入门 204 第9章 创建用户界面 242 第10章ccapplet和高级图形界面 300 …… 译者序:
译 者 序
Internet和Java的影响与地位毋庸多言。有关Java的课程正在逐步纳入各种层次高校的教学计划。Java已经成为开发网络软件的首选语言,并且逐步成为企业数据库的前端。
本书是一本Java程序设计的入门教材。从Java的历史和特点讲起,一直到多媒体、多线程、网络和国际化等程序设计主题。本书把握程序设计的基本思想,遵循人类的认知规律,循序渐进、脉络清晰、极具可读性。它的风格更像教学讲义,适合课堂讲授,同时也是一本很好的自学教材。
它在内容组织和讲授方式上颇具匠心。那些没有任何计算机语言基础的初学者,阅读本书时会发现,Java程序设计并不难学,面向对象技术自然、亲切。而那些有其他..
前言:
前 言
致教师
讲授Java有三种比较普遍的做法。第一种是将Java applet和图形程序设计与面向对象程序设计的概念相结合讲授。第二种是一开始就介绍面向对象程序设计。第三种讲法是循序渐进地讲授,首先在程序设计的概念、控制语句和方法方面打下坚实的基础,然后介绍面向对象程序设计,最后讲授图形用户界面(GUI)、applet、国际化、多线程、多媒体、I/O和网络等。
第一种讲法从GUI和applet开始,似乎比较有吸引力,但是它需要牢固的面向对象程序设计知识和对Java事件处理模式有很好的理解。所以,学生可能不太明白它们在做些什么。第二种讲法的出发点是由于Java是一种面向对象的程序设计语言,应该首先..
|