Java: a beginner’s guide

副标题:无

作   者:Herbert Schildt著;杨继萍,张瑜,马海军等译

分类号:

ISBN:9787302189565

微信扫一扫,移动浏览光盘

简介

   本书由优秀的程序员和畅销书作家Herbert Schildt编著,全面地介绍   了Java的编程基础,采用最新的Java SE 6版本。本书采用逐步的指导来帮   助读者快速掌握Java的编程技术。读者将会首先了解Java为什么是Intemet   的首选编程语言,它的面向对象的编程特征,以及Java程序的一般形式。   接下来将会学习Java的编程基础,包括数据类型、运算符、程序控制语句   、类、对象和方法。然后将会研究一些高级议题,如继承、异常处理、I/   O系统、多线程编程,以及泛型、接口、applet和Swing等高级议题。本书   在国外广受好评,是一本学习Java编程的优秀的自学和培训教程。   

目录

目录
第1章 Java基础
1.1 Java的起源
1.1.1 Java与C和C++的关系
1.1.2 Java与C#的关系
1.2 Java对Internet的贡献
1.2.1 Java Applet
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 Queue类
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 从方法返回对象
6.4 方法重载
6.5 重载构造函数
练习6-2 重载Queue构造函数
6.6 递归
6.7 理解static关键字
练习6-3 快速排序
6.8 嵌套类和内部类
6.9 可变长度变元
6.9.1 Varargs基础
6.9.2 重载Varargs方法
6.9.3 Varargs和歧义
6.10 思考与练习
第7章 继承
7.1 继承的基础知识
7.2 构造函数和继承
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.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()的线程通信
11.11 线程的挂起、继续执行和停止
练习11-2 使用主线程
11.12 思考与练习
第12章 枚举、自动装箱和静态导入
12.1 枚举
12.2 Java的枚举是类类型
12.3 values()和valueOf()方法
12.4 构造函数、方法、实例变量和枚举
12.5 枚举继承Enum
练习12-1 计算机控制的交通指示灯
12.6 类型包装器
12.7 自动装箱基础
12.8 自动装箱和方法
12.9 发生在表达式中的自动装箱/自动拆箱
12.10 静态导入
12.11 注释(元数据)
12.12 思考与练习
第13章 泛型
13.1 泛型基础
13.2 一个简单的泛型示例
13.3 约束类型
13.4 使用通配符变元
13.5 约束通配符
13.6 泛型方法
13.7 泛型构造函数
13.8 泛型接口
练习13-1 创建一个泛型队列
13.9 原类型和遗留代码
13.10 擦除特性
13.11 歧义错误
13.12 一些泛型限制
13.13 思考与练习
第14章 Applet、事件和其他议题
14.1 applet基础
14.2 applet层次结构
14.3 一个完整的applet框架
14.4 applet初始化与终止
14.5 请求重绘
练习12-1 一个简单的广告条applet
14.6 使用状态窗口
14.7 向applet传递参数
14.8 Applet类
14.9 委派事件模型
14.9.1 事件
14.9.2 事件源
14.9.3 事件侦听者
14.9.4 事件类
14.9.5 事件侦听者接口
14.10 使用委派事件模型
14.10.1 处理鼠标事件
14.10.2 一个简单的鼠标事件applet
14.11 其他Java关键字
14.11.1 transient和volatile修饰符
14.11.2 instanceof
14.11.3 strictfp
14.11.4 assert
14.11.5 Native方法
14.12 思考与练习
第15章 Swing基础
15.1 Swing的起源和设计原则
1.5.2 组件和容器
15.2.1 组件
15.2.2 容器
15.2.3 顶级容器窗格
15.3 布局管理器
15.4 第一个简单的Swing程序
15.5 使用JButton
15.6 使用JTextField
15.7 创建JCheckBox
15.8 使用JList
练习15-1 一个基于Swing的文件比较实用程序
15.9 使用匿名内部类处理事件
15.10 创建一个Swing applet
15.11 思考与练习
附录 思考与练习答案

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Java: a beginner’s guide
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon