热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

Java程序设计实训

中国水利水电出版社
    【作 者】李宗军 滕延燕 编著 【I S B N 】978-7-5084-7166-2 【责任编辑】张玉玲 【适用读者群】本科 【出版时间】2010-03-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】164 【千字数】 【印 张】 【定 价】24 【丛 书】21世纪高等院校规划教材 【备注信息】本书附赠1CD。
图书详情

      本书是《Java 程序设计及应用》(李宗军、滕延燕编著,中国水利水电出版社出版)的配套用书,由上机实训、主教材习题选解与提示两部分组成。实训部分精心设计了20个实训,每一实训又分为实训目的和实训案例两部分。前15个实训的开发环境是“JDK+文本编辑器”,紧扣主教材,强调编程的思想、原理和技术细节,是编程的基本功。后5个实训采用的开发环境是Netbeans,其中实训16、17、18是Netbean的入门和基本用法,完成从“JDK+文本编辑器”到IDE的过渡,最后2个是综合实训,是对主教材、前15个实训及IDE使用的深化和综合,并与案例15形成强烈的对比。读者完成主教材和这些实训后,能够掌握过硬的编程基本功,熟练掌握IDE的基础用法,符合企业软件开发的要求。

      随书附赠光盘内容为主教材所有示例源程序、实训的源代码程序、Flash教学视频,以及相关软件、JDK API文档等。

      本书可作为理工科高等院校的“Java程序设计”的辅助教材,也可作为软件企业培训或者社会培训机构的“Java程序设计”的辅助教材,也适用于自学。本书是作者长期从事Java技术研究、软件开发、教学、企业软件项目指导的心得体会,在此奉献给大家,愿本书能够为广大 Java 爱好者提供有益的帮助。

     

      本书紧密结合“Java面向对象程序设计”课程的教学而编写,集实训、主教材习题选解与提示于一体。实训中选取的案例是对主教材知识点的进一步巩固,并在此基础上加强面向对象编程的综合能力。

      本实训的指导思想是:让读者通过自己动手来体验,并指导读者通过观察、思考,自己总结出编程的技巧和方法,这样可以进一步培养读者的编程直觉和编程技巧,而不是教授多少具体的编程知识,授人以鱼不如授人以渔。不追求主教材内容的面面俱到,而是沿着主教材的主线,突出主教材的重点,激发读者学习编程的兴趣,掌握编程的技巧,学习解决问题的方法。

    实验案例的设计原则是:

    (1)指导读者逐步掌握学习编程的方法——实验的方法,这个方法会贯穿程序员的整个职业生涯,无论是在本课程学习阶段,还是在开发企业软件阶段,不可避免地会遇到各种技术问题,要解决这样的问题,一方面需要查阅资料,另一方面需要设计实验来验证。本实训中设计了许多验证性实验,目的就在于此。

    (2)与企业软件开发适度衔接。本实训中有许多案例是节选自真实的企业软件项目而后经过改编的,其目的是让读者体会、积累开发软件的基本经验,而不仅仅拘泥于Java的具体知识点的学习。

      本书在内容编排上与主教材保持同步,设计的案例并非是把主教材知识点从编程角度上的简单的重复,而是对教材的深化和升华,读者在实训前一定要先把主教材的有关内容掌握好。本实训遵循了由浅入深的原则,具有一定的系统性,同时每个实训又具有一定的独立性。在使用本书时,可以根据实际情况选取部分案例进行实验,案例实验完毕后一定要做思考、总结。

    本书附带的光盘提供了学习本课程必要的工具和资料,读者在使用时首先要阅读光盘根目录下的readme.txt文件,里面有详细的说明。光盘中的源代码都是经过上机严格实验通过的,若读者在使用过程中出现了问题,一般都是由环境的设置不当引起的,欢迎向我们咨询。

      本书的总体结构与编写思想由李宗军和滕延燕设计编写,参加编写的还有李志敏、高峰、王金良、周丽美、刘慧、尹海丽、王广彬(青岛科技大学)、李洪伟(山东科技大学)、钱守国(青岛大学)、杨玉霞、段建丽、姚惠萍、王丽丽等老师。我的学生高素真、罗秀基、李海静、戴明霞、毛静、冯彦君、高金风、胡克平、刘涛、宋慧、曾雨、邹剑邦等都参与了我们许多项目的研发工作,为本教材编写了大量的程序代码,祝愿他们在以后的工作和生活中一切顺利,祝愿他们取得更大的成绩。全书得到了中国水利水电出版社相关领导的大力支持和北京万水电子信息有限公司策划团队的用心指导,特别是雷顺加编审、俞飞和周益丹编辑在本书的策划和写作中,提出了很好的建议,使得本书能够更好地用于教学,在此深表感谢。在本书编写过程中参考了大量国内外计算机网络文献资料,在此,谨向这些作者以及为本书出版付出辛勤劳动的同志深表感谢!另外,本书的编写过程得到了青岛理工大学和理学院领导的大力支持,在此表示衷心的感谢!感谢理学院计科教研室和数学教研室全体同仁为本书的出版所做的努力!

      由于作者水平有限,书中可能存在错误和不妥之处,敬请各位专家和读者指正,我们的E-mail是:li_zjun@126.com

     


    前言
     
    实训1  Java编程入门 1
    1.1  实训目的 1
    1.2  实训案例 1
    1.2.1  搭建 Java 开发环境 1
    1.2.2  HelloWorld 程序 1
    1.2.3  测试知识点 1
    1.2.4  JDK报错信息 3
    实训2  Java基础 5
    2.1  实训目的 5
    2.2  实训案例 5
    2.2.1  变量及其作用空间 5
    2.2.2  基本类型的转换 6
    2.2.3  数组的使用方法 7
    2.2.4  方法的参数传递 8
    实训3  package与import语句 10
    3.1  实训目的 10
    3.2  实训案例 10
    3.2.1  关联编译 10
    3.2.2  打包编译与运行 11
    3.2.3  设置 $classpath 14
    3.2.4  jar包 15
    3.2.5  javac的-d参数 15
    3.2.6  $classpath中的路径有先后 15
    3.2.7  打包主类的编译与运行 16
    实训4  操作符与流程控制 17
    4.1  实训目的 17
    4.2  实训案例 17
    4.2.1  运算符 17
    4.2.2  流程控制 20
    实训5  类与实例对象 24
    5.1  实训目的 24
    5.2  实训案例 24
    5.2.1  问题分析 24
    5.2.2  程序设计 25
    5.2.3  代码实现 26
    实训6  类的封装与继承 29
    6.1  实训目的 29
    6.2  实训案例 29
    6.2.1  验证结论(1) 29
    6.2.2  验证结论(2) 31
    6.2.3  验证结论(3) 31
    6.2.4  验证结论(4) 33
    6.2.5  验证结论(5) 33
    实训7  类的多态 35
    7.1  实训目的 35
    7.2  实训案例 35
    7.2.1  验证结论(1) 35
    7.2.2  验证结论(2) 36
    7.2.3  验证结论(3) 37
    7.2.4  验证结论(4) 37
    7.2.5  验证结论(5) 38
    实训8  接口与抽象类 40
    8.1  实训目的 40
    8.2  实训案例 40
    8.2.1  验证结论(1) 40
    8.2.2  验证结论(2) 41
    8.2.3  验证结论(3) 41
    8.2.4  验证结论(4) 42
    8.2.5  验证结论(5) 42
    实训9  引用类型的类型转换 44
    9.1  实训目的 44
    9.2  实训案例 44
    9.2.1  验证引用类型的类型转换结论 44
    9.2.2  面向对象程序的设计与实现 46
    实训10  异常处理 51
    10.1  实训目的 51
    10.2  实训案例 51
    10.2.1  多个catch块 51
    10.2.2  异常处理链 52
    10.2.3  覆盖方法的抛出异常 53
    实训11  多线程编程 55
    11.1  实训目的 55
    11.2  实训案例 55
    11.2.1  线程的创建方式 55
    11.2.2  银行模拟 56
    实训12  输入/输出 62
    12.1  实训目的 62
    12.2  实训案例 62
    12.2.1  文件和目录 62
    12.2.2  采用字节流读写文件 63
    12.2.3  采用字符流读写文件 65
    12.2.4  采用高级流处理 66
    12.2.5  字符编码转换 68
    实训13  集合框架 73
    13.1  实训目的 73
    13.2  实训案例 73
    13.2.1  线性链表的操作 73
    13.2.2  HashSet的操作 77
    13.2.3  Map的操作 78
    实训14  常用JDK API 79
    14.1  实训目的 79
    14.2  实训案例 79
    14.2.1  toString() 方法的覆盖 79
    14.2.2  equals() 与 == 79
    14.2.3  字符串处理 81
    实训15  GUI编程 83
    15.1  实训目的 83
    15.2  实训案例 83
    15.2.1  计算器 83
    15.2.2  文本编辑器 87
    15.2.3  国际化程序 91
    实训16  Netbeans IDE基本用法 92
    16.1  实训目的 92
    16.2  实训案例 92
    16.2.1  Netbeans入门 92
    16.2.2  普通Java应用程序的开发 96
    实训17  JUnit单元测试 103
    17.1  实训目的 103
    17.2  实训案例 103
    17.2.1  JUnit简介 103
    17.2.2  使用JUnit 103
    17.2.3  配置JUnit 105
    实训18  在Netbeans中调试程序 106
    18.1  实训目的 106
    18.2  实训案例 106
    18.2.1  调试的准备工作 106
    18.2.2  启动本地调试会话 109
    18.2.3  监视代码 110
    18.2.4  结束调试会话 112
    实训19  综合开发1:计算器 113
    19.1  实训目的 113
    19.2  实训案例 113
    19.2.1  第一步:新建项目 113
    19.2.2  第二步:新建窗体Frame 113
    19.2.3  第三步:加入计算器屏幕视窗 114
    19.2.4  第四步:加入面板容器与布局 114
    19.2.5  第五步:加入计算器按钮 114
    19.2.6  第六步:事件处理 115
    19.2.7  第七步:打包发布 116
    19.2.8  脱离开发环境运行程序 116
    19.2.9  程序代码 116
    实训20  综合开发2:文本编辑器 126
    20.1  实训目的 126
    20.2  实训案例 126
    20.2.1  第一步:新建项目 126
    20.2.2  第二步:新建窗体Frame 126
    20.2.3  第三步:添加菜单栏并设置国际化 126
    20.2.4  第四步:添加菜单项事件处理 127
    20.2.5  第五步:运行测试 128
    20.2.6  第六步:国际化资源 128
    20.2.7  第七步:打包发布 129
    20.2.8  程序代码 130
    附录  习题选解与提示 138
    习题1 138
    习题2 140
    习题3 141
    习题4 145
    习题5 146
    习题6 146
    习题7 147
    习题8 147
    习题9 148
    习题10 150
    习题11 151
    参考文献 152
     
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册