Java解析教程

副标题:无

作   者:(美) Ira Pohl, Charlie McDowell著

分类号:

ISBN:9787302073925

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

简介

  [font color="#ff0000"][b] 本书特色:[/b]   * 国外数十所著名院校首选教材![a href="http://www.china-pub.com/computers/ebook10000-15000/14927/cailiao.doc"](点击查看这数十所院校名称)[/a]    * 原出版商aw主推的重点java教材    * 从99年以来,一直是国外众多著名院校的主修java教材    * 不同于简单的入门教材,还提供了更深入的面向对象思想    * 采用作者独创的"解析法",剖析java语言的重要概念,并辅之以难度不一的习题,帮助学生进一步巩固所学知识[/font]    本书借助于精心设计的示例程序,采用颇受学生欢迎的“解析法”,揭示了java的主要特性,并着重突出了编程风格和编程方法。书中首先介绍了所有基本数据类型的控制语句的习惯用法,然后循序渐进,过渡到java语言面向对象的特性以及这一特性对程序设计的重要性。本书用一半的篇幅深入讨论了一些高级主题,如多线程、gui、异常处理和文件操作等。本书既可用作相关专业初级教材,也适合打算提高编程技能的读者自修和参考。

目录

第1章 绪论

1.1 解决办法

1.2 算法——力求准确

1.3 用java实现我们的算法

1.4 为什么要学java

1.5 网络计算和web

1.6 人机交互和gui


第2章 程序的基本元素

2.1 java中的“hello,world!”

2.2 编译并运行java程序

2.3 词法元素

2.3.1 空白

2.3.2 注释

2.3.3 关键字

2.3.4 标识符

2.3.5 字符常量

2.3.6 运算符和标点符号

2.4 数据类型和变量声明

2.4.1 变量

.2.4.2 变量的初始化

2.5 示例:字符串的连接

2.6 用户输入

2.7 调用预定义的方法

2.8 print()和println()详解

2.9 数字类型

2.9.1 整数类型

2.9.2 浮点类型

2.9.3 char类型

2.9.4 数字与字符串的比较

2.10 数学表达式

2.10.1 整数运算的例子:makechange.java

2.10.2 类型转换

2.11 赋值运算符

2.12 自增运算符和自减运算符

2.13 运算符的优先级和结合性

2.14 编程风格


第3章 语句与控制流

3.1 表达式、块和空语句

3.2 布尔表达式

3.2.1 关系运算符和相等运算符

3.2.2 逻辑运算符

3.3 if语句

3.4 if-else语句

3.4.1 嵌套的if-else语句

3.4.2 连续的if-else语句

3.4.3 不确定的else问题

3.5 while语句

3.6 for语句

3.7 break语句和continue语句

3.8 switch语句

3.9 利用布尔代数规则

3.10 编程风格


第4章 方法:功能抽象

4.1 方法调用

4.2 静态方法的定义

4.3 return语句

4.4 变量的作用域

4.5 自顶向下设计

4.6 解决问题:随机数

4.7 模拟:计算概率

4.8 按值调用

4.9 解决问题:一个计算机游戏

4.9.1 twenty-one pickup:需求分析和定义

4.9.2 twenty-one pickup:设计

4.9.3 twenty-one pickup:实现

4.9.4 twenty-one pickup:测试

4.10 递归

4.11 解决问题:数学函数

4.12 方法重载

4.13 编程风格


第5章 数组

5.1 一维数组

5.1.1 对数组元素进行索引

5.1.2 数组的初始化

5.1.3 数组成员:长度

5.2 向方法传递数组

5.3 数组的赋值

5.4 找出数组中的最大值和最小值

5.5 最简单的排序方法

5.6 搜索己排好序的数组

5.7 big-oh:选择最佳算法

5.8 类型和数组

5.8.1 boolean类型:埃拉托色尼筛选法

5.8.2 char类型:使用排队缓冲区

5.8.3 double类型:常见形式的sum——累加

5.9 二维数组

5.10 生命游戏

5.10.1 生命游戏:需求分析和定义

5.10.2 生命游戏:设计

5.10.3 生命游戏:实现

5.11 非基本类型的数组

5.11.1 string数组

5.11.2 point数组

5.12 编程风格


第6章 对象:数据抽象

6.1 string:使用标准类

6.1.1 例子:回文

6.1.2 字符串方法

6.2 stringbuffer:使用赋值方法

6.3 一个简单类的元素

6.4 访问public和private:数据隐藏

6.5 构造函数和对象的创建

6.6 静态域和静态方法

6.7 调用方法——总述

6.7.1 调用同一个类中的方法

6.7.2 调用实例方法

6.7.3 调用类方法

6.8 解决问题:找零钱

6.9 访问另一个对象的私有域

6.10 传递对象:引用类型

6.11 作用域

6.12 关键字final和类常量

6.13 对象数组

6.14 面向对象设计

6.15 编程风格


第7章 继承

7.1 学生“is a”人

7.2 覆盖实例方法

7.3 访问修饰符private和public

7.4 访问修饰符protected

7.5 object类型和继承

7.6 包装类

7.7 抽象类

7.8 示例:捕食者—被捕食者摸拟

7.9 接口

7.10 多重继承

7.11 继承和设计

7.12 运算符instanceof和非基本类型的类型转换

7.13 编程风格


第8章 图形用户界面(一)

8.1 “hello,world!”按钮

8.2 监听事件

8.3 输入文本和数字

8.4 使用多个组件

8.5 用swing绘图

8.6 布局管理器flowlayout

8.7 一个简单的绘图程序

8.8 applet

8.9 编程风格


第9章 图形用户界面(二)

9.1 在gui里排列组件

9.1.1 borderlayout类

9.1.2 在其他容器里嵌入容器

9.2 对组件进行缩放

9.3 解决问题:绘制数据

9.4 graphics类

9.4.1 画直线

9.4.2 画矩形

9.4.3 画椭圆

9.4.4 画圆弧

9.4.5 画多边形

9.4.6 画文本

9.4.7 使用颜色

9.5 修改绘图时所用的笔刷

9.6 为gui添加菜单

9.7 事件的监听者和适配类

9.8 编程风格


第10章 文件的读与写

10.1 文件的类型

10.2 写文本文件

10.3 读文本文件

10.3.1 使用标准的java类读文本文件

10.3.2 解析文本流

10.4 格式化文本输出

10.5 解决问题:文本文件的加密

10.6 二进制文件的读和写

10.7 检测输入流的结束

10.8 编程风格


第11章 异常

11.1 用try和catch进行异常处理

11.2 捕获eofexception异常

11.3 从抛出异常的方法突然返回

11.4 捕获几个不同的异常

11.5 finally子句

11.6 程序的正确性:抛出异常

11.7 runtimeexception和throws子句

11.8 编程风格


第12章 动态数据结构

12.1 自引用数据结构

12.2 栈的链表实现

12.3 单向链表

12.4 更多链表操作

12.4.1 实现intlist类的tostring()方法

12.4.2 双向链表

12.5 泛化的栈

12.6 示例:波兰表示和栈计算

12.7 队列

12.8 迭代器

12.8.1 使用迭代器实现方法append()

12.8.2 对链表进行排序

12.9 迭代器和接口iterator

12.10 删除对象

12.11 包

12.11.1 包访问

12.11.2 使用包

12.11.3 创建包

12.12 编程风格


第13章 用java线程编写并发程序

13.1 awt的隐式线程

13.2 创建线程

13.3 两个线程之间的通信

13.4 同步化两个线程

13.4.1 使用synchronized互斥

13.4.2 信号等待同步

13.4.3 条件变量和信号量

13.5 向另一台计算机传递消息

13.6 一个多线程服务器

13.7 深入sleep()wait()和notify()

13.7.1 从任意位置调用sleep()

13.7.2 在同步方法之外调用wait()和notify()

13.7.3 notifyall()方法

13.8 编程风格


附录a 位

a.1 整数的二进制表示

a.2 浮点数的表示

a.3 位操作

a.3 位操作


附录b 参考表

b.1 运算符优先级表

b.2 标准的java数学函数


附录c 文本i/o包tio

c.1 tio.readinput类

c.2 tio.formattedwriter类

c.3 tio.readexception类

c.4 tio.console类

c.5 tio.printfilewriter类


附录d 一些swing组件的总结

d.1 jbutton类

d.2 jcombobox类

d.3 jlist类

d.4 jlabel类

d.5 jtextfield类

d.6 jtextarea类

d.7 jpanel类

d.8 jscrollpane类


附录e 关于c语言

e.1 简介

e.2 向函数传递参数

e.3 数组

e.4 字符串

e.5 结构化的数据类型

e.6 文件i/o和多个源文件

e.6.1 文件i/o以及命令行参数

e.6.2 头文件

已确认勘误

次印刷

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

Java解析教程
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    loading icon