Java程序设计技巧与开发实例[电子资源.图书]

副标题:无

作   者:朱福喜,唐晓军等编著

分类号:

ISBN:9787115117465

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

简介

Java是一种强有力的面向对象的编程语言,1995年由Sun公司开发。用Java语言能编写出应用于Internet上的界面友好的客户/服务器程序,而且写出的程序具有很好的移植性。它可以不经修改,在Windows 98/NT、Macintosh和UNIX操作系统上运行。这也是Java的又一个最显著的特点,即平台无关性。用Java编写的Applet程序可以嵌入网页中,并且可以在浏览该网页的计算机上安全地运行。 本书全面系统地介绍了标准Java程序设计基本知识和基本技巧,涵盖了面向对象程序设计、基于AWT和Swing的图形用户界面设计、Applet程序设计、多线程程序设计、多媒体程

目录

第1章 java基础 1

1.1 java编译器与java虚拟机 1

1.1.1 编译一个java程序或java类 2

1.1.2 运行一个java程序或java类 4

1.1.3 java虚拟机(jvm) 5

1.2 数据类型、分配和算法 6

1.2.1 基本的数据类型和表示方法 6

1.2.2 变量的声明和保存 7

1.2.3 数值类型的运算 9

1.2.4 快捷运算符和类型转换 11

1.2.5 逻辑和比较 14

1.3 基本控制语句 15

1.3.1 条件执行语句--if和switch语句 15

1.3.2 循环控制语句-- for、while和do 21

1.4 字符串 24

1.4.1 什么是字符串 24

1.4.2 字符串操作符 26

1.5 输出和常量 28

1.5.1 屏幕输出 28

1.5.2 常量 29

.1.6 学习实例:求小于给定数的质数的个数 30

第2章 基本编程技巧 33

2.1 方法和参数 33

2.1.1 方法 33

2.1.2 参数传递 37

2.1.3 引用类型作为参数 40

2.2 变量的生命周期 43

2.2.1 成员变量和局部变量 43

2.2.2 变量的生命周期原则 44

2.3 数组 48

2.3.1 声明和初始化数组 48

2.3.2 数组作为输入参数 51

2.3.3 多维数组 57

2.4 文档、调试以及键盘输入 63

2.4.1 实现说明和文档说明 63

2.4.2 用于键盘输入的控制台类 68

2.4.3 调试及调试代码 70

2.5 基本数据类型的封装类 74

2.6 开发实例:解线性方程组 78

第3章 面向对象程序设计 85

3.1 类与对象 85

3.1.1 对象、实例化和构造方法 88

3.1.2 析构方法与垃圾回收(garbage collection) 92

3.2 类的访问与封装 94

3.2.1 访问成员变量与成员方法 94

3.2.2 private、public和protected类型 97

3.2.3 静态成员变量与静态成员方法 103

3.3 重载 107

3.3.1 重载成员方法 108

3.3.2 重载构造方法 109

3.4 继承 114

3.4.1 类的继承层次 114

3.4.2 继承与构造方法 118

3.4.3 覆盖 119

3.4.4 抽象与终结 121

3.5 java的基类object 129

3.6 接口和多态 134

3.6.1 多重继承和接口 135

3.6.2 多态性 145

3.7 开发实例:使用面向对象的方法设计货物管理系统 150


第4章 用户界面设计 160

4.1 包和抽象窗口工具(awt) 160

4.1.1 包 160

4.1.2 抽象窗口工具(awt) 162

4.2 基本的窗口程序 162

4.2.1 frame的层次 162

4.2.2 事件响应 165

4.2.3 简单的gui 输入输出 167

4.3 基本java applet 170

4.3.1 创建一个applet 170

4.3.2 通过applet标记执行applet 173

4.4 事件处理 177

4.4.1 基本事件 177

4.4.2 java事件的细节 179

4.4.3 适配器(adapters)、事件监听器(event listeners) 185

4.4.4 自定义事件 188

4.5 gui组件及布局管理 191

4.5.1 布局管理器、面板和标签 191

4.5.2 列表和文本区 200

4.6 菜单和对话框 206

4.7 图形与图形的绘制 211

4.7.1 简单绘图 212

4.7.2 canvas 和fonts 216

4.8 开发实例:一个地址簿的实现 223

第5章 异常与线程 232

5.1 错误和异常处理 232

5.1.1 throwable类的层次结构 235

5.1.2 抛出一个异常 240

5.1.3 捕获一个异常 243

5.1.4 finally 子句 247

5.2 基本线程 250

5.2.1 多任务与多线程 250

5.2.2 线程类 251


5.2.3 通过runnable接口的构造线程 259

5.3 线程和方法的同步 270

5.3.1 使用多线程造成的数据崩溃 270

5.3.2 同步线程 276

5.3.3 wait()、notify()方法与死锁 278

5.4 开发实例: 银行和超市业务的模拟 281

第6章 swing 290

6.1 swing简介 290

6.1.1 为什么要使用swing 291

6.1.2 swing类的概况 292

6.1.3 从awt转换到swing 293

6.2 基本的swing类 299

6.2.1 自定义用户界面 299

6.2.2 框架、applet、按钮和图标 302

6.2.3 边框、面板和菜单 309

6.2.4 复选、单选按钮和下拉式列表 318

6.3 高级swing类 322

6.3.1 滚动、标签和分割 322

6.3.2 模型和视图 327

6.3.3 swing的文本组件 332

6.3.4 swing对话框 349

6.4 树型表、表格和图形 352

6.4.1 树型表 353

6.4.2 表格 359

6.5 开发实例:一个货单表格系统的实现 360

第7章 swing与多媒体 369

7.1 图像处理 369

7.1.1 用jpanel类绘图 369

7.1.2 载入和过滤图片 371

7.1.3 动画和加强图像的载入 375

7.1.4 用applet装载和显示图像 379

7.1.5 离屏绘图和双缓冲 383

7.2 声音处理 392

7.3 开发实例:sharkattack游戏 394

第8章 抽象数据类型 406

8.1 顺序数据结构 406

8.1.1 列表(lists) 407

8.1.2 队列 425

8.1.3 栈 431

8.2 java内置的顺序结构 438

8.2.1 java提供的列表结构 438

8.2.2 stringtokenizer类 447

8.2.3 iterators(迭代器) 449

8.3 开发实例:一个数学表达式分析器 454

第9章 文件和安全性 466

9.1 java.io概述 466

9.1.1 数据流 466

9.1.2 字节级输入输出类 467

9.1.3 字符级输入输出类 468

9.1.4 对象级输入输出类 469

9.2 保存和读取字节级数据 469

9.2.1 保存字节级数据 469

9.2.2 读取字节级数据 471

9.2.3 运用缓冲流来改善效率 473

9.2.4 文件操作 477

9.3 保存和读取字符数据 483

9.3.1 读取字符数据 483

9.3.2 保存字符数据 488

9.3.3 简单的文本编辑程序 490

9.4 保存和读取对象数据 497

9.4.1 存储对象数据 503

9.4.2 读取对象数据 505

9.5 applet的文件操作与安全性 510

9.5.1 applet的安全限制 511

9.5.2 applet沙盒(sandbox) 513

9.5.3 在applet中读文件 514

9.5.4 字符与字节流转换 514

9.6 系统i/o流 515

9.7 randomaccessfile 518

9.8 开发实例:在线订购系统 519

第10章 网络程序设计 534

10.1 internet基本概念 534

10.1.1 ip地址 535

10.1.2 端口 536

10.1.3 套接字 536

10.1.4 internet 协议 537

10.2 使用url访问www资源 538

10.2.1 直接从url读取内容 538

10.2.2 建立一个url连接并从中读取内容 539

10.3 在网络上实现客户和服务器 541

10.3.1 创建客户程序 542

10.3.2 编写服务器应用程序 554

10.3.3 目录客户/服务系统 561

10.3.4 同步在线定购客户/服务器系统 570

10.4 基于客户/服务模式的分布计算 581

10.4.1 分布模型 581

10.4.2 并行应用的实现框架 582

10.5 开发实例:一个并行计算实例 584


已确认勘误

次印刷

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

Java程序设计技巧与开发实例[电子资源.图书]
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    loading icon