书籍详情

Java 2实用教程

Java 2实用教程

作者:Herbert Schildt著;马海军[等]译;马海军译

出版社:清华大学出版社

出版时间:2004-01-01

ISBN:9787302075967

定价:¥48.00

购买这本书可以去
内容简介
  本书按概念的逻辑联系分章,便于自学。第章中按关键技能分节。章末使用问答题、选择题和填空题测试你对知识的掌握程度。专家问答介绍补充知识和要点。可以快速自测本节掌握程度。练习,帮助你将学习的知识应用到实践中去。语法标注,示例中的标注内容说明了所介绍的编程技术。本书由优秀的程序员和畅销书作家HerbertSchildt编著,全面地介绍了Java2的编程基础,内容采用最新的Java21.4版本。本书采用逐步地指导来帮助读者快速掌握Java的编程技术。读者将会首先了解Java为什么是Internet的首选编程语言,它的面向对象的编程特征,以及Java程序的一般形式。接下来将会学习Java的编程基础,包括数据类型、运算符、程序控制语句、类、对象和方法。然后将会研究一些高级议题,如继承、异常处理、I/O系统、多线程和Applet等。本书在国外广受好评,是一本学习Java编程的优秀的自学和培训教程。
作者简介
  作者:HerbertSchildtHerbertSchildt,是世界顶级程序设计大师,全球顶尖编程图书作者之一。他是C、C++、Java和C#编程语言的权威,也是Windows编程方面的专家。拥有伊利诺斯大学的计算机科学硕士学位。他的编程书籍在世界范围内的销量已经超过3000000册,并被翻译成多种语言流传于世。Java实用教程(第3版)>>更多作品
目录
第1章  Java基础
  1.1  Java的起源
    1.1.1  Java与C和C++的关系
    1.1.2  Java与C#的关系
  1.2  Java对Internet的贡献
    1.2.1  Java applets和Java应用程序
    1.2.2  安全性
    1.2.3  可移植性
  1.3  Java的魔术:字节码
  1.4  Java术语
  1.5  面向对象程序设计
    1.5.1  封装
    1.5.2  多态性
    1.5.3  继承获得Java软件开发人员工具包
  1.6  第一个简单的程序
    1.6.1  输入程序
    1.6.2  编译程序
    1.6.3  逐行分析第一个程序
    1.6.4  语法错误处理
  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的标识符Java类库
  1.13  思考与练习
第2章  数据类型与运算符
  2.1  Java的简单类型
    2.1.1  整数类型
    2.1.2  浮点型
    2.1.3  字符
    2.1.4  boolean类型
  练习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.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  方法向Vehicle类添加方法
  4.5  从方法返回值
  4.6  返回值
  4.7  使用参数向Vehicle添加一个带参数的方法
  练习4-1  创建Help类
  4.8  构造函数
  4.9  带参数的构造函数向Vehicle类添加一个构造函数
  4.10  深入介绍new运算符
  4.11  垃圾回收与终止器finalize()方法
  练习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  Queue类
  5.7  字符串
    5.7.1  构造字符串
    5.7.2  操作字符串
    5.7.3  字符串数组
    5.7.4  字符串是不可变的
  5.8  使用命令行参数
  5.9  位运算符
    5.9.1  位运算符的与.或.异或和非
    5.9.2  位移运算符
    5.9.3  位运算赋值速记符
  练习5-3  ShowBits类
  5.10  "?"运算符
  5.11  思考与练习
第6章  方法和类详解
  6.1  控制对类成员的访问Java的访问指示符
  练习6-1  改进Queue类
  6.2  向方法传递对象如何传递变量
  6.3  返回对象
  6.4  方法重载
  6.5  重载构造函数
  练习6-2  重载队列构造函数
  6.6  递归
  6.7  理解static static代码块
  练习6-3  快速排序
  6.8  介绍嵌套类和内部类
  6.9  思考与练习
第7章  继承
  7.1  继承的基础知识成员访问与继承
  7.2  构造函数和继承使用super调用超类构造函数
  7.3  使用super访问超类成员
  练习7-1  扩展Vehicle类
  7.4  创建多级层次结构
  7.5  何时调用构造函数
  7.6  超类引用和子类对象
  7.7  方法重写
  7.8  重写的方法支持多态性
    7.8.1  为何使用重写的方法
    7.8.2  在TwoDShape中应用方法重写
  7.9  使用抽象类
  7.10  使用final
    7.10.1  使用final防止重写
    7.10.2  使用final防止继承
    7.10.3  数据成员使用final
  7.11  Object类
  7.12  思考与练习
第8章  包和接口
  8.1  包
    8.1.1  定义包
    8.1.2  寻找包和CLASSPATH
    8.1.3  一个简短的包的示例
  8.2  包和成员访问
    8.2.1  包访问示例
  8.3  解被保护的成员
  8.4  导入包
  8.5  Java的类库位于包中
  8.6  接口
  8.7  实现接口
  8.8  使用接口引用
  练习8-1  创建队列接口
  8.9  接口中的变量
  8.10  接口能够扩展
  8.11  思考与练习
第9章  异常处理
  9.1  异常层次结构
  9.2  异常处理基础
    9.2.1  使用try和catch
    9.2.2  一个简单的异常示例
  9.3  未捕获异常的结果异常使你能够合理地处理错误
  9.4  使用多个catch语句
  9.5  捕获子类异常
  9.6  可嵌入的try代码块
  9.7  抛出异常重抛出一个异常
  9.8  Throwable详解
  9.9  使用finally
  9.10  使用throws
  9.11  Java的内置异常
  9.12  创建异常子类
  练习9-1  向排序类添加异常
  9.13  思考与练习
第10章  使用I/O
  10.1  Java的I/O基于流
  10.2  字节流和字符流
  10.3  字节流类
  10.4  字符流类
  10.5  预定义流
  10.6  使用字节流
    10.6.1  读取控制台输入
    10.6.2  写入控制台输出
  10.7  使用字节流读写文件
    10.7.1  从文件输入
    10.7.2  写入文件
  10.8  读写二进制数据
  练习10-1  文件比较实用程序
  10.9  随机访问文件
  10.10  使用Java字符流
    10.10.1  基于字符流的控制台输入
    10.10.2  使用字符流的控制台输出
  10.11  使用字符流的文件I/O
    10.11.1  使用FileWriter
    10.11.2  使用FileReader
  10.12  使用Java类型包装器转换数值字符串
  练习10-2  创建一个基于磁盘的帮助系统
  10.13  思考与练习
第11章  多线程程序设计
  11.1  多线程基本原理
  11.2  Thread类和Runnable接口
  11.3  创建一个线程一些简单的改进
  练习11-1  扩展Thread
  11.4  创建多重线程
  11.5  确定线程何时结束
  11.6  线程的优先级
  11.7  同步化
  11.8  使用同步化方法
  11.9  同步化语句
  11.10  使用notify().wait()和notifyAll()的线程通信使用wait()和notify()的一个示例
  11.11  线程的挂起.继续执行和停止
  练习11-2  使用主线程
  11.12  思考与练习
第12章  applet.事件和其他议题
  12.1  applet基础知识applet的组织和基本元素
  12.2  applet体系结构
  12.3  一个完整的applet框架
  12.4  applet初始化与终止
  12.5  请求重绘update()方法
  练习12-1  一个简单的广告条applet
  12.6  使用状态窗口
  12.7  向applet传递参数
  12.8  Applet类事件处理
  12.9  委派事件模型
    12.9.1  事件
    12.9.2  事件源
    12.9.3  事件侦听者
    12.9.4  事件类
    12.9.5  事件侦听者接口
  12.10  使用委派事件模型
猜您喜欢

读书导航