Java程序设计教程
2008-1
清华大学
孙燮华
296
Java语言是“网络语言”。在当今网络时代,随着Internet和无线网络通信的日益扩大和普及,Java语言的使用也随之得到扩大和普及。许多计算机、通信和信息技术公司在进行涉及网络、手机、游戏或嵌入式产品开发时,已离不开Java语言了。因此,可以说,Java语言是程序员必须掌握的语言。 Java语言也是一种优秀的语言。其优越性可以从Microsoft公司推出的最新一代语言C#.NET中看出。C#.NET语言虽然属于C系列语言——C/C++/C#,但它更像是Java语言。它与Java语言一样取消了指针和类的多继承。总之,它更多地采用Java语言的体制。因此,学习和掌握Java语言对于学习最新一代C#.NET语言也是有意义的。 本教程共分为两部分。第一部分Java核心基础,由前10章组成,其内容完全覆盖Java二级程序员考试大纲(修订)。对于计算机专业的教学,尤其是学习过C++程序设计语言的学生,可以选学或跳过第2章~第4章的部分内容。第二部分Java应用技术,共有2章。主要供计算机专业教学和非计算机专业学生和自学者选学。 作者认为,要熟练掌握一门编程语言,不经过大量的编程和实践是不可能的。因此,本书选配了较多的习题。除了通常的选择题和编程题外,还加入了实践题。实践题是为学生在计算机上输入程序,反复体会程序中使用的有关语句、算法和技术。在实践题的选择上还注意到趣味性和应用性,相信这部分实践题会得到学生们的大量选用练习。 作者在教学过程中,发现一些学生不满足于对Java语言的一般性了解,渴望有更为深入的学习。这正是一个青年学生的最难能可贵之处——一种独立探索问题,寻求新主意和新动机。一本好书应该能够激发学生的进一步求知、求真和创新的欲望。为培养学生的创新、探索和开发实践能力,本书首次在第4章、第7章和第9章习题中布置了创新题。为这部分学生提供了进一步思考和研究的题材。这部分题材也可以作为学生课外科技活动或毕业设计的题材,供大学生撰写习作性的研究论文之用。 本书选配的习题很多,有些习题选自国内外的习题集。大量的习题和其内容完全覆盖Java二级程序员考试大纲,其目的是使本书不仅适用于计算机专业教学,也适用于非计算机专业的教学和自学者使用。 博士生姚伏天参加了本书第5章和习题的编写,其余均由孙燮华完成。 本书的全部程序均在J2SDK1.4 和J2SDK 1.5下编译通过,重要之处还增加了较为详细的注释。虽然本书在成书前经过多次教学检验和修改,在出版前又进行多次审核校对,但在书中难免还有一些错误,恳请读者指正。 最后,作者对本书写作过程中参考和引用过的一些参考书的作者们表示感谢。对本书出版前作为讲义试用期间提出过宝贵意见和提供过帮助的所有同事和学生表示感谢。 作者 2007年11月
《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》以初学者为起点,由浅入深,循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、图形用户界面开发、错误处理机制、多线程设计、输入输出流等Java多种技术和应用。《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》面向没有程序设计基础的读者学习,即使没有教师教授,也可以自学《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》的大部分内容。
孙燮华,1981年研究生毕业于杭州大学信息与计算科学系,并留校任教。1987年晋升副教授。1988年3月调入中国计量学院工作。1989年评为省部级突出贡献专家。1992年晋升教授。1992年评为“国家级突出贡献专家”,同年获国务院政府特殊津贴。现为中国计量学院计算机软件研究所所长。1990年9月至1991年5月美国麻省理工学院(MIT)高级访问学者。1991年5月应加拿大Alberta大学A.Sharma教授邀请作为高级访问学者访问Alberta大学(Univ.ofAlberta)。1997年3月至1997年9月,美国中佛罗里达大学(Univ.ofCentralFlorida)高级访问学者。 自1981年以来完成国家和省自然科学基金课题9个。二度获得包玉刚奖学金,2001年获浙江省教育厅科技术进步一等奖。自1981年以来,在中国(包括台北),美国,俄罗斯,匈牙利,荷兰,印度等国发表计算机图形与图像处理、模式识别、密码学、人工智能算法、应用数学和基础数学等领域研究性论文130篇,其中有18篇被SCI收录。 本人与所指导的研究生现正与浙江埃比集团公司进行产学研合作,研究开发CCTV视频图像产品,合作申报产学研课题。 主要完成的科研项目: 1.孙燮华负责,小波逼近,浙江省自然科学基金项目,No.194011.1995-1997. 2.孙燮华负责,哑演算与特殊函数,浙江省自然科学基金项目,No.196011.1997-1999. 3.孙燮华负责,小波逼近及其应用,浙江省教委留学生回国科研资助课题.1998. 4.孙燮华负责,小波分析及其应用,国家教育部留学生回国科研资助项目.1998-2000. 5.孙燮华负责,分形逼近理论及其应用,浙江省自然科学基金项目,No.199046.2000-2002. 获奖情况; 孙燮华、谢庭藩、章仁江,《哑演算与小波分析》,浙江省教育厅,科技进步一等奖,2001
第一部分 Java核心基础第一章 概论初识Java为什么要学习JavaJava的开发运行环境Java程序开发第二章 Java语言基础第三章 数组与字符串第四章 Java的面向对象特征第五章 Java的异常处理第六章 Java的图形界面设计与时间处理第七章 布局管理器第八章 小应用程序Applet第九章 图形GUI设计第十章 Java数据流与数据传输第二部分 Java应用技术第十一章 多线程第十二章 JDBC与数据库参考文献
《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》以初学者为起点,由浅入深,循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、图形用户界面开发、错误处理机制、多线程设计、输入输出流等Java多种技术和应用。《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》面向没有程序设计基础的读者学习,即使没有教师教授,也可以自学《高等学校计算机专业教材精选·算法与程序设计·Java程序设计教程》的大部分内容。