基本信息出版社:清华大学出版社
页码:510 页
出版日期:2009年01月
ISBN:7302189560/9787302189565
条形码:9787302189565
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:国外经典教材计算机科学与技术
外文书名:Java:A Beginner's Guide Fourth Edition
内容简介 《Java实用教程》由优秀的程序员和畅销书作家Herbert Schildt编著,全面地介绍了Java的编程基础,采用最新的Java SE 6版本。《Java实用教程》采用逐步的指导来帮助读者快速掌握Java的编程技术。读者将会首先了解Java为什么是Intemet的首选编程语言,它的面向对象的编程特征,以及Java程序的一般形式。接下来将会学习Java的编程基础,包括数据类型、运算符、程序控制语句、类、对象和方法。然后将会研究一些高级议题,如继承、异常处理、I/O系统、多线程编程,以及泛型、接口、applet和Swing等高级议题。《Java实用教程》在国外广受好评,是一本学习Java编程的优秀的自学和培训教程。
作者简介 Herbert Schildt是世界顶级的编程书作者,其作品已经在全球销售了350多万册,被翻译为各种语言的文字。他是众多畅销书的作者,包括Java:The Complete Reference,The Art of Java,Swing:A Beginner Guide等。请访问他的网站WWW.HerbSchildt.com。
编辑推荐 使用最新的Java SE 6版本
包含泛型、applet、Swing等高级议题
全面更新的编程项目和案例
重要技能每一章都包括一些重要技能,并且在各章中以节标识。
思考与练习每一章都有思考与练习,测试读者学习到的知识。答案在附录中提供。
学习检查每一节后面都有一个“学习检查”,问题的答案在底注中。
专家问答每一章中都有一些“专家问答”,以问答的形式介绍补充知识和要点。
编程练习每一章中都包含1~2个实习项目,帮助读者将学爿的知识应用到实践中去。
目录
第1章 Java基础
1.1 Java的起源
1.1.1 Java与C和C++的关系
1.1.2 Java与C群的关系
1.2 Java对Intemet的贡献
1.2.1 JavaApplet
1.2.2 安全性
1.2.3 可移植性
1.3 Java的魔法:字节码
1.4 Java的主要术语
1.5 面向对象程序设计
1.5.1 封装
1.5.2 多态性
1.5.3 继承
1.6 第一个简单的程序
1.6.1 输入程序
1.6.2 编译程序
1.6.3 逐行分析第一个程序
1.7 第二个简单程序
练习1-1将加仑换算为升
1.8 两个控制语句
1.8.1 if语句
1.8.2 for循环语句
1.9 创建代码块
1.10 分号和定位
练习1.2 改进从加仑到升的转换程序
1.11 Java的保留关键字
1.12 Java的标识符
1.13 思考与练习
第2章 数据类型与运算符
2.1 Java的原语类型:
2.1.1 整数类型
2.1.2 浮点型
2.1.3 字符型
2.1.4 布尔类型
练习2-1 闪电有多远?
2.2 字面值
2.2.1 十六进制与八进制常量
2.2.2 字符转义序列
2.2.3 字符串字面值
2.3 变量详解
2.3.1 初始化变量
2.3.2 动态初始化
2.4 作用域和变量的生命期
2.5 算术运算符
2.6 关系运算符和逻辑运算符
2.7 赋值运算符
2.8 速记赋值
2.9 赋值中的类型转换
2.10 不兼容类型的强制转换
练习2.2 显示逻辑运算符的真值表
2.11 表达式
2.11.1 表达式中的类型转换
2.11.2 间距和圆括号
2.12 思考与练习
第3章 程序控制语句
3.1 从键盘输入字符
3.2 if语句
3.2.1 嵌套if语句
3.2.2 if-else-if阶梯状结构
3.3 switch语句
练习3.1 建立一个Java帮助系统
3.4 for循环
3.4.1 for循环的一些变体
3.4.2 缺失部分要素的for循环
3.4.3 无限循环
3.4.4 没有循环体的循环
3.4.5 在for循环内部声明循环控制变量
3.4.6 增强型for循环
3.5 while循环
3.6 do.while循环
练习3.2 改进Java帮助系统
3.7 使用break语句退出循环
3.8 将break语句作为一种goto语句使用
3.9 使用continue
练习3.3 完成Java帮助系统
3.10 嵌套的循环
3.11 思考与练习
第4章 类、对象和方法
4.1 类的基础知识
4.1.1 类的基本形式
4.1.2 定义类
4.2 如何创建对象
4.3 引用变量和赋值
4.4 方法
4.5 从方法返回值
4.6 返回值
4.7 使用参数
练习4-1 创建Help类
4.8 构造函数
4.9 带参数的构造函数
4.10 深入介绍new运算符
4.11 垃圾回收与终止器
练习4-2 演示垃圾回收
4.12 this关键字
4.13 思考与练习
第5章 其他数据类型与运算符
5.1 数组
练习5.1 排序数组
5.2 多维数组
5.3 不规则数组
5.3.1 三维或更多维的数组
5.3.2 初始化多维数组
5.4 另一种声明数组的语法
5.5 数组引用赋值
5.6 使用length成员
练习5-2 Oueue类
5.7 for-each形式的循环
5.8 字符串
5.8.1 构造字符串
5.8.2 操作字符串
5.8.3 字符串数组
5.8.4 字符串是不可变的
5.9 使用命令行参数
5.10 位运算符
5.10.1 位运算符的与、或、异或和非
5.10.2 位移运算符
5.10.3 位运算符赋值速记符
练习5.3 ShowBits类
5.11 “?”运算符
5.12 思考与练习
第6章 方法和类详解
6.1 控制对类成员的访问
练习6-1 改进Queue类
6.2 向方法传递对象
6.3 从方法返回对象
第7章 继承
第8章 包和接口
第9章 异常处理
第10章 使用I/O
第11章 多线程程序设计
第12童 枚举、自动装箱和静态
第13章 泛型
第14章 Applet、事件和其他议题
第15章 Swing基础
……
序言 本书面向初中级程序员和学生介绍最新的Java语言程序设计基础知识,体例完善,语言流畅、实例丰富,是一本在国内外有较高知名度的Java编程入门图书。书中采用最新的Java SE 6版本,通过逐步的指导帮助读者快速掌握Java的编程技术。全书包括15章,内容涉及Java编程基础,数据类型和运算符,程序控制语句,类、对象和方法,继承,异常处理,I/O系统,多线程编程,泛型,接口,applet和Swing等。每章都安排有学习检查、专家问答、编程练习,以及思考与练习等,便于教学和自学。
本书前两版的中译本均由清华大学出版社出版,被多所高校选作教材,得到广泛的好评。由于Java技术近年来发展迅速,第4版在第3版的基础上,在内容方面有较大改进,新增了对于Swing的介绍,改写了类、继承、泛型和接口等多方面的内容,补充了多个编程练习和专家问答的知识。
本书作者Herbert Schildt是世界顶级的编程书的作者,其作品已经在全球销售了350多万册,被翻译为各种语言的文字。他是众多畅销书的作者,他编写的Beginner's Guide和Complete Reference等编程系列图书在国内外多年来经久不衰,引导一批又一批的读者进入程序设计的殿堂。
由于本书由国外作者编写,带有很多英语的叙述方式和语言风格,虽然我们在翻译时做了适当的变通,但是在不影响阅读的情况下,尽量采用了直译的方法,所以,读者在阅读的过程中,需要稍加一点耐心。
参与本书翻译的除了封面署名人员外,还有王黎、周亚同、陈一婧、钱伟、于会方、王泽波、祁凯、李海庆、王树兴、苏静、朱俊成、王敏、赵元庆、张瑞萍、高孝峰、李乃文、吴俊海、康显丽、邵立新、辛爱军、郝相林、刘万军、王健、张仕禹、傅游、沈学利、何方、任建华、张巍屹、崔群法、王咏梅、阎迎利等人。由于时间仓促,水平有限,疏漏之处在所难免,敬请读者朋友批评指正,可以登录清华大学出版社网站www.tup.com.cn与我们联系。
文摘 9.12创建异常子类尽管Java的内置异常处理了多数常见错误,但Java的异常处理机制并不局限于处理这些错误。事实上,Java的异常处理机制还能够处理根据你的代码的相应错误所创建的异常。创建一个异常很容易,只需定义一个:Exception(Throwable的子类)的子类即可。你的子类无需进行任何实际的工作,正是它们在类型系统中的存在允许你将其作为异常使用。
Exception类不定义任何自己的方法,而是继承Throwable提供的那些方法。因此,Throwable定义的方法对于所有的异常,包括你自己创建的异常在内都有效。当然,你可以在创建的异常子类中重载这些方法中一个或多个。下面的示例中创建了一个名为NonIntResultException的异常,该异常在两个整数相除结果出现小数时产生。NonIntResultException有两个域,分别包含整数值、构造函数和重载的toString()方法,允许使用println()显示异常的描述。