您好,欢迎光临有路网!
JAVA实用教程(第3版)
QQ咨询:
有路璐璐:

JAVA实用教程(第3版)

  • 作者:[美]赫伯特(Herbert s.)
  • 出版社:清华大学出版社
  • ISBN:9787302120667
  • 出版日期:2005年11月01日
  • 页数:564
  • 定价:¥64.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书由**的程序员和畅销书作家Herbert Schildt编著,全面地介绍了Java的编程基础,内容采用*新的J2SE 5版本。本书采用逐步的指导来帮助读者快速掌握Java的编程技术。读者将会首先了解Java为什么是Internet的**编程语言,它的面向对象的编程特征,以及Java程序的一般形式。接下来将会学习Java的编程基础,包括数据类型、运算符、程序控制语句、类、对象和方法。然后将会研究一些**议题,如继承、异常处理、I/O系统、多线程和applet等。本书还专门介绍了J2SE 5的新增功能,如泛化、自动封包、枚举和静态导入等。本书在国外广受好评,是一本学习Java编程的**的自学和培训教程。 本书采用教程式的组织结构,每一章都建立在前面的基础之上。本书共分14章(模块),每一章讨论一个有关Java的议题。本书的特色就在于它包含了许多便于读者学习的特色内容。重要技能 每一章都包括一些重要技能,并且在各章中以节标识。思考与练习 每一章都有思考与练习,测试读者学习到的知识。答案在附录中提供。学习检查 每一节后面都有一个“学习检查”,问题的答案在底注中。专家问答 每一章中都有一些“
    目录
    第1章 Java基础 11.1 Java的起源 21.1.1 Java与C和C++的关系 31.1.2 Java与C#的关系 41.2 Java对Internet的贡献 41.2.1 Java applets 51.2.2 ** 51.2.3 可移植性 51.3 Java的魔力在于字节码 51.4 Java的关键术语 61.5 面向对象程序设计 71.5.1 封装 81.5.2 多态性 91.5.3 继承 91.6 **个简单的程序 111.6.1 输入程序 111.6.2 编译程序 121.6.3 逐行分析**个程序 121.7 第二个简单程序 16练习1-1 将加仑换算为升 201.8 两个控制语句 211.8.1 if语句 211.8.2 for 循环语句 231.9 创建代码块 251.10 分号和定位 26练习1-2 改进从加仑到升的转换程序 271.11 Java的保留关键词 301.12 Java的标识符 301.13 思考与练习 31第2章 数据类型与运算符 332.1 Java的原语类型 342.1.1 整数类型 342.1.2 浮点型 362.1.3 字符型 372.1.4 boolean类型 38练习2-1 闪电有多远 392.2 字面值 402.2.1 十六进制与八进制常量 412.2.2 字符转义序列 412.2.3 字符串字面值 422.3 变量详解 432.3.1 初始化变量 432.3.2 动态初始化 442.4 作用域和变量的生命期 442.5 算术运算符 482.6 关系运算符和逻辑运算符 502.7 赋值运算符 542.8 速记赋值 542.9 赋值中的类型转换 552.10 不兼容类型的强制转换 56练习2-2 显示逻辑运算符的真值表 592.11 表达式 602.11.1 表达式中的类型转换 612.11.2 间距和圆括号 632.12 思考与练习 63第3章 程序控制语句 653.1 从键盘输入字符 663.2 if语句 673.2.1 嵌套if语句 693.2.2 if-else-if阶梯状结构 703.3 switch语句 71练习3-1 建立一个Java帮助系统 763.4 for循环 793.4.1 for循环的一些变体 803.4.2 缺失部分要素的for循环 813.4.3 无限循环 833.4.4 没有循环体的循环 833.4.5 在for循环内部声明循环控制变量 843.4.6 增强型for循环 853.5 while循环 853.6 do-while循环 87练习3-2 改进Java帮助系统 893.7 使用break退出循环 923.8 将break语句作为一种goto语句使用 943.9 使用continue 99练习3-3 完成Java帮助系统 1013.10 嵌套的循环 1053.11 思考与练习 106第4章 类、对象和方法 1084.1 类的基础知识 1094.1.1 类的基本形式 1094.1.2 定义类 1104.2 如何创建对象 1144.3 引用变量和赋值 1144.4 方法 1154.5 从方法返回值 1184.6 返回值 1194.7 使用参数 121练习4-1 创建Help类 1254.8 构造函数 1324.9 带参数的构造函数 1334.10 深入介绍new运算符 1364.11 垃圾回收与终止器 136练习4-2 演示垃圾回收 1384.12 this关键词 1404.13 思考与练习 142第5章 其他数据类型与运算符 1445.1 数组 145练习5-1 排序数组 1495.2 多维数组 1515.3 不规则数组 1525.3.1 三维或更多维的数组 1545.3.2 初始化多维数组 1545.4 另一种声明数组的语法 1565.5 数组引用赋值 1565.6 使用length成员 158练习5-2 Queue类 1605.7 for-each形式的循环 1655.8 字符串 1705.8.1 构造字符串 1715.8.2 操作字符串 1725.8.3 字符串数组 1745.8.4 字符串是不可变的 1755.9 使用命令行变元 1765.10 位运算符 1785.10.1 位运算符的与、或、异或和非 1785.10.2 位移运算符 1835.10.3 位运算符赋值速记符 185练习5-3 ShowBits类 1865.11 “?”运算符 1895.12 思考与练习 191第6章 方法和类剖析 1936.1 控制对类成员的访问 1946.2 Java的访问指示符 194练习6-1 改进Queue类 1996.3 向方法传递对象 2016.4 返回对象 2056.5 方法重载 2076.6 重载构造函数 213练习6-2 重载Queue构造函数 2166.7 递归 2196.8 理解static关键词 222练习6-3 快速排序 2266.9 嵌套类和内部类 2296.10 可变长度变元(varargs) 2336.10.1 varargs基础 2346.10.2 重载varargs方法 2376.10.3 varargs和歧义 2396.11 思考与练习 240第7章 继承 2427.1 继承的基础知识 2437.2 构造函数和继承 2497.3 使用super调用超类构造函数 2517.4 使用super访问超类成员 256练习7-1 扩展Vehicle类 2577.5 创建多级层次结构 2617.6 何时调用构造函数 2647.7 超类引用和子类对象 2667.8 方法重写 2717.9 重写的方法支持多态性 2747.9.1 为何使用重写的方法 2767.9.2 在TwoDShape中应用方法重写 2767.10 使用抽象类 2817.11 使用final 2867.11.1 使用final防止重写 2867.11.2 使用final防止继承 2877.11.3 对数据成员使用final 2877.12 Object类 2897.13 思考与练习 290第8章 包和接口 2918.1 包 2928.1.1 定义包 2928.1.2 寻找包和CLASSPATH 2938.1.3 一个简短的包的示例 2948.2 包和成员访问 2958.3 理解被保护的成员 2988.4 导入包 3018.5 Java的类库位于包中 3028.6 接口 3038.7 实现接口 3048.8 使用接口引用 308练习8-1 创建队列接口 3118.9 接口中的变量 3178.10 接口能够扩展 3188.11 思考与练习 320第9章 异常处理 3219.1 异常的层次结构 3229.2 异常处理基础 3229.2.1 使用try和catch 3239.2.2 一个简单的异常示例 3249.3 未捕获异常的结果 3269.4 使用多个catch语句 3299.5 捕获子类异常 3309.6 嵌套try代码块 3329.7 抛出异常 3339.8 Throwable详解 3369.9 使用finally 3389.10 使用throws 3409.11 Java的内置异常 3429.12 创建异常子类 344练习9-1 向排序类添加异常 3469.13 思考与练习 350第10章 使用I/O 35210.1 Java的I/O基于流 35310.2 字节流和字符流 35310.3 字节流类 35410.4 字符流类 35410.5 预定义流 35510.6 使用字节流 35610.6.1 读取控制台输入 35710.6.2 写入控制台输出 35810.7 使用字节流读写文件 35910.7.1 从文件输入 35910.7.2 写入文件 36110.8 读写二进制数据 363练习10-1 文件比较程序 36710.9 随机访问文件 36910.10 使用Java字符流 37210.10.1 基于字符流的控制台输入 37310.10.2 使用字符流的控制台输出 37610.11 使用字符流的文件I/O(OK) 37710.11.1 使用FileWriter 37710.11.2 使用FileReader 37910.12 使用Java类型包装器转换数值字符串 380练习10-2 创建一个基于的帮助系统 38310.13 思考与练习 390第11章 多线程程序设计 39111.1 多线程基本原理 39211.2 Thread类和Runnable接口 39211.3 创建一个线程 393练习11-1 扩展Thread 39911.4 创建多重线程 40211.5 确定线程何时结束 40511.6 线程的优先级 40911.7 同步化 41211.8 使用同步化方法 41211.9 同步化语句 41611.10 使用notify( )、wait( )和otifyAll( )的线程通信 41811.11 线程的挂起、继续执行和停止 424练习11-2 使用主线程 42811.12 思考与练习 430第12章 枚举、自动封包和静态导入 43212.1 枚举 43312.2 Java的枚举是类类型 43612.3 values( )和valueOf( )方法 43612.4 构造函数、方法、实例变量和枚举 43812.5 枚举继承Enum 440练习12-1 计算机控制的交通指示灯 44212.6 类型包装器 44812.7 自动封包基础 45012.8 自动封包和方法 45112.9 发生在表达式中的自动封包/自动解包 45212.10 静态导入 45412.11 元数据 45712.12 思考与练习 460第13章 泛化 46113.1 泛化基础 46213.2 一个简单的泛化示例 46313.3 约束类型 46913.4 使用通配符变元 47313.5 约束通配符 47613.6 泛化方法 48013.7 泛化构造函数 48213.8 泛化接口 483练习13.1 创建一个泛化队列 48613.9 原类型和**代码 49013.10 Erasure 49313.11 歧义错误 49513.12 一些泛化限制 49613.13 思考与练习 498第14章 applet、事件和其他议题 50014.1 applet基础 50114.2 applet层次结构 50414.3 一个完整的applet框架 50514.4 applet初始化与终止 50614.5 请求重绘 507练习14-1 一个简单的广告条applet 50914.6 使用状态窗口 51314.7 向applet传递参数 51414.8 Applet类 51614.9 委派事件模型 51714.9.1 事件 51814.9.2 事件源 51814.9.3 事件侦听者 51814.9.4 事件类(Event Class) 51914.9.5 事件侦听者接口 51914.10 使用委派事件模型 52014.10.1 处理鼠标事件 52014.10.2 一个简单的鼠标事件applet 52114.11 其他Java关键词 52414.11.1 transient和volatile修饰符 52514.11.2 instanceof 52514.11.3 strictfp 52514.11.4 assert 52614.11.5 native方法 52614.12 思考与练习 527附录 思考与练习答案 529

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外