描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111654971
内容简介
Java是使用面很广的面向对象的开发语言。本书站在零基础学习的角度,通过通俗易懂的语言和丰富多彩的实例,帮助初学者尽快掌握Java语言程序设计的核心知识点而少走弯路。
本书一共分为四篇,共24章,循序渐进地讲述了Java语言的语法规则,以及Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,内容主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。书中的所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,有助于读者轻松领会程序开发的精髓,快速提高开发技能。
本书一共分为四篇,共24章,循序渐进地讲述了Java语言的语法规则,以及Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,内容主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。书中的所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,有助于读者轻松领会程序开发的精髓,快速提高开发技能。
目 录
前言
第一篇 Java语言语法基础——面向过程知识
第1章 Java技术概览1
1.1 Java技术1
1.1.1 认识Java语言1
1.1.2 认识Java平台2
1.1.3 Java语言的功能3
1.1.4 Java语言的优点3
1.1.5 Java分布式应用和多线程的特点4
1.1.6 Java程序的可靠性、安全性4
1.2 Windows下的“HelloWorld”应用程序5
1.2.1 创建应用程序的软件环境5
1.2.2 创建“HelloWorld”应用程序的步骤5
1.3 深入探讨“HelloWorld”应用程序7
1.3.1 注释源代码8
1.3.2 实现类定义8
1.3.3 详解main()方法9
1.4 常见疑难解答9
1.4.1 环境变量设置错误9
1.4.2 语法错误9
1.4.3 语义错误10
1.4.4 运行时错误10
1.4.5 初学者如何选择Java参考书11
1.5 小结11
1.6 习题12
第2章 Java开发工具及环境设置13
2.1 Java开发工具简介13
2.1.1 下载并安装JDK13
2.1.2 设定环境变量16
2.1.3 验证JDK环境是否配置成功18
2.2 JDK内置工具18
2.2.1 JDK常用工具18
2.2.2 JDK常用工具的使用实例18
2.2.3 Java应用程序的发布工具20
2.3 一个简单的Java应用程序20
2.4 Java程序员的编码规则21
2.5 常见疑难解答23
2.5.1 Java文件扩展名是否区分大小写23
2.5.2 Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError”23
2.5.3 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因23
2.6 小结24
2.7 习题24
第3章 Java语言中的数据类型与运算符25
3.1 数制25
3.1.1 基本概念25
3.1.2 Java语言中的数制表现形式25
3.2 数据类型26
3.2.1 整型26
3.2.2 字符型29
3.2.3 浮点型29
3.2.4 布尔型31
3.3 变量31
3.3.1 变量的声明32
3.3.2 变量的含义32
3.3.3 变量的分类32
3.4 变量如何初始化34
3.5 常量36
3.6 运算符37
3.6.1 算术运算符37
3.6.2 关系运算符41
3.6.3 逻辑运算符42
3.6.4 位运算符44
3.6.5 移位运算符46
3.6.6 赋值运算符48
3.6.7 三元运算符49
3.6.8 逗号运算符49
3.6.9 转型运算符49
3.6.10 运算符的优先级别50
3.7 常见疑难解答50
3.7.1 如何将十进制转换成二进制50
3.7.2 转型运算符会引起精度问题,为什么还要使用它51
3.8 小结51
3.9 习题51
第4章 程序设计中的流程控制52
4.1 编程风格52
4.2 条件语句53
4.2.1 简单条件语句53
4.2.2 最简单的条件语句54
4.2.3 适应多条件的条件语句55
4.2.4 嵌套条件语句58
4.2.5 如何使用条件语句59
4.3 循环语句59
4.3.1 for循环语句59
4.3.2 while循环62
4.3.3 do…while语句65
4.4 中断与继续语句66
4.4.1 中断控制语句66
4.4.2 继续语句68
4.5 分支语句69
4.6 返回语句72
4.7 常见疑难解答72
4.7.1 普通循环是使用for语句还是while语句72
4.7.2 一般的程序可否用分支语句来代替条件语句73
4.8 小结73
4.9 习题73
第二篇 Java语言语法进阶——面向对象知识
第5章 数组75
5.1 数组概念的引入75
5.1.1 实例的引入75
5.1.2 数组的概念75
5.1.3 用实例说明数组的用处76
5.2 基本数据类型的数组76
5.2.1 基本类型数组的声明77
5.2.2 基本类型数组的初始化77
5.3 由实例引出不同数组种类及其使用78
5.3.1 认识一维数组78
5.3.2 由实例引出一维数组及其使用78
5.3.3 由实例引出二维数组及其使用81
5.4 多维数组82
5.4.1 多维数组的声明82
5.4.2 初始化多维数组83
5.4.3 使用多维数组83
5.5 数组的综合实例84
5.6 常见疑难解答88
5.6.1 声明数组需要注意什么88
5.6.2 数组在平时的程序代码中使用是否频繁88
5.7 小结88
5.8 习题88
第6章 字符串的处理90
6.1 认识字符串90
6.1.1 代码中的字符串90
6.1.2 String类和StringBuffer类的比较91
6.2 字符串处理的类库种类92
6.2.1 字符串的赋值92
6.2.2 字符串处理类——String92
6.2.3 字符串处理的方法95
6.2.4 缓冲字符串处理类——StringBuffer102
6.2.5 缓冲字符串StringBuffer类的构造器102
6.2.6 缓冲字符串的处理103
6.2.7 缓冲字符串类的特点107
6.3 用实例演示如何处理字符串107
6.4 如何格式化输出字符串108
6.5 常见疑难解答109
6.5.1 equals和“==”的区别109
6.5.2 String类为何被定义成final约束109
6.5.3 char类型如何转换成int类型,int类型如何转换成字符串109
6.6 小结109
6.7 习题110
第7章 类和对象111
7.1 面向对象开发中的类111
7.1.1 在Java中类的定义111
7.1.2 Java中的类与现实世界的类112
7.2 万事万物皆对象112
7.2.1 什么是对象112
7.2.2 操作对象113
7.2.3 初始化对象113
7.2.4 对象的成员方法114
7.2.5 对象的成员变量119
7.3 对象中访问控制符的重要性119
7.3.1 什么是访问控制符119
7.3.2 如何使用访问控制符及其重要性121
7.4 Java中的基础类123
7.4.1 Java的数学运算处理类Math123
7.4.2 测试时间和日期的类Date125
7.4.3 测试日历的类GregorianCalendar126
7.4.4 日
第一篇 Java语言语法基础——面向过程知识
第1章 Java技术概览1
1.1 Java技术1
1.1.1 认识Java语言1
1.1.2 认识Java平台2
1.1.3 Java语言的功能3
1.1.4 Java语言的优点3
1.1.5 Java分布式应用和多线程的特点4
1.1.6 Java程序的可靠性、安全性4
1.2 Windows下的“HelloWorld”应用程序5
1.2.1 创建应用程序的软件环境5
1.2.2 创建“HelloWorld”应用程序的步骤5
1.3 深入探讨“HelloWorld”应用程序7
1.3.1 注释源代码8
1.3.2 实现类定义8
1.3.3 详解main()方法9
1.4 常见疑难解答9
1.4.1 环境变量设置错误9
1.4.2 语法错误9
1.4.3 语义错误10
1.4.4 运行时错误10
1.4.5 初学者如何选择Java参考书11
1.5 小结11
1.6 习题12
第2章 Java开发工具及环境设置13
2.1 Java开发工具简介13
2.1.1 下载并安装JDK13
2.1.2 设定环境变量16
2.1.3 验证JDK环境是否配置成功18
2.2 JDK内置工具18
2.2.1 JDK常用工具18
2.2.2 JDK常用工具的使用实例18
2.2.3 Java应用程序的发布工具20
2.3 一个简单的Java应用程序20
2.4 Java程序员的编码规则21
2.5 常见疑难解答23
2.5.1 Java文件扩展名是否区分大小写23
2.5.2 Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError”23
2.5.3 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因23
2.6 小结24
2.7 习题24
第3章 Java语言中的数据类型与运算符25
3.1 数制25
3.1.1 基本概念25
3.1.2 Java语言中的数制表现形式25
3.2 数据类型26
3.2.1 整型26
3.2.2 字符型29
3.2.3 浮点型29
3.2.4 布尔型31
3.3 变量31
3.3.1 变量的声明32
3.3.2 变量的含义32
3.3.3 变量的分类32
3.4 变量如何初始化34
3.5 常量36
3.6 运算符37
3.6.1 算术运算符37
3.6.2 关系运算符41
3.6.3 逻辑运算符42
3.6.4 位运算符44
3.6.5 移位运算符46
3.6.6 赋值运算符48
3.6.7 三元运算符49
3.6.8 逗号运算符49
3.6.9 转型运算符49
3.6.10 运算符的优先级别50
3.7 常见疑难解答50
3.7.1 如何将十进制转换成二进制50
3.7.2 转型运算符会引起精度问题,为什么还要使用它51
3.8 小结51
3.9 习题51
第4章 程序设计中的流程控制52
4.1 编程风格52
4.2 条件语句53
4.2.1 简单条件语句53
4.2.2 最简单的条件语句54
4.2.3 适应多条件的条件语句55
4.2.4 嵌套条件语句58
4.2.5 如何使用条件语句59
4.3 循环语句59
4.3.1 for循环语句59
4.3.2 while循环62
4.3.3 do…while语句65
4.4 中断与继续语句66
4.4.1 中断控制语句66
4.4.2 继续语句68
4.5 分支语句69
4.6 返回语句72
4.7 常见疑难解答72
4.7.1 普通循环是使用for语句还是while语句72
4.7.2 一般的程序可否用分支语句来代替条件语句73
4.8 小结73
4.9 习题73
第二篇 Java语言语法进阶——面向对象知识
第5章 数组75
5.1 数组概念的引入75
5.1.1 实例的引入75
5.1.2 数组的概念75
5.1.3 用实例说明数组的用处76
5.2 基本数据类型的数组76
5.2.1 基本类型数组的声明77
5.2.2 基本类型数组的初始化77
5.3 由实例引出不同数组种类及其使用78
5.3.1 认识一维数组78
5.3.2 由实例引出一维数组及其使用78
5.3.3 由实例引出二维数组及其使用81
5.4 多维数组82
5.4.1 多维数组的声明82
5.4.2 初始化多维数组83
5.4.3 使用多维数组83
5.5 数组的综合实例84
5.6 常见疑难解答88
5.6.1 声明数组需要注意什么88
5.6.2 数组在平时的程序代码中使用是否频繁88
5.7 小结88
5.8 习题88
第6章 字符串的处理90
6.1 认识字符串90
6.1.1 代码中的字符串90
6.1.2 String类和StringBuffer类的比较91
6.2 字符串处理的类库种类92
6.2.1 字符串的赋值92
6.2.2 字符串处理类——String92
6.2.3 字符串处理的方法95
6.2.4 缓冲字符串处理类——StringBuffer102
6.2.5 缓冲字符串StringBuffer类的构造器102
6.2.6 缓冲字符串的处理103
6.2.7 缓冲字符串类的特点107
6.3 用实例演示如何处理字符串107
6.4 如何格式化输出字符串108
6.5 常见疑难解答109
6.5.1 equals和“==”的区别109
6.5.2 String类为何被定义成final约束109
6.5.3 char类型如何转换成int类型,int类型如何转换成字符串109
6.6 小结109
6.7 习题110
第7章 类和对象111
7.1 面向对象开发中的类111
7.1.1 在Java中类的定义111
7.1.2 Java中的类与现实世界的类112
7.2 万事万物皆对象112
7.2.1 什么是对象112
7.2.2 操作对象113
7.2.3 初始化对象113
7.2.4 对象的成员方法114
7.2.5 对象的成员变量119
7.3 对象中访问控制符的重要性119
7.3.1 什么是访问控制符119
7.3.2 如何使用访问控制符及其重要性121
7.4 Java中的基础类123
7.4.1 Java的数学运算处理类Math123
7.4.2 测试时间和日期的类Date125
7.4.3 测试日历的类GregorianCalendar126
7.4.4 日
前 言
Java语言拥有面向对象、跨平台、分布式、高性能、可移植等优点和特性,是目前应用最广泛的编程语言之一。Java语言不仅可以制作网站后台,而且还能够操作各种操作系统;不仅可以应用于多媒体开发,而且还可以制作大型网络游戏;目前最流行的手机操作系统Android也是在Linux内核的基础上通过Java语言实现的。
本书的目的是让读者对Java语言的语法有更进一步的了解,尤其为新手进入编程行业提供一个全面学习的阶梯。笔者结合自己多年的学习和编程经验,为广大程序员详细介绍了Java的全部语法,使程序员能够夯实自己的基础知识,完善自己的知识结构,拓宽自己的知识面。
在讲解知识点时,笔者采用由浅入深、逐级递进的学习方式。本书是Java语言初、中级学习者的绝佳入门指南。
本书特色
本书详尽介绍了Java语法的特点和Eclipse、MyEclipse的编程环境,在组织与取材方面尽量让读者能够正确、全面地掌握该语言的优势,建立牢固的知识体系,当Java新版本出现时,有能力欣赏与感悟新版本所带来的激动人心的变化。通过本书的学习,任何想用Java语言做项目的开发人员都能有所收获。本书语言简练,讲解循序渐进,实例简洁明了,易于学习。
本书的特点主要体现在以下几个方面。
?编排采用由浅入深、循序渐进的方式,各章主题鲜明、要点突出,适合初、中级学习者逐步掌握Java语法规则和面向对象编程思想。
?对Eclipse、MyEclipse编程环境的各种应用都做了详细的介绍,适合初、中级学习者快速熟悉并使用该编程环境。
?实例丰富,关键知识点都辅以实例帮助读者理解。实例程序简洁,紧扣所讲的技术细节,采用短小精练的代码,并配以详细的代码解释和说明,使读者印象深刻,理解透彻。
?实例可移植性强,与编译环境和平台无关,读者可轻易将代码复制到自己的机器上进行实验,自行实践和演练,直观体会所讲要点,感受Java语言的无限魅力。书中所有例子的源代码都可在www.hzbook.com网站下载。
?结构清晰、内容全面,几乎兼顾了所有Java语言特性。
?结合笔者多年的Java语言编程和系统开发经验,特别标注出易出错的技术点或初学者易误解的细节,使读者在学习中少走弯路,加快学习进度。
?很多Java语言书籍只讲语法规则,不讲数据结构和编程思想,读者即便掌握了语法理论,也无法写出大型的Java语言程序。本书弥补了这些不足,介绍了数据结构和算法的知识,阐述了结构化程序设计的思想,探讨了高质量编程的内容,为读者深入学习软件开发打下基础。
本书内容
本书分为四篇,共24章,结合目前最流行的软件编程环境,全方位介绍了Java的编程思想及特色。本书首先讲述Java语言的语法知识,使读者对Java语言语法和编程机制有一个初步的了解。接着进一步介绍Java语言编程中常用的操作,即Java语言编程主题、一些深层次的技术细节,以及理解起来比较困难、易出错的要点。最后结合笔者的开发经验详细讲解了一个项目案例和一些面试技巧。
第一篇(第1~4章)Java语言语法基础——面向过程知识
本篇讲述了Java语言语法基础知识,包含面向过程涉及的所有语法:Java技术概览、Java开发工具及环境设置、Java语言中的数据类型与运算符、程序设计中的流程控制。读者通过学习本篇可对Java语言中的面向过程语法有一个初步而全面的认识,了解Java语言的由来及强大功能,明确Java源文件的编译和运行过程,熟悉Java语言程序的结构,知道如何声明变量,如何通过三大流程控制语句组织程序。学完本篇读者便可自行编写简单的Java语言程序。
第二篇(第5~11章)Java语言语法进阶——面向对象知识
Java语言之所以被称为高级语言,是因为它实现了面向对象思想,具有面向对象的语法。本篇首先详细介绍了数组和字符串的基本操作及应用、类的设计、对象的创建等。然后重点讲解如何通过Java语言实现面向对象思想的三大特性:继承、多态和封装。学完本篇读者才算真正了解Java语言语法。
第三篇(第12~22章)Java语言编程主题
在具体开发Java语言程序时,会进行一些常用操作,如文件的操作和访问、异常处理和内存管理、数据的存储和操作、XML文件的创建和解析、数据库的连接、网络编程和界面的设计。本篇通过11章的内容详细介绍了上述编程主题,学完本篇读者就可以迅速开发Java语言程序了。
第四篇(第23~24章)Java语言程序设计实例与面试题剖析
本篇的目的是让读者掌握Java语言开发案例和实践项目。虽然这里只提供了“学校管理系统”项目的开发,但读者需要重点掌握的是Java语言语法和项目开发流程。最后一章通过一些常见的Java语言面试题,为读者踏入职场做好准备。
读者对象
本书作为Java语言的基础教程,适合于:
?希望进入Java编程行业的新手。
?迫切希望提高个人编程技能和水平的初级程序员。
?具备一定编程经验但是语法基础不牢固的工程师。
?希望了解Java语法最新变化的程序员。
?希望了解和使用Eclipse和MyEclipse工具的程序员。
?需要一本案头必备查询手册的人员。
关于作者
本书主要由江西信息应用职业技术学院的高级讲师黄传禄编著。作者在本书编写过程中参阅了大量国内外文献资料,同时还得到了南昌翰诚信息咨询有
本书的目的是让读者对Java语言的语法有更进一步的了解,尤其为新手进入编程行业提供一个全面学习的阶梯。笔者结合自己多年的学习和编程经验,为广大程序员详细介绍了Java的全部语法,使程序员能够夯实自己的基础知识,完善自己的知识结构,拓宽自己的知识面。
在讲解知识点时,笔者采用由浅入深、逐级递进的学习方式。本书是Java语言初、中级学习者的绝佳入门指南。
本书特色
本书详尽介绍了Java语法的特点和Eclipse、MyEclipse的编程环境,在组织与取材方面尽量让读者能够正确、全面地掌握该语言的优势,建立牢固的知识体系,当Java新版本出现时,有能力欣赏与感悟新版本所带来的激动人心的变化。通过本书的学习,任何想用Java语言做项目的开发人员都能有所收获。本书语言简练,讲解循序渐进,实例简洁明了,易于学习。
本书的特点主要体现在以下几个方面。
?编排采用由浅入深、循序渐进的方式,各章主题鲜明、要点突出,适合初、中级学习者逐步掌握Java语法规则和面向对象编程思想。
?对Eclipse、MyEclipse编程环境的各种应用都做了详细的介绍,适合初、中级学习者快速熟悉并使用该编程环境。
?实例丰富,关键知识点都辅以实例帮助读者理解。实例程序简洁,紧扣所讲的技术细节,采用短小精练的代码,并配以详细的代码解释和说明,使读者印象深刻,理解透彻。
?实例可移植性强,与编译环境和平台无关,读者可轻易将代码复制到自己的机器上进行实验,自行实践和演练,直观体会所讲要点,感受Java语言的无限魅力。书中所有例子的源代码都可在www.hzbook.com网站下载。
?结构清晰、内容全面,几乎兼顾了所有Java语言特性。
?结合笔者多年的Java语言编程和系统开发经验,特别标注出易出错的技术点或初学者易误解的细节,使读者在学习中少走弯路,加快学习进度。
?很多Java语言书籍只讲语法规则,不讲数据结构和编程思想,读者即便掌握了语法理论,也无法写出大型的Java语言程序。本书弥补了这些不足,介绍了数据结构和算法的知识,阐述了结构化程序设计的思想,探讨了高质量编程的内容,为读者深入学习软件开发打下基础。
本书内容
本书分为四篇,共24章,结合目前最流行的软件编程环境,全方位介绍了Java的编程思想及特色。本书首先讲述Java语言的语法知识,使读者对Java语言语法和编程机制有一个初步的了解。接着进一步介绍Java语言编程中常用的操作,即Java语言编程主题、一些深层次的技术细节,以及理解起来比较困难、易出错的要点。最后结合笔者的开发经验详细讲解了一个项目案例和一些面试技巧。
第一篇(第1~4章)Java语言语法基础——面向过程知识
本篇讲述了Java语言语法基础知识,包含面向过程涉及的所有语法:Java技术概览、Java开发工具及环境设置、Java语言中的数据类型与运算符、程序设计中的流程控制。读者通过学习本篇可对Java语言中的面向过程语法有一个初步而全面的认识,了解Java语言的由来及强大功能,明确Java源文件的编译和运行过程,熟悉Java语言程序的结构,知道如何声明变量,如何通过三大流程控制语句组织程序。学完本篇读者便可自行编写简单的Java语言程序。
第二篇(第5~11章)Java语言语法进阶——面向对象知识
Java语言之所以被称为高级语言,是因为它实现了面向对象思想,具有面向对象的语法。本篇首先详细介绍了数组和字符串的基本操作及应用、类的设计、对象的创建等。然后重点讲解如何通过Java语言实现面向对象思想的三大特性:继承、多态和封装。学完本篇读者才算真正了解Java语言语法。
第三篇(第12~22章)Java语言编程主题
在具体开发Java语言程序时,会进行一些常用操作,如文件的操作和访问、异常处理和内存管理、数据的存储和操作、XML文件的创建和解析、数据库的连接、网络编程和界面的设计。本篇通过11章的内容详细介绍了上述编程主题,学完本篇读者就可以迅速开发Java语言程序了。
第四篇(第23~24章)Java语言程序设计实例与面试题剖析
本篇的目的是让读者掌握Java语言开发案例和实践项目。虽然这里只提供了“学校管理系统”项目的开发,但读者需要重点掌握的是Java语言语法和项目开发流程。最后一章通过一些常见的Java语言面试题,为读者踏入职场做好准备。
读者对象
本书作为Java语言的基础教程,适合于:
?希望进入Java编程行业的新手。
?迫切希望提高个人编程技能和水平的初级程序员。
?具备一定编程经验但是语法基础不牢固的工程师。
?希望了解Java语法最新变化的程序员。
?希望了解和使用Eclipse和MyEclipse工具的程序员。
?需要一本案头必备查询手册的人员。
关于作者
本书主要由江西信息应用职业技术学院的高级讲师黄传禄编著。作者在本书编写过程中参阅了大量国内外文献资料,同时还得到了南昌翰诚信息咨询有
评论
还没有评论。