基本信息出版社:中国铁道出版社
页码:193 页
出版日期:2008年08月
ISBN:7113090540/9787113090548
条形码:9787113090548
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:21世纪高校计算机应用技术系列规划教材
内容简介 《Java程序设计案例汇编》针对程序设计语言的特点,通过精彩案例全面地介绍了Java程序设计的基础知识、编程方法与技巧,通过综合案例将各知识点结合起来,达到学以致用的目的。书中的案例既强调实际应用,又突出应用技能,从而提高读者使用面向对象技术和Java语言解决实际问题的能力。
全书共分为四篇:第一篇为温故知新,包括5个案例;第二篇为基础设计,包括12个案例;第三篇为提高设计,包括19个案例;第四篇为综合设计,包括4个案例。全书通过40个案例说明了Java的特点、功能和应用。《Java程序设计案例汇编》所有案例均在JavaSE6.0平台编译通过。《Java程序设计案例汇编》主题鲜明,重点突出,结构紧凑,语言简明扼要,便于自学,是一本很好的Java语言程序设计入门书。
《Java程序设计案例汇编》可作为高等院校计算机或非计算机专业的教材用书,也可作为成人高校和在职人员培训班的教材或自学者的参考书。
编辑推荐 《Java程序设计案例汇编》为21世纪高校计算机应用技术系列规划教材之一。
目录
第一篇 温故知新
案例1 矩阵的加法和乘法
案例2 银行账户管理
案例3 数字时钟
案例4 宝石图案
案例5 会动的变色字体
第二篇 基础设计
案例6 鞍点——二维数组应用
案例7 八皇后——递归法
案例8 八皇后——非递归法
案例9 循环报数
案例10 猜藏物位置
案例11 猜拳游戏
案例12 猜字母代表的数字
案例13 动物排队——继承多态
案例14 测试回文
案例15 求定积分——继承接口
案例16 验证身份证——字符串
案例17 四则运算—一栈
第三篇 提高设计
案例18 小小绘图板
案例19 绘制弧线和扇形
案例20 拼图小游戏
案例21 图形组合
案例22 小小计算器
案例23 声音和图像的协调
案例24 动画特例
案例25 图形的动态效果
案例26 跳跃的圆球
案例27 随机访问文件
案例28 文件复制
案例29 文件列表与文件阅读器
案例30 图形反转
案例31 鼠标事件驱动
案例32 布局管理器一BoxLayout
案例33 进度条演示
案例34 多彩的复选框
案例35 JOptionPane——多样的对话框
案例36 树形结构图
第四篇 综合设计
案例37 简单登录系统
案例38 学生信息查询系统
案例39 网上聊天程序
案例40 记事本
参考文献
……
序言 21世纪是信息技术高度发展且得到广泛应用的时代,信息技术从多方面改变着人们的生活、工作和思维方式。每一个人都应当学习信息技术,应用信息技术。人们平常所说的计算机教育其内涵实际上已经发展为信息技术教育,内容主要包括计算机和网络的基本知识及应用。
对多数人来说,学习计算机是为了利用这个现代化工具进行工作或处理面临的各种问题,使自己能够跟上时代前进的步伐,同时在学习过程中努力培养自己的信息素养,使自己具有信息时代所要求的科学素质,站在信息技术发展和应用的前列,推动我国信息技术的发展。
学习计算机课程有两种不同的方法:一是从理论入手;一是从实际应用入手。不同的人有不同的学习内容和学习方法。大学生中的多数人将来是各行各业中的计算机应用人才,对他们来说,不仅需要“知道什么”,更重要的是“会做什么”。因此,在学习过程中要以应用为目的,注重培养应用能力,大力加强实践环节,激励创新意识。
根据实际教学的需要,我们组织编写了这套“21世纪高校计算机应用技术系列规划教材”。顾名思义,这套教材的特点是突出应用技术,面向实际应用。在选材上,根据实际应用的需要决定内容的取舍,坚决舍弃那些现在用不到、将来也用不到的内容。在叙述方法上,采取“提出问题——解决问题——归纳分析”的三部曲,这种从实际到理论、从具体到抽象、从个别到一般的方法,符合人们的认知规律,且在实践过程中已取得了很好的效果。
文摘 插图:

四、案例总结与提高
在本案例中设计了一个绘图的父类GBase类,此类是一个抽象类,抽象类是专门设计用来让子类继承的,抽象方法必须被子类重写。
对于抽象类,我们需要注意以下几个问题:
(1)一个抽象类里可以没有定义抽象方法,但只要类中有一个方法是被声明为abstract,则该类必须为abstract。
(2)抽象类不能被实例化,即不能被new成一个实例对象,如“new抽象类0”,则编译时会出现这样的错误:abstractclasscannotbeinstantiatedo(3)若一个子类继承一个抽象类,则子类需要用覆盖的方式来重写该抽象类中的所有抽象方法,若没有完全重写所有的抽象方法,则子类仍是抽象的。
(4)抽象方法可与public、protected复合使用,但不能与final、private和static复合使用。
抽象类就好像是给出设计方案而没有去具体实施,真正去实现其定义的抽象方法的是由它们的子类来完成的。由于抽象类没有给出具体的实现方案,所以为子类提供了灵活多样的实现方法。本案例中的子类Gline类、GOval类、GRect类就是通过继承父类GBase类实现各种图形的绘制工作的,这样有利于程序的扩展。
我们可以在本案例的基础上,做如下提高:
GBase类作为父类,具有一些通用的状态和行为,作为子类的GLine类、GOval类、GRect类同样具有上述的属性和方法。然而,子类有时候具有自己特有的属性,这时候只需要在相应的类中添加程序代码,子类既可以运行新增加的方法,同样也可以运行父类中的方法,从而实现代码复用的目的,提高程序的效率。例如,在本案例中,如果需要绘制一个新的图形——三角形,只需设计一个三角形的子类来继承GBase类,并且覆盖父类中的DrawO方法来实现图形绘制工作,然后在父类的Cname类属性中加入新类的类名就可以在程序中绘制新类了。