新書推薦:
《
收尸人
》
售價:HK$
72.8
《
大模型应用开发:RAG入门与实战
》
售價:HK$
89.4
《
不挨饿快速瘦的减脂餐
》
售價:HK$
67.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:HK$
110.7
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:HK$
132.2
《
化妆品学原理
》
售價:HK$
55.8
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:HK$
47.0
《
爱你,是我做过最好的事
》
售價:HK$
55.8
|
編輯推薦: |
新起点电脑教程(微课版)系列图书采用基础讲解 案例演练 综合项目实战的呈现模式,帮助编程初学者顺利上手,轻松入门,进而成长为编程高手。
为了帮助读者深入理解好所学的内容,每一小节都特别配有视频讲解,读者只要用手机扫描二维码,即可在线观看教学视频,随时随地都可以学。
新起点电脑教程(微课版)系列图书所有的案例都配有源代码,教材购书还赠送PPT教学案例,这些资源读者可登陆官方网站下载获取,非常方便。
|
內容簡介: |
Java是当前市面上常用的编程语言之一,是Web开发领域的领军开发语言。《Java程序设计基础入门与实战微课版》以通俗易懂的语言、翔实生动的操作案例、精挑细选的使用技巧,指导初学者快速掌握Java开发的基础知识与使用方法。《Java程序设计基础入门与实战微课版》主要包括Java语言基础,Java语言基础语法,使用条件语句,使用循环语句,数组,Java的面向对象,继承、重载和接口,使用集合,常用的类库,使用泛型,异常处理,IO文件处理,使用Swing开发桌面程序,使用数据库,使用多线程,图书商城管理系统等内容。全书循序渐进、结构清晰,以实战演练的方式介绍知识点,让读者一看就懂。 《Java程序设计基础入门与实战微课版》面向学习Java开发的初、中级用户,适合无基础又想快速掌握Java开发知识的读者,同时对有经验的Java使用者也有很高的参考价值,还可以作为高等院校专业课教材和社会培训机构的培训教材。
|
關於作者: |
文杰书院,专门从事计算机图书的策划与编写,主要成员由本工作室的全职工作人员、高校教师、各行各业的工程技术人员组成,图书出版范围涵盖计算机科学与技术的各个分支,兼顾计算机知识普及与提高,注重理论与应用相结合,努力推广实用性强的应用技术。
|
目錄:
|
第1章 Java语言基础 1
1.1 初步认识Java 2
1.1.1 都在谈论Java 2
1.1.2 Java的特点 2
1.1.3 Java语言的地位 3
1.2 面向对象编程思想 4
1.2.1 什么是面向对象 4
1.2.2 Java的面向对象编程 4
1.3 搭建Java开发环境 5
1.3.1 安装JDK 5
1.3.2 配置开发环境Windows 7 8
1.3.3 配置开发环境Windows 10 8
1.4 编写第一段Java程序 10
1.4.1 第一段Java代码 10
1.4.2 关键字 11
1.4.3 标识符 12
1.4.4 注释 12
1.4.5 main方法 13
1.4.6 控制台的输入和输出 13
1.4.7 编译Java程序 13
1.4.8 运行Java代码 14
1.5 实践案例与上机指导 15
1.5.1 最受欢迎的工具Eclipse 15
1.5.2 获得并安装Eclipse 15
1.5.3 新建一个Eclipse项目 20
1.5.4 编译并运行Eclipse项目 23
1.6 思考与练习 24
第2章 Java语言基础语法 25
2.1 常量和变量 26
2.1.1 常量 26
2.1.2 变量 27
2.2 数据类型 30
2.2.1 为什么要使用数据类型 30
2.2.2 基本数据类型值的范围 31
2.2.3 字符型 31
2.2.4 整型 33
2.2.5 浮点型 34
2.2.6 布尔型 36
2.3 运算符 37
2.3.1 算术运算符 37
2.3.2 关系运算符和逻辑运算符 40
2.3.3 位运算符 42
2.3.4 条件运算符 43
2.3.5 运算符的优先级 44
2.4 字符串 46
2.4.1 字符串的初始化 46
2.4.2 String类 47
2.5 实践案例与上机指导 49
2.5.1 自动类型转换 49
2.5.2 强制转换 50
2.6 思考与练习 51
第3章 使用条件语句 53
3.1 使用if语句 54
3.1.1 if语句 54
3.1.2 if语句的延伸 56
3.1.3 多条件判断的if语句 57
3.2 使用switch语句 59
3.2.1 switch语句的形式 59
3.2.2 无break的情况 61
3.2.3 case没有执行语句 62
3.2.4 default可以不在末尾 62
3.3 实践案例与上机指导 63
3.3.1 正确使用switch语句 63
3.3.2 正确使用if语句 64
3.4 思考与练习 66
第4章 使用循环语句 67
4.1 使用循环语句 68
4.1.1 for循环语句 68
4.1.2 while循环语句 72
4.1.3 do-while循环语句 72
4.2 使用跳转语句 74
4.2.1 break语句的应用 75
4.2.2 return语句的应用 76
4.3 实践案例与上机指导 77
4.3.1 有标号的break语句 77
4.3.2 continue跳转语句 78
4.4 思考与练习 79
第5章 数组 81
5.1 一维数组 82
5.1.1 声明一维数组 82
5.1.2 创建一维数组 82
5.1.3 初始化一维数组 84
5.2 二维数组 85
5.2.1 声明二维数组 86
5.2.2 创建二维数组 86
5.2.3 初始化二维数组 87
5.3 三维数组 89
5.3.1 声明和创建三维数组 89
5.3.2 初始化三维数组 89
5.4 实践案例与上机指导 90
5.4.1 复制数组 91
5.4.2 比较数组 91
5.4.3 排序数组 92
5.5 思考与练习 93
第6章 Java的面向对象 95
6.1 面向对象基础 96
6.2 创建类 97
6.2.1 定义类 98
6.2.2 定义属性 98
6.2.3 定义方法 99
6.2.4 定义构造器 100
6.3 修饰符 100
6.3.1 public修饰符 101
6.3.2 private私有修饰符 101
6.3.3 protected保护修饰符 102
6.3.4 其他修饰符 103
6.4 方法 104
6.4.1 传递方法参数 104
6.4.2 长度可变的方法 105
6.4.3 构造方法 106
6.4.4 递归方法 107
6.5 使用this 108
6.6 使用类和对象 109
6.6.1 创建和使用对象 109
6.6.2 使用静态变量和静态方法 110
6.7 实践案例与上机指导 111
6.7.1 抽象类和抽象方法基础 111
6.7.2 抽象类必须有一个抽象方法 112
6.8 思考与练习 113
第7章 继承、重载和接口 115
7.1 继承 116
7.1.1 什么是继承 116
7.1.2 父类和子类 116
7.1.3 调用父类的构造方法 117
7.1.4 访问父类的属性和方法 119
7.1.5 多重继承 120
7.1.6 重写父类的方法 122
7.2 重写和重载 123
7.2.1 重写 123
7.2.2 重载 125
7.3 隐藏和封装 126
7.3.1 Java中的封装 126
7.3.2 使用访问控制符 127
7.3.3 Java中的包 129
7.3.4 import 130
7.4 接口 131
7.4.1 定义接口 131
7.4.2 接口里的量和方法 132
7.4.3 实现接口 134
7.4.4 引用接口 135
7.4.5 接口的继承 137
7.5 实践案例与上机指导 138
7.5.1 使用构造器 138
7.5.2 使用多态 139
7.6 思考与练习 141
第8章 使用集合 143
8.1 Java集合概述 144
8.2 Collection接口和Iterator接口 145
8.2.1 Collection接口介绍 145
8.2.2 Iterator接口介绍 146
8.2.3 使用Collection方法操作集合里的元素 147
8.3 Set接口 148
8.3.1 基础知识介绍 148
8.3.2 使用HashSet 150
8.3.3 使用TreeSet类 152
8.3.4 使用EnumSet类 154
8.4 List接口 156
8.4.1 基本知识介绍 157
8.4.2 根据位置索引来操作集合内的元素 158
8.4.3 使用ArrayList和Vector类 159
8.5 实践案例与上机指导 160
8.5.1 使用Map接口 160
8.5.2 使用SortedMap接口和TreeMap实现类 161
8.6 思考与练习 162
第9章 常用的类库 165
9.1 StringBuffer类 166
9.1.1 StringBuffer类基础 166
9.1.2 使用StringBuffer类 167
9.2 Runtime类 169
9.2.1 Runtime类基础 169
9.2.2 使用Runtime类 170
9.3 程序国际化 172
9.3.1 国际化基础 172
9.3.2 Locale类 172
9.3.3 ResourceBundle类 173
9.3.4 处理动态文本 174
9.3.5 使用类代替资源文件 176
9.4 System类 177
9.4.1 System类基础 177
9.4.2 垃圾对象的回收 178
9.5 Date类 179
9.5.1 使用Date类 179
9.5.2 使用Calendar类 180
9.5.3 使用DateFormat类 181
9.5.4 使用SimpleDateFormat类 183
9.6 使用Math类 184
9.7 实践案例与上机指导 185
9.7.1 使用类Random创建随机数 186
9.7.2 使用类BigInteger处理大数 187
9.8 思考与练习 188
第10章 使用泛型 189
10.1 泛型基础 190
10.1.1 泛型的好处 190
10.1.2 类型检查 191
10.1.3 使用泛型 192
10.2 泛型详解 193
10.2.1 定义泛型接口和类 193
10.2.2 派生子类 194
10.2.3 并不存在泛型类 195
10.3 类型通配符 196
10.3.1 设置类型通配符的上限 197
10.3.2 设置类型形参的上限 198
10.4 泛型方法 199
10.4.1 定义泛型方法 199
10.4.2 设置通配符下限 200
10.5 泛型接口 202
10.6 实践案例与上机指导 204
10.6.1 以泛型类为父类 204
10.6.2 以非泛型类为父类 205
10.7 思考与练习 206
第11章 异常处理 207
11.1 什么是异常 208
11.1.1 认识异常 208
11.1.2 Java提供的异常处理类 209
11.2 异常的处理方式 210
11.2.1 使用try-catch处理异常 210
11.2.2 处理多个异常 211
11.2.3 将finally关键字使用在异常中 212
11.2.4 访问异常信息 214
11.3 抛出异常 215
11.3.1 使用throws抛出异常 215
11.3.2 使用throw抛出异常 217
11.4 实践案例与上机指导 218
11.5 思考与练习 220
第12章 IO文件处理 221
12.1 Java IO简介 222
12.2 File类 223
12.2.1 File类中的方法 223
12.2.2 使用File类操作文件 223
12.3 RandomAccessFile类 227
12.3.1 RandomAccessFile类的常用方法 227
12.3.2 使用RandomAccessFile类 228
12.4 字节流与字符流 229
12.4.1 字节流类和字符流类 229
12.4.2 使用字节流 230
12.4.3 使用字符流 235
12.5 实践案例与上机指导 239
12.5.1 将字节输出流变为字符输出流 239
12.5.2 将一个大写字母转换为小写字母 240
12.6 思考与练习 241
第13章 使用Swing开发桌面程序 243
13.1 Swing基础 244
13.2 Swing的组件 245
13.2.1 Swing组件的层次结构 245
13.2.2 Swing实现AWT组件 247
13.3 拖放处理 251
13.4 实践案例与上机指导 253
13.4.1 创建一个进度条 253
13.4.2 使用ProgressMonitor创建进度条对话框 255
13.5 思考与练习 256
第14章 使用数据库 259
14.1 SQL基础 260
14.1.1 数据定义 260
14.1.2 数据操纵 262
14.2 JDBC基础 264
14.2.1 JDBC API 265
14.2.2 JDBC驱动类型 265
14.2.3 JDBC的常用接口和类 266
14.2.4 JDBC编程步骤 268
14.3 连接Access数据库 271
14.3.1 Access数据库介绍 271
14.3.2 连接本地Access数据库 272
14.4 实践案例与上机指导 274
14.4.1 下载并安装SQL Sever 2016 驱动 274
14.4.2 测试和SQL Server数据库的连接 276
14.5 思考与练习 277
第15章 使用多线程 279
15.1 线程基础 280
15.1.1 线程和进程概述 280
15.1.2 线程带来的意义 280
15.1.3 Java的线程模型 282
15.2 创建线程 282
15.2.1 使用Thread类创建线程 282
15.2.2 使用Runnable接口创建 线程 285
15.2.3 使用Thread.onSpinWait方法实现循环等待 286
15.3 线程的生命周期 288
15.3.1 创建并运行线程 288
15.3.2 挂起和唤醒线程 289
15.3.3 终止线程的3种方法 290
15.3.4 线程阻塞 292
15.3.5 线程死亡 293
15.4 控制线程 294
15.4.1 使用join方法 294
15.4.2 慎重使用volatile关键字 295
15.5 实践案例与上机指导 298
15.5.1 线程让步 298
15.5.2 通过构造方法传递数据 299
15.6 思考与练习 300
第16章 图书商城管理系统 303
16.1 系统开发流程 304
16.2 数据库设计 305
16.3 系统设计 308
16.3.1 登录界面的设计 308
16.3.2 主窗口的设计 310
16.3.3 商品信息的基本管理 314
16.3.4 进货信息管理 322
16.3.5 销售信息管理 324
16.4 系统调试 330
|
內容試閱:
|
随着电脑的推广与普及,电脑已走进千家万户,成为人们日常生活、工作、娱乐和通信必不可少的工具。正因为如此,开发电脑程序成为一个很重要的市场需求。根据权威机构预测,在未来几年,国内外的高层次软件人才将处于供不应求的状态。而Java作为一门功能强大的开发语言,一直在业界处于领军地位。为了帮助大家快速地掌握Java这门编程语言的开发知识,以便在日常的学习和工作中学以致用,我们编写了本书。
购买本书能学到什么
本书在编写过程中以Java的基础语法和常见应用为导向,深入贴合初学者的学习习惯,采用由浅入深、由易到难的方式讲解,读者还可以通过随书赠送的多媒体视频教学课程学习。全书结构清晰,知识丰富,主要包括以下几方面的内容。
1. 基础知识
第1~5章,逐一介绍Java语言基础、Java语言基础语法、使用条件语句、使用循环语句、数组,主要目的是让读者掌握Java的基础知识。
2. 核心技术
第6~10章,循序渐进地介绍Java的面向对象,继承、重载和接口,使用集合,常用的类库,使用泛型等内容,这些内容都是学习Java所必须具备的核心语法知识。
3. 进阶提高
第11~15章,介绍Java的核心应用知识,主要包括异常处理、IO文件处理、使用Swing开发桌面程序、使用数据库、使用多线程等相关知识及具体用法,并讲解了各个知识点的使用技巧。
4. 综合实战
第16章通过一个图书商城管理系统的实现过程,介绍用Java知识开发一个大型数据库软件的过程,对前面所学的知识融会贯通,了解Java在大型软件项目中的使用方法和技巧。
如何获取本书的学习资源
为帮助读者高效、快捷地学习本书的知识点,我们不但为读者准备了与本书知识点有关的配套素材文件,而且设计并制作了精品视频教学课程,还为教师准备了PPT课件资源。购买本书的读者,可以通过以下途径获取相关的配套学习资源。
1. 扫描书中二维码获取在线学习视频
读者在学习本书的过程中,可以使用微信的扫一扫功能,扫描本书节标题左下角的二维码,在打开的视频播放页面中在线观看视频课程,也可以下载并保存到手机或电脑中离线观看。
2. 登录网站获取更多学习资源
本书含有丰富的配套素材和PPT课件资源,读者可以登录清华大学出版社官方网站http:www.tup.com.cn下载相关学习资料。
本书由文杰书院组织编写,由薛小龙、李军组稿,李桂华负责内容编写,参与本书编写的人员还有叶维忠、燕成立、陈家政、王长青、袁帅、文雪、李强、高桂华、冯臣、宋艳辉等。
我们真切希望读者在阅读本书之后,可以开阔视野,增长实践操作技能,并从中学习和总结操作的经验和规律,达到灵活运用的水平。鉴于编者水平有限,书中纰漏和考虑不周之处在所难免,热忱欢迎读者予以批评、指正,以便我们日后能为您编写更好的图书。
编 者
|
|