新書推薦:
《
一个英国军事顾问眼中的二战
》
售價:NT$
1265.0
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:NT$
306.0
《
瘦肝
》
售價:NT$
454.0
《
股票大作手回忆录
》
售價:NT$
254.0
《
秩序四千年:人类如何运用法律缔造文明
》
售價:NT$
704.0
《
民法典1000问
》
售價:NT$
454.0
《
国术健身 易筋经
》
售價:NT$
152.0
《
古罗马800年
》
售價:NT$
857.0
編輯推薦:
除了Java程序设计基础知识外,引入JavaFX等相关知识,区别于其他Java教材
刘瑞新老师的Java新作
內容簡介:
本书以面向对象程序设计的思想为主线,全面细致地介绍了Java程序设计的基础知识、特点及相关应用,注重引导读者从C语言的以函数为主的面向过程程序设计,过渡到以类和对象为主的面向对象的程序设计。本书共分为12章,主要包括Java语言概述,类和对象,深入理解类及其成员,继承、抽象类、接口和多态,数组与集合,异常和异常处理,输入输出与文件管理,数据库编程、多线程,Java网络编程,JavaFX基础和JavaFX Scene Builder等方面的内容。
本书适合作为高等院校计算机专业教材使用,同时也可作为广大计算机爱好者的学习用书和各类Java程序设计培训班的教学用书。
目錄 :
前言
第1章Java语言概述1
1.1Java语言的特点及相关概念1
1.1.1Java语言的特点1
1.1.2与Java相关的几个概念2
1.2Java与面向对象的程序设计3
1.2.1Java应用程序的构成3
1.2.2创建、编译和执行Java应用程序4
1.2.3Java源程序的编写要求7
1.3Java的数据类型7
1.3.1基本类型和引用类型8
1.3.2变量与常量9
1.3.3数据类型的转换12
1.3.4字符串的常用操作方法14
1.3.5常用数学方法和随机数14
1.4运算符和表达式15
1.4.1算术运算符与算术表达式15
1.4.2关系运算符与关系表达式16
1.4.3布尔运算符与布尔表达式17
1.5安装和使用Java IDE环境18
1.5.1安装和使用Eclipse18
1.5.2安装和使用NetBeans23
1.6实训Eclipse和NetBeans的
安装和使用24
1.6.1实训目的24
1.6.2实训要求24
第2章类和对象26
2.1面向对象程序设计的概念26
2.1.1面向对象与传统编程方法的不同26
2.1.2类和对象概述27
2.2类的方法29
2.2.1数据的输入和输出29
2.2.2选择结构程序设计30
2.2.3循环结构程序设计36
2.2.4方法的声明和调用40
2.2.5方法的重载42
2.2.6方法调用中的参数传递43
2.3创建和使用类43
2.3.1类的管理和类成员44
2.3.2创建类45
2.3.3字段与局部变量的区别47
2.3.4创建和使用类的对象47
2.4类成员的封装48
2.4.1字段的封装48
2.4.2方法的封装49
2.5构造方法和匿名对象50
2.5.1类的构造方法50
2.5.2匿名对象52
2.6实训创建和使用类53
2.6.1实训目的53
2.6.2实训要求53
2.6.3实训步骤55
第3章深入理解类及其成员59
3.1类之间的关系59
3.1.1UML简介59
3.1.2依赖关系61
3.1.3关联关系61
3.1.4聚合与组合62
3.2方法的特殊用法62
3.2.1在构造方法中调用其他构造方法62
3.2.2私有构造方法和单例模式63
3.2.3参数长度可变的方法64
3.3类的实例成员和静态成员65
3.3.1Java变量的内存分配机制65
3.3.2实例成员65
3.3.3静态字段66
3.3.4静态方法68
3.3.5静态初始化器68
3.4final修饰符70
3.4.1使用final修饰类及其成员70
3.4.2使用final修饰基本类型和引用
类型变量的区别71
3.5使用第三方类文件71
3.5.1使用其他源程序文件或字节码
文件中的类71
3.5.2使用Eclipse的导出功能创建
JAR包74
3.5.3安装和使用FatJAR插件75
3.5.4引用第三方JAR包77
3.5.5反编译.class文件78
3.6实训团队合作项目开发79
3.6.1实训目的79
3.6.2实训要求79
3.6.3实训步骤80
第4章继承、抽象类、接口和多态87
4.1继承87
4.1.1创建类的子类87
4.1.2调用父类构造方法和super
关键字89
4.1.3方法的重写与父类字段的隐藏93
4.1.4Object类94
4.1.5继承的利弊与使用原则98
4.2抽象类和接口98
4.2.1抽象类98
4.2.2接口102
4.2.3接口的引用105
4.2.4接口与抽象类的比较106
4.3内部类和匿名内部类107
4.3.1内部类107
4.3.2匿名内部类109
4.4多态110
4.4.1通过重载和重写实现多态111
4.4.2通过动态绑定实现多态111
4.5实训创建和使用抽象类112
4.5.1实训目的112
4.5.2实训要求112
4.5.3实训步骤113
第5章数组与集合115
5.1数组的概念115
5.1.1一维数组115
5.1.2二维数组118
5.2数组的操作122
5.2.1数组的复制122
5.2.2使用foreach循环123
5.2.3数组的排序、查找和比较124
5.2.4使用Arrays类操作数组126
5.3将字符串转换成数组128
5.3.1将字符串转换成字符数组129
5.3.2将有分隔符的字符串转换成数组130
5.4集合132
5.4.1ArraysList类132
5.4.2LinkedList类134
5.4.3使用Hashtable类136
5.5实训设计一个简单图书管理
程序142
5.5.1实训目的142
5.5.2实训要求142
5.5.3实训步骤143
第6章异常和异常处理147
6.1异常的概念147
6.1.1错误与异常147
6.1.2Java的异常处理机制148
6.2异常处理151
6.2.1try finally语句151
6.2.2throw和throws语句153
6.3自定义异常155
6.3.1定义和使用自定义异常155
6.3.2异常使用的注意事项157
6.4实训使用自定义异常157
6.4.1实训目的157
6.4.2实训要求158
6.4.3实训步骤158
第7章输入输出与文件管理160
7.1Java的IO系统160
7.1.1流的概念160
7.1.2Java的输入输出类库161
7.2字节流162
7.2.1InputStream和OutputStream类162
7.2.2输入输出流的应用163
7.3字符流169
7.3.1使用FileReader和FileWriter类169
7.3.2BufferedReader和
BufferedWriter类172
7.4文件的非流式操作175
7.4.1File类175
7.4.2使用Scanner和PrintWriter类实现
文件的读写176
7.4.3读取Web上的文件179
7.4.4随机文件访问180
7.5对象的序列化与反序列化183
7.5.1Serializable接口和transient
內容試閱 :
Java是一种经典的程序设计语言,它全面支持面向对象的程序设计方法。因此,Java在国内外各个领域中得到了广泛的应用,有着极高的市场占有率。本教材以Eclipse 4.7 + JRE 10.0为开发平台,结合大量易于理解的实例,面向初步学习了C语言的读者,从面向对象程序设计的角度,循序渐进地展开了Java程序设计基础知识和编程技术的介绍。在内容讲述上以深入浅出的布局,结合直观的图示、演练、实训以及在源代码中尽可能多地添加注释等手段,使读者能够较轻松地理解面向对象编程的基本概念和思想。
本教材重点突出面向对象的程序设计思想,不仅在讲述内容上详细介绍了面向对象的相关概念及编程技术,而且在几乎所有演练、实训中采用“任务驱动”的方式,强调使用面向对象的程序设计方法来实现程序功能。注重引导读者从C语言的以函数为主的面向过程程序设计,过渡到以类和对象为主的面向对象的程序设计方法。
本教材共分为12章,主要包括Java语言概述,类和对象,深入理解类及其成员,继承、抽象类、接口和多态,数组与集合,异常和异常处理,输入输出与文件管理,数据库编程、多线程,Java网络编程,JavaFX基础和JavaFX Scene Builder等方面的内容。
作者讲授程序设计语言课程多年,并参加过许多实际应用系统的开发,有丰富的教学经验和实践经验。在教材内容的处理上,紧紧抓住面向对象的程序设计思想这条主线,使学生通过本教材的学习,不但能学会Java程序设计的基本知识、设计思想和方法,还能很容易地过渡到其他面向对象程序设计语言的学习与使用上。
本书适合作为高等院校计算机专业教材使用,同时也可作为广大计算机爱好者和各类Java程序设计培训班的教学用书。本书配套有完整的教学用PPT课件,并提供所有演练、实训的源代码,需要的读者可从机械工业出版社教学服务网(http:www.cmpedu.com)中下载。
本书由崔淼、赵晓华主编,其中,李鸿雁编写第1、10章,崔淼编写第2、3、4、5章,刘瑞新、刘克纯、骆秋容、翟丽娟、徐维维编写第6章,彭姣编写第7章,许萌编写第8章,赵晓华编写第9章,苏继斌编写第11、12章,程序的上机调试、代码优化及教学课件由赵晓华制作完成。本书由刘瑞新教授统稿。编写过程中得到了许多一线教师的大力支持,提出了许多宝贵意见,使本书更加符合教学规律,在此感谢。
由于计算机信息技术发展迅速,书中难免有不足和谬误之处,恳请广大读者批评指正。