新書推薦:
![文化遗产管理规划:场所及其意义](http://103.6.6.66/upload/mall/productImages/24/29/9787577209135.jpg)
《
文化遗产管理规划:场所及其意义
》
售價:HK$
101.2
![最后的奈良(一部日本土葬风俗消亡史,堪称日本土葬资源抢救工程的“世纪奇书”)](http://103.6.6.66/upload/mall/productImages/24/31/9787220135194.jpg)
《
最后的奈良(一部日本土葬风俗消亡史,堪称日本土葬资源抢救工程的“世纪奇书”)
》
售價:HK$
98.9
![古籍目录版本校勘文选(平装)](http://103.6.6.66/upload/mall/productImages/24/31/9787211090211.jpg)
《
古籍目录版本校勘文选(平装)
》
售價:HK$
89.7
![巴比伦怪物:魏玛共和国犯罪鉴证实录(“火与风”丛书)](http://103.6.6.66/upload/mall/productImages/24/30/9787532796397.jpg)
《
巴比伦怪物:魏玛共和国犯罪鉴证实录(“火与风”丛书)
》
售價:HK$
101.2
![启功谈国画(启功著,中华书局出版)](http://103.6.6.66/upload/mall/productImages/24/31/9787101161021.jpg)
《
启功谈国画(启功著,中华书局出版)
》
售價:HK$
64.4
![中国书法的历程](http://103.6.6.66/upload/mall/productImages/24/30/9787523213803.jpg)
《
中国书法的历程
》
售價:HK$
89.7
![汉语修辞学(第四版)(中华当代学术著作辑要)](http://103.6.6.66/upload/mall/productImages/24/31/9787100234481.jpg)
《
汉语修辞学(第四版)(中华当代学术著作辑要)
》
售價:HK$
158.7
![中国近代画报大系·中国近代画报史稿](http://103.6.6.66/upload/mall/productImages/24/29/9787545823547.jpg)
《
中国近代画报大系·中国近代画报史稿
》
售價:HK$
181.7
|
內容簡介: |
本书以帮助零基础读者学习并掌握计算机编程Java语言为宗旨,摒弃单调枯燥的理论内容讲解,由浅入深地引导读者学习Java语言的基础内容和核心技术,并采用大量实际工作场景的代码实例和图例,结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验,提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中Java编程技巧和互联网高级应用知识,引导读者深入挖掘计算机编程领域,进而能够多维度思考和理解计算机网络的应用。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。
|
關於作者: |
零基础,一起学!
零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。
|
目錄:
|
第1 章 走进Java… …………………… 1
1.1 Java 编程语言概述…………………… 1
1.1.1 Java 的历史………………………… 1
1.1.2 Java 的发展历程…………………… 2
1.1.3 使用场景和优势…………………… 3
1.1.4 Java 6 和Java 8… ………………… 4
1.2 如何学好Java………………………… 5
1.2.1 Java 语言特性……………………… 5
1.2.2 个Java 程序…………………… 6
1.2.3 学好Java 的建议…………………… 7
1.3 Java API 文档………………………… 8
1.4 Web 项目介绍………………………… 9
1.5 网站开发基本流程…………………… 10
1.6 小结…………………………………… 11
1.7 知识拓展……………………………… 11
1.7.1 常用软件资源……………………… 11
1.7.2 Java 开发社区……………………… 12
1.7.3 Java 10… …………………………… 13
第2 章 Java 配置安装和IDE 介绍…… 14
2.1 Windows 下搭建Java 环境… ……… 14
2.1.1 JDK 下载与安装…………………… 14
2.1.2 配置JDK 环境……………………… 16
2.2 Mac 下搭建Java 环境… …………… 19
2.3 Java IDE——Eclipse………………… 19
2.3.1 Eclipse 下载与安装………………… 20
2.3.2 Eclipse 使用………………………… 23
2.4 小结…………………………………… 26
2.5 知识拓展……………………………… 26
第3 章 Java 基础语法… …………… 29
3.1 Java 主类结构………………………… 29
3.1.1 Java 包……………………………… 30
3.1.2 类的成员变量和局部变量………… 31
3.1.3 访问权限修饰词…………………… 32
3.1.4 编写主方法………………………… 32
3.2 注释及使用场景……………………… 33
3.2.1 注释文档…………………………… 33
3.2.2 嵌入HTML 语言和标签…………… 34
3.3 基本数据类型………………………… 35
3.3.1 整数类型…………………………… 35
3.3.2 浮点类型…………………………… 41
3.3.3 字符类型…………………………… 44
3.3.4 布尔类型…………………………… 47
3.3.5 引用类型对象……………………… 48
3.3.6 特殊值null… ……………………… 49
3.4 数据类型之间的转换………………… 49
3.4.1 自动转换…………………………… 49
3.4.2 强制转换…………………………… 51
3.5 常量与变量…………………………… 53
3.5.1 常量………………………………… 53
3.5.2 变量………………………………… 56
3.6 操作运算符…………………………… 58
3.6.1 算术运算符………………………… 58
3.6.2 比较运算符………………………… 59
3.6.3 赋值运算符………………………… 60
3.6.4 递增运算符和递减运算符………… 62
3.6.5 逻辑运算符………………………… 63
3.6.6 三元运算符………………………… 64
3.6.7 位运算符…………………………… 65
3.6.8 instanceof 运算符…………………… 66
3.6.9 运算符优先级……………………… 66
3.7 表达式………………………………… 67
3.8 小结…………………………………… 68
3.9 知识拓展……………………………… 68
3.9.1 编码规范的建议…………………… 68
3.9.2 Java 关键字………………………… 69
第4 章 Java 方法… ………………… 72
4.1 方法的概念…………………………… 72
4.2 方法定义和使用……………………… 72
4.2.1 方法参数…………………………… 74
4.2.2 方法返回值………………………… 78
4.2.3 方法类型声明……………………… 79
4.2.4 命令行参数使用…………………… 80
4.3 可变参数方法………………………… 81
4.4 小结…………………………………… 83
4.5 知识拓展……………………………… 83
4.5.1 Java 内置类和内置方法介绍……… 83
4.5.2 有趣的方法自身调用……………… 85
第5 章 流程控制和语言结构……… 88
5.1 条件控制语句………………………… 88
5.1.1 if 和else 语句… …………………… 88
5.1.2 switch 语句… ……………………… 98
5.2 循环控制语句……………………… 103
5.2.1 for 循环语句……………………… 103
5.2.2 while 循环语句… ……………… 108
5.3 跳转语句…………………………… 110
5.3.1 continue 语句… ………………… 110
5.3.2 break 语句… …………………… 113
5.3.3 goto 语句… ……………………… 116
5.3.4 return 语句… …………………… 116
5.4 小结………………………………… 117
5.5 知识拓展…………………………… 117
第6 章 字符串……………………… 119
6.1 字符串String 类…………………… 119
6.1.1 创建字符串……………………… 119
6.1.2 初始化字符串…………………… 121
6.2 字符串常见操作…………………… 127
6.2.1 字符串连接……………………… 127
6.2.2 字符串长度……………………… 130
6.2.3 查找字符串……………………… 131
6.2.4 字符串替换……………………… 135
6.2.5 字符串截取……………………… 139
6.2.6 字符串分割……………………… 140
6.2.7 字符串首尾内容判断…………… 142
6.2.8 字符串首尾去空格……………… 143
6.2.9 字符串大小写转换……………… 144
6.2.10 字符串比较… ………………… 146
6.2.11 字符串格式化输出… ………… 149
6.2.12 其他字符串操作… …………… 154
6.3 StringBuilder 类与StringBuffer 类
… …………………………………… 158
6.3.1 StringBuilder 类… ……………… 158
6.3.2 StringBuffer 类…………………… 165
6.4 小结………………………………… 165
6.5 知识拓展…………………………… 166
第7 章 数组………………………… 168
7.1 数组介绍…………………………… 168
7.1.1 什么是数组……………………… 168
7.1.2 数组的构成……………………… 168
7.2 数组创建…………………………… 169
7.2.1 数组创建方法…………………… 169
7.2.2 数组索引………………………… 171
7.2.3 多维数组………………………… 171
7.3 数组的遍历与输出………………… 174
7.3.1 foreach 遍历……………………… 174
7.3.2 for 遍历…………………………… 175
7.3.3 Arrays 类中的toString 静态
方法……………………………… 176
7.4 数组常见操作……………………… 177
7.4.1 数组长度………………………… 177
7.4.2 向数组添加元素………………… 179
7.4.3 删除数组元素…………………… 181
7.4.4 删除重复数据…………………… 182
7.4.5 数组查找………………………… 184
7.4.6 数组排序………………………… 186
7.4.7 数组复制………………………… 188
7.4.8 数组比较………………………… 189
7.5 小结………………………………… 190
7.6 知识拓展…………………………… 191
第8 章 正则表达式………………… 193
8.1 正则表达式介绍…………………… 193
8.2 正则表达式语法…………………… 194
8.2.1 普通字符………………………… 194
8.2.2 字符转义………………………… 195
8.2.3 元字符…………………………… 196
8.2.4 限定符…………………………… 197
8.2.5 定位符…………………………… 198
8.2.6 分组构造………………………… 199
8.2.7 匹配模式………………………… 199
8.3 Java 处理正则……………………… 200
8.3.1 java.util.regex 包介绍… ………… 200
8.3.2 Pattern 类………………………… 201
8.3.3 Matcher 类… …………………… 202
8.3.4 PatternSyntaxException 类… …… 203
8.4 小结………………………………… 204
8.5 知识拓展…………………………… 204
8.5.1 贪婪与非贪婪匹配……………… 204
8.5.2 零宽断言………………………… 206
8.5.3 常用正则表达式参考…………… 207
|
內容試閱:
|
第1章 走进Java 1.2 如何学好Java 1.2.1 Java语言特性
Java的优势显而易见,如简单性、面向对象、分布式、解释型、结构中立、安全、可移植、高性能、多线程、动态性等。
◇Java语言是简单的。Java语言的语法与C语言和C 语言很接近,对大多数程序员来说易学易用。另一方面,Java丢弃了C 中那些很少使用的、很难理解的、令人迷惑的特性,如操作符重载、多继承、自动的强制类型转换。特别是,Java语言不使用指针,并提供了自动的废料收集,使程序员不必为内存管理而担忧。
◇Java语言是一种面向对象语言。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C 语言只对虚函数使用动态绑定。总之,Java语言是一种纯面向对象的程序设计语言。
◇Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URL Connection、Socket、Server Socket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
◇Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使Java更具健壮性。
◇Java语言是安全的。Java通常被用于网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
◇Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
◇Java语言是可移植的。这种可移植性来源于体系结构中立性。另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
◇Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
◇Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C 。
◇Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程;其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
◇Java语言是动态的。Java语言的设计目标之一是适应动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的“一次编译,到处运行”的特性使它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
Java的一个特点就是面向对象,开发者在开发软件的时候可以使用自定义的类型和关联操作。对象可以看作是代码和数据的集合体,上面绑定了各种行为和状态,建议初学者重点学习面向对象的思想。
1.2.2 个Java程序
Java环境具体的安装配置会在第2章进行讲述,下面先看一个简单的Java程序,它将打印字符串“Hello 零壹快学”。
动手写1.2.1
public class MyFirstJavaProgram {
/*个Java程序.
* 它将打印字符串 Hello 零壹快学
*/
public static void main(String []args) {
System.out.println(”Hello 零壹快学”); // 打印 Hello 零壹快学
}
}
下面将逐步介绍如何保存、编译以及运行这个程序:
◇打开Notepad或TXT文本编辑器,把上面的代码添加进去;
◇把文件名保存为:MyFirstJavaProgram.java,注意文件后缀名;
◇打开cmd命令窗口,进入目标文件所在的位置,假设是C:\\目录;
◇在命令行窗口键入“javac MyFirstJavaProgram.java”,按下Enter(回车键)编译代码;如果代码没有错误,cmd命令提示符会进入下一行(假设环境变量都设置好了);
◇再键入“java MyFirstJavaProgram”,按下Enter键就可以运行程序了。
你将会在窗口看到“Hello 零壹快学”。
C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram
Hello 零壹快学
1.2.3 学好Java的建议
在没有编程基础的情况下,初学者从零开始学习任何一门编程语言都会比较困难,经常会有不知道从哪里开始学起、即使看懂了也写不出代码的情况发生,甚至因此中途放弃。希望本小节的建议可以帮助大家更好地学习Java。
学习Java编程语言,一开始重要的就是学习Java的语法,语法是Java的词汇表。不断地学习Java语法,查阅相关代码,自己动手写一写简短的程序,有助于你加深理解Java的语法。除此之外,在学习过程中你还需要学会熟练使用Java IDE开发程序。对于任何新的语法,我们都建议你要尝试在IDE上面编写并运行调试程序。你可以建立一个学习文件夹,根据章节进行目录划分,将每章学到的语法都进行编程,并把代码保存起来,这样不仅能锻炼自己的编码能力,还能在忘记语法的使用时,快速查阅自己写过的代码。
本书中有大量的代码示例,前期你可以照着这些代码示例进行拷贝,达到一定熟练度之后,就要尝试自己去编写代码。不用担心自己写错了代码或者无法发现错误代码,因为IDE有代码报错功能,在代码格式有问题时会有明显的错误提示。
在经过不断地重复练习和对很多语法有了一定认识后,你要开始学会举一反三。比如在学习Java文件操作时,书中会讲到用Java写文件,这里你就可以问自己,Java有几种写文件的方式,这几种写文件方式的执行结果是什么,如果两个Java程序同时向一个文件写内容会怎么样。学习新知识的时候,你要不断地提出这类问题,通过编写代码进行测试并终找到答案,久而久之,知识的覆盖面也会更全。
可以熟练编写简单的代码后,接下来要学习的是如何使用它来创建小程序。此时,你可以从小项目中继续加深对Java语法的理解。编写一个小项目,我们要用到以前学到的各种知识。因此,开发各种小型项目和场景,是一种很好的学习方式。继续以Java文件操作为例子,比如你想做一个简易的日志系统,就会用到Java文件函数、字符串处理函数以及时间相关函数,一个小的项目就可以把你所学到的知识关联起来。当然,本书也会提供很多小项目给大家练手。小项目还有很多优点,它易于调试,可以作为自己的开发例子,以获得小小的成就感。
|
|