- Java程序设计教程(慕课版)
- 满志强 张仁伟 刘彦君
- 2063字
- 2025-03-31 17:29:09
前言
Java语言是目前使用最广泛的编程语言之一,它具有面向对象、分布式、健壮、安全、解释、结构中立、高性能、多线程等特点,深受程序设计人员的欢迎,尤其在网站开发中,Java更是显示出了极大的优越性。
学习Java语言建议从以下3个方面学起。
(1)掌握基本词法和语法。就如同汉语的字、词和语法应牢记一样,只有掌握了语言的基本词法和语法,才有可能正确地运用语言。计算机语言的词法和语法相对人类语言要少得太多,所以稍微用些时间就有可能掌握。
(2)培养编程能力。编程能力对一个程序员来说非常重要。一个学习程序设计的人可能对语言的词法和语法非常熟悉,但是如果不能够灵活甚至不会运用这门语言,则这门语言就没什么用。就如同人类语言,每个人在学习语言的过程中都会注重表达能力和写作能力的培养。对一个程序员来说,编程能力比程序语言本身更重要,在学习语言的过程中应努力培养自己的编程能力。
(3)掌握Java基础类。用Java语言编写程序,如果仅仅掌握了语言的基本词法和语法,程序员也可进行程序设计,但是如果没有掌握Java基础类,程序员在编写Java程序时会感到吃力,甚至编写不出来,所以学习Java语言还要尽量多学习Java的基础类。
本书在讲解语言的基本词法和语法及基础类的同时,还注重对学生编程能力的培养,为了使初学程序设计的人能够很好地理解程序,书中绝大多数程序都加上了详细的注释,且挑选了49个典型例题录制了程序编写视频,读者扫描例题旁边的二维码即可在线观看作者的程序编写过程。另外,为了让读者能够快速且牢固地掌握Java程序设计,在人民邮电出版社的支持下,我们录制122个慕课视频,放在人民邮电出版社自主开发的在线教育慕课平台——人邮学院(www.rymooc.com),读者可登录该平台进行碎片化、移动化的学习,也可扫描本书相关知识点旁边的二维码进行学习。下面先对人邮学院的使用方法做简单介绍。
一、如何学习慕课版课程
(1)购买本书后,刮开粘贴在书封底上的刮刮卡,获取激活码(见图1)。
(2)登录人邮学院网站(www.rymooc.com),或扫描封面上的二维码,使用手机号码完成网站注册(见图2)。

图1 激活码

图2 注册人邮学院网站
(3)注册完成后,返回网站首页,单击页面右上角的“学习卡”选项(见图3)进入“学习卡”页面(见图4),输入激活码,即可获得课程的学习权限。

图3 单击“学习卡”选项

图4 在“学习卡”页面输入激活码
(4)获取权限后,可随时随地使用计算机、平板电脑和手机,根据自身情况,在课时列表(见图5)中选择课时进行学习。
(5)当在学习中遇到困难时,可到讨论区(见图6)提问,导师会及时答疑解惑,本课程的其他学习者也可帮忙解答,互相交流学习心得。
(6)本书配套的PPT等资源,可在“零基础学Java”首页底部的资料区下载(见图7),也可到人邮教育社区(http://www.ryjiaoyu.com)下载。

图5 课时列表

图6 讨论区

图7 配套资源
人邮学院平台的使用问题,可咨询在线客服,或致电010-81055236。
二、本书特点
对比同类图书,本书具有如下特点。
(1)第1章除了讲解Java程序环境的建立方法、Java程序开发方法外,还讲解了集成开发工具Eclipse的使用方法,尤其对Eclipse调试功能做了详细介绍,以便提高读者的编程效率和程序的调试能力。
(2)数据处理流程是程序的核心,在第3章中,详细讲解了控制语句的语法及其执行过程,尤其对带标号的 break 语句和 continue 语句进行了更详尽的叙述,同时举了较多的例子说明控制语句的使用方法。
(3)Java语言是面向对象的语言,类是面向对象的基础。第5章详细讲解了面向对象的基本概念、域与方法的分析与抽象、方法的定义与使用、构造方法的定义与使用、类的定义、对象的创建和使用、实例初始化器的定义和使用、静态初始化器的定义和使用,帮助读者深刻地领会与掌握类与对象。在第6章中,还对继承与多态做了详细的讲解。读者只有真正掌握了面向对象的类、继承、多态,才能编写出面向对象的程序。
(4)Java语言有枚举型,也可以自定义枚举型,而且Java枚举型的功能很强。第7章详细讲解了枚举类型的定义与使用。
(5)异常处理是保证程序健壮性的一种有效方法。第8章详细讲解了异常的分类、异常产生的原因,并对异常处理的方法做了详尽说明。
(6)对于不同类型的数据但封装方法相同的对象可以定义泛型类,第10章详细讲解了泛型类的定义与使用。借助泛型方法,还可以定义具有可变参数的方法,在10.1.4小节声明泛型方法中,对具有可变参数的方法的定义与使用做了详细说明。另外,标注对程序有一定的辅助作用,这一章也详细地介绍了标注的概念与使用、系统标注的作用与使用、元标注的作用与使用,尤其对自定义标注进行了详细的描述。
(7)使用多线程可以有效地提高程序的运行效率,Java提供的线程类可以很方便地编写出多线程程序。第11章对线程的概念、线程类、线程的使用与线程的同步机制做了详细的讲解,并通过例题进一步说明线程的相关概念和实现方法。
(8)Java语言的一大特点就是适用于网络程序设计。第14章详细讲解了网络基本概念、网络协议,并给出例子详细说明网络程序的设计方法。
本书第7、8、12、13和14章由张仁伟编写,第1、2、9、11和15章由刘彦君编写,第3、4、5、6和10章由满志强编写,全书由满志强统稿。
作者于2016年4月