第5版 新手学Java 7编程


第5版 新手学Java 7编程

文章插图
新手学Java 7编程(第5版)【第5版 新手学Java 7编程】《新手学Java 7编程(第5版)》是2012年清华大学出版社出版的图书 。
基本介绍书名:新手学Java 7编程(第5版)
ISBN:9787302295419
定价:59
出版社:清华大学出版社
出版时间:2012年8月22日
装帧:平装
印次:1-1
图书简介在畅销书作者Herb Schildt的帮助下 , 即刻开始学习Java程式设计的基础知识 。《新手学Java 7编程(第5版)》对内容进行了彻底更新 , 覆盖了Java SE 7 。本书从基础讲起 , 介绍了如何编译和运行Java程式 , 然后讨论了关键字、语法和一些结构 , 它们共同构成了Java语言的核心 。之后 , 本书介绍了Java的一些高级特性 , 包括多执行绪程式设计和泛型 。最后以对Swing的介绍结束全书 。本书节奏轻快 , 可以帮助你快速学会Java程式设计 。目录第1章Java基础 11.1Java的起源 21.1.1Java与C和C++的关係 31.1.2Java与C#的关係 31.2Java对Internet的贡献 41.2.1JavaApplet 41.2.2安全性 41.2.3可移植性 41.3Java的魔法:位元组码 51.4Java的主要术语 61.5面向对象程式设计 71.5.1封装 81.5.2多态性 81.5.3继承 91.6获得Java开发工具包 91.7第一个简单的程式 101.7.1输入程式 101.7.2编译程式 111.7.3逐行分析第一个程式 121.8处理语法错误 141.9第二个简单程式 141.10另一种数据类型 161.11两个控制语句 191.11.1if语句 191.11.2for循环语句 201.12创建代码块 221.13分号和定位 231.14缩进原则 231.15Java关键字 251.16Java的标识符 261.17Java类库 261.18自测题 27第2章数据类型与运算符 292.1数据类型为什幺重要 302.2Java的基本类型 302.2.1整数类型 302.2.2浮点型 322.2.3字元型 332.2.4布尔类型 342.3字面值 362.3.1十六进制、八进制和二进制字面值 362.3.2字元转义序列 372.3.3字元串字面值 372.4变数详解 382.4.1初始化变数 382.4.2动态初始化 392.5变数的作用域和生命期 392.6运算符 422.7算术运算符 422.8关係运算符和逻辑运算符 442.9短路逻辑运算符 462.10赋值运算符 472.11速记赋值 472.12赋值中的类型转换 492.13不兼容类型的强制转换 502.14运算符优先权 512.15表达式 532.15.1表达式中的类型转换 532.15.2间距和圆括弧 552.16自测题 55第3章程式控制语句 573.1从键盘输入字元 583.2if语句 593.2.1嵌套if语句 603.2.2if-else-if阶梯状结构 613.3switch语句 623.4for循环 683.4.1for循环的一些变体 693.4.2缺失部分要素的for循环 703.4.3无限循环 713.4.4没有循环体的循环 713.4.5在for循环内部声明循环控制变数 723.4.6增强型for循环 733.5while循环 733.6do-while循环 743.7使用break语句退出循环 793.8将break语句作为一种goto语句使用 813.9使用continue 843.10嵌套循环 893.11自测题 90第4章类、对象和方法 934.1类的基础知识 944.1.1类的基本形式 944.1.2定义类 954.2如何创建对象 984.3引用变数和赋值 984.4方法 994.5从方法返回值 1014.6返回值 1024.7使用形参 1044.8构造函式 1124.9带形参的构造函式 1134.10深入介绍new运算符 1154.11垃圾回收与终止器 1164.12this关键字 1194.13自测题 121第5章其他数据类型与运算符 1235.1数组 1245.2多维数组 1295.3不规则数组 1305.3.1三维或更多维的数组 1315.3.2初始化多维数组 1315.4另一种声明数组的语法 1325.5数组引用赋值 1335.6使用length成员 1345.7for-each形式的循环 1405.7.1叠代多维数组 1425.7.2套用增强型for循环 1445.8字元串 1445.8.1构造字元串 1455.8.2操作字元串 1455.8.3字元串数组 1475.8.4字元串是不可变的 1485.8.5使用String控制switch语句 1495.9使用命令行实参 1505.10位运算符 1515.10.1位运算符的与、或、异或和非 1525.10.2移位运算符 1565.10.3位运算符赋值速记符 1585.11“?”运算符 1605.12自测题 162第6章方法和类详解 1636.1控制对类成员的访问 1646.2向方法传递对象 1696.3返回对象 1736.4方法重载 1746.5重载构造函式 179 6.6递归 1846.7理解static关键字 1866.8嵌套类和内部类 1926.9可变长度实参 1946.9.1Varargs基础 1956.9.2重载Varargs方法 1976.9.3Varargs和歧义 1996.10自测题 200第7章继承 2037.1继承的基础知识 2047.2成员访问与继承 2067.3构造函式和继承 2097.4使用super调用超类构造函式 2107.5使用super访问超类成员 2147.6创建多级层次结构 2187.7何时调用构造函式 2217.8超类引用和子类对象 2227.9方法重写 2267.10重写的方法支持多态性 2287.11为何使用重写的方法 2307.12使用抽象类 2347.13使用final 2377.13.1使用final防止重写 2377.13.2使用final防止继承 2387.13.3对数据成员使用final 2387.14Object类 2407.15自测题 240第8章包和接口 2438.1包 2448.1.1定义包 2448.1.2寻找包和CLASSPATH 2458.1.3一个简短的包的示例 2458.2包和成员访问 2478.3理解被保护的成员 2498.4导入包 2518.5Java的类库位于包中 2528.6接口 2538.7实现接口 2548.8使用接口引用 2578.9接口中的变数 2648.10接口能够扩展 2648.11自测题 265第9章异常处理 2679.1异常的层次结构 2689.2异常处理基础 2689.2.1使用关键字try和catch 2699.2.2一个简单的异常示例 2709.3未捕获异常的结果 2719.4使用多个catch语句 2749.5捕获子类异常 2759.6try代码块可以嵌套 2769.7抛出异常 2779.8Throwable详解 2799.9使用finally 2809.10使用throws语句 2829.11JDK7新增的异常功能 2839.12Java的内置异常 2859.13创建异常子类 2879.14自测题 292第10章使用I/O 29310.1Java的I/O基于流 29410.2位元组流和字元流 29410.3位元组流类 29510.4字元流类 29510.5预定义流 29610.6使用位元组流 29610.6.1读取控制台输入 29710.6.2写入控制台输出 29810.7使用位元组流读写档案 299 10.7.1从档案输入 29910.7.2写入档案 30310.8自动关闭档案 30510.9读写二进制数据 30810.10随机访问档案 31210.11使用Java字元流 31410.11.1使用字元流的控制台输入 31510.11.2使用字元流的控制台输出 31710.12使用字元流的档案I/O 31810.12.1使用FileWriter 31910.12.2使用FileReader 32010.13使用Java类型包装器转换数值字元串 32110.14自测题 329第11章多执行绪程式设计 33111.1多执行绪基本原理 33211.2Thread类和Runnable接口 33311.3创建一个执行绪 33311.4创建多个执行绪 34011.5确定执行绪何时结束 34211.6执行绪的优先权 34511.7同步 34811.8使用同步方法 34911.9同步语句 35111.10使用notify()、wait()和notifyAll()的执行绪通信 35411.11执行绪的挂起、继续执行和停止 35911.12自测题 364第12章枚举、自动装箱、静态导入和注释 36512.1枚举 36612.2Java的枚举是类类型 36812.3values()和valueOf()方法 36912.4构造函式、方法、实例变数和枚举 37012.5枚举继承Enum 37212.6自动装箱 37812.7类型包装器 37912.8自动装箱基础 38012.9自动装箱和方法 38112.10发生在表达式中的自动装箱/自动拆箱 38212.11静态导入 38412.12注释(元数据) 38712.13自测题 389第13章泛型 39113.1泛型基础 39213.2一个简单的泛型示例 39213.2.1泛型只能用于对象 39613.2.2泛型类型是否相同基于其类型实参 39613.2.3带有两个类型形参的泛型类 39613.2.4泛型类的一般形式 39813.3约束类型 39813.4使用通配符实参 40113.5约束通配符 40413.6泛型方法 40613.7泛型构造函式 40813.8泛型接口 40913.9原类型和遗留代码 41513.10使用菱形运算符进行类型推断 41813.11擦除特性 41913.12歧义错误 41913.13一些泛型限制 42013.13.1类型形参不能实例化 42013.13.2对静态成员的限制 421 13.13.3泛型数组限制 42113.13.4泛型异常限制 42213.14继续学习泛型 42213.15自测题 422第14章Applet、事件和其他主题 42514.1applet基础 42614.2applet的组织和基本构件 42814.3applet架构 42914.4一个完整的applet框架 42914.5applet初始化与终止 43014.6请求重绘 43114.7使用状态视窗 43614.8向applet传递形参 43614.9Applet类 43814.10事件处理 43914.11委派事件模型 44014.12事件 44014.12.1事件源 44014.12.2事件侦听器 44114.12.3事件类 44114.12.4事件侦听器接口 44114.13使用委派事件模型 44214.13.1处理滑鼠事件和滑鼠移动事件 44214.13.2一个简单的滑鼠事件applet 44314.14其他Java关键字 44614.14.1transient和volatile修饰符 44614.14.2instanceof 44714.14.3strictfp 44714.14.4assert 44714.14.5Native方法 44814.15自测题 449第15章Swing基础 45115.1Swing的起源和设计原则 45215.2组件和容器 45415.2.1组件 45415.2.2容器 45515.2.3顶级容器窗格 45515.3布局管理器 45515.4第一个简单的Swing程式 45615.5使用JButton 46115.6使用JTextField 46415.7创建JCheckBox 46815.8使用JList 47115.9使用匿名内部类来处理事件 47915.10创建一个Swingapplet 48015.11进一步学习 48215.12自测题 483附录A自测题答案 485附录B使用Java的文档注释 521