目 录(3)

第11堂课  多线程编程 319
 视频讲解:87分钟

11.1  线程基础 320

11.1.1  线程与进程的异同 320

11.1.2  创建无返回值线程 320

11.1.3  线程生命周期详解 322

11.1.4  线程各种属性介绍 323

11.2  线程控制 324

11.2.1  线程的休眠 324

11.2.2  线程的插队 325

11.2.3  线程的停止 326

11.3  线程同步 327

11.3.1  需要同步的原因 327

11.3.2  同步方法的使用 328

11.3.3  使用同步块减负 329

11.3.4  使用特殊成员变量 330

11.4  线程应用 331

11.4.1  EventQueue与线程分配 331

11.4.2  SwingWorker类的使用 333

11.5  照猫画虎——基本功训练 333

11.5.1  基本功训练1——查看线程的运行
状态 333

11.5.2  基本功训练2——查看线程的名称
和ID 334

11.5.3  基本功训练3——查看线程优先级
属性 334

11.5.4  基本功训练4——使用重入锁实现
同步 335

11.5.5  基本功训练5——原子变量与线程
同步 336

11.6  情景应用——拓展与实践 337

11.6.1  情景应用1——水平移动的图标 337

11.6.2  情景应用2——多彩的霓虹灯 338

11.6.3  情景应用3——电子广告牌 339

11.6.4  情景应用4——逐渐上升的气球 340

11.6.5  情景应用5——动态绘制圆周 341

11.7  自我测试 341

11.8  行动指南 343

11.9  成功可以复制——初中站长的
创业故事 344

第12堂课  事件处理的应用 345
 视频讲解:77分钟

12.1  什么是GUI事件 346

12.1.1  为程序添加交互能力 346

12.1.2  GUI事件类 347

12.1.3  事件监听器 349

12.1.4  适配器 349

12.2  窗体事件 350

12.3  掌握鼠标操作 351

12.3.1  鼠标事件监听器 351

12.3.2  鼠标事件处理 352

12.4  掌握键盘控制 353

12.4.1  键盘事件监听器 353

12.4.2  键盘事件处理 354

12.5  照猫画虎——基本功训练 356

12.5.1  基本功训练1——查看窗体的生命
周期 356

12.5.2  基本功训练2——修改窗体中的鼠标
样式 358

12.5.3  基本功训练3——使用鼠标改变窗体的
背景色 359

12.5.4  基本功训练4——显示程序运行时间 359

12.5.5  基本功训练5——随机更换窗体背景
图片 360

12.6  情景应用——拓展与实践 361

12.6.1  情景应用1——简易配对游戏 361

12.6.2  情景应用2——模拟相机拍摄 363

12.6.3  情景应用3——打地鼠游戏 365

12.6.4  情景应用4——鼠标经过时放大的
按钮 367

12.6.5  情景应用5——迟到的登录按钮 367

12.7  自我测试 369

12.8  行动指南 370

12.9  成功可以复制——缔造华人的硅谷
传奇杨致远 371

第13堂课  常用工具类 373
 视频讲解:93分钟

13.1  日期时间类 374

13.1.1  创建Date类的对象 374

13.1.2  比较Date对象 374

13.1.3  更改Date对象 376

13.1.4  日期的格式化输出 376

13.2  数学运算 379

13.2.1  Math类 379

13.2.2  Math类的数学方法 379

13.3  随机数 383

13.3.1  通过Math类生成随机数 383

13.3.2  使用Random类生成随机数 385

13.4  数字格式化类 386

13.4.1  DecimalFormat类 386

13.4.2  数字的格式化输出 387

13.5  照猫画虎——基本功训练 389

13.5.1  基本功训练1——输出30°的
三角函数值 389

13.5.2  基本功训练2——输出0.5的反三角
函数值 389

13.5.3  基本功训练3——角度和弧度的转换 390

13.5.4  基本功训练4——高精度整数运算 390

13.5.5  基本功训练5——高精度浮点运算 391

13.6  情景应用——拓展与实践 392

13.6.1  情景应用1——简单的数字时钟 392

13.6.2  情景应用2——简单的模拟时钟 393

13.6.3  情景应用3——简单的公历万年历 395

13.6.4  情景应用4——七星彩号码生成器 396

13.6.5  情景应用5——大乐透号码生成器 397

13.7  自我测试 398

13.8  行动指南 399

13.9  成功可以复制——征途巨人史玉柱
的第一桶金 400

第14堂课  常用集合类 403
 视频讲解:102分钟

14.1  集合类概述 404

14.1.1  什么是集合类 404

14.1.2  Java集合类的继承关系 404

14.2  List集合 404

14.2.1  List接口 404

14.2.2  ArrayList类 407

14.3  Set集合 408

14.3.1  Set接口 408

14.3.2  HashSet类 409

14.4  Map集合 410

14.4.1  Map接口 410

14.4.2  HashMap类 411

14.4.3  TreeMap类 413

14.5  照猫画虎——基本功训练 415

14.5.1  基本功训练1——使用普通for循环
遍历ArrayList 415

14.5.2  基本功训练2——使用Foreach循环
遍历ArrayList 416

14.5.3  基本功训练3——使用Iterator
遍历ArrayList 416

14.5.4  基本功训练4——使用ListIterator逆序
遍历ArrayList 417

14.5.5  基本功训练5——使用TreeSet进行
排序 418

14.6  情景应用——拓展与实践 419

14.6.1  情景应用1——用动态数组保存学生
姓名 419

14.6.2  情景应用2——用List集合传递学生
信息 420

14.6.3  情景应用3——使用栈逆序输出字符串 420

14.6.4  情景应用4——制作电子词典 421

14.6.5  情景应用5——制作手机电话簿 422

14.7  自我测试 423

14.8  行动指南 424

14.9  成功可以复制——使计算机成为
生活的必需品 425

读书导航