Java编程从零开始学(视频教学版)

Java编程从零开始学(视频教学版)"

作者:郝军
ISBN:9787302546306
定价:¥69
字数:千字
页数:
出版时间:2020.03.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

随着编程技术的普及度越来越高,越来越多的人选择学习Java编程。本书是一本为Java编程初学者量身定制的入门教材。书中的示例在JDK 8和JDK 10中均可正常运行。

本书分为4篇,共20章:第1篇介绍Java基础知识,包括Java技术历史、开发环境搭建、语法基础、运算符、流控制、数组、方法;第2篇介绍面向对象相关的编程技术,如类和对象、继承、封装、多态、异常处理、常用类、集合等;第3篇介绍Java编程的高级技术,内容涵盖多线程、I/O处理、文件操作等;第4篇为项目实战部分,介绍Java在数据库编程、GUI编程中的相关技术,并通过计算器实例来巩固学过的知识。

本书内容详尽、示例丰富,是广大Java编程初学者的参考书,同时非常适合高等院校和培训学校计算机及相关专业的师生作为教材使用。

前言

前  言

读懂本书

为什么学习Java

作为一门面向对象编程的语言,Java不仅吸收了C++语言的各种优点,还摒弃了C++中难以理解的多继承、指针等概念。因此,Java语言具有功能强大和简单易用两个特征。

—Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统等应用程序,要不要学,自己看着办!

Java 10做了哪些改变

本书讲解使用JDK 10,相对于其他版本,JDK 10最明显的改变是采用了局部变量类型推断,并增加了var关键字,也就是你可以随意定义变量而不必指定变量的类型。除此之外,还增加了GC改进和内存管理、线程本地握手等新特性。

—在不久的将来,Java 10可能将彻底改变你编写代码的方式!

本书真的适合你吗

本书将帮你从Java小白进入Java编程的殿堂;并且提供了大量的示例程序,从枯燥的知识学习转成带有具体示例的学习;书中的示例在JDK 8、JDK 10中均已运行测试完毕,可以放心使用。书中的示例均来自作者的项目实战,能够在学习知识的同时,了解以后项目实战中需要达到什么样的目标。

—怕学不会Java?没关系,仔细阅读本书。本书将会引导你快速、轻松地学习Java。

本书特点

(1)不论是理论知识的介绍,还是实例的开发,都是从实际应用角度出发的,精心选择开发中的典型例子,讲解细致,分析透彻。

(2)由浅入深、轻松易学,让读者能够快速学习Java编程最实用的技术。每个知识点都对应一个相应的示例,能够使读者更好地理解知识点的作用。

(3)应用实践,在每章中都提供了练习题目,能够使得读者巩固学过的知识,举一反三,为进一步学习做好准备。

(4)贴心提醒,本书根据需要在各章使用了很多“注意”“说明”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念。

源码、课件与教学视频下载

本书配套的源码、课件与教学视频下载地址请扫描右边二维码获得。

如果下载有问题,请联系booksaga@163.com,邮件主题为“Java编程从零开始学”。

本书适合的读者

● Java编程初学者

● Java程序测试人员

● 高等院校和培训学校的老师和学员

● 正在做Java编程相关毕业设计的学生

本书由郝军编写完成,特别感谢远在澳大利亚的董申浩先生为本书搭建起基本写作架构,同时也感谢同事们的支持。

编  者

2020年1月

 

目录

目  录

第1篇  JAVA基础知识

第1章  JAVA开发环境 2

1.1  Java简介 2

1.1.1  Java的诞生 2

1.1.2  Java语言的优点 2

1.1.3  Java语言的缺点 3

1.1.4  Java语言的平台 3

1.2  Java语言的功能 3

1.3  Java开发环境搭建 4

1.3.1  安装Java 4

1.3.2  配置Java 7

1.3.3  通过IDEA开发与运行Java程序 9

1.3.4  通过Eclipse开发与运行Java程序 13

1.4  实战—Java小程序 19

第2章  JAVA语法基础 20

2.1  Java中的关键字 20

2.2  认识Java中的标识符 21

2.3  数据类型 22

2.3.1  整  型 23

2.3.2  浮 点 型 24

2.3.3  字 符 型 24

2.3.4  布 尔 型 25

2.4  变  量 26

2.4.1  变量的定义 26

2.4.2  变量的赋值 26

2.4.3  变量的初始化 27

2.4.4  变量的分类 27

2.5  常  量 28

2.6  数据类型转换 29

2.7  实战—Java小程序 30

第3章  运 算 符 32

3.1  算术运算符 32

3.2  关系运算符 35

3.3  逻辑运算符 37

3.4  位运算符 39

3.5  复合运算符 40

3.6  条件运算符 41

3.7  运算符的优先级 42

3.8  实战—Java小程序 43

第4章  流程控制 44

4.1  条件结构 44

4.1.1  if语句 44

4.1.2  if else结构 45

4.1.3  if else语句嵌套 46

4.1.4  switch语句 47

4.2  循环结构 50

4.2.1  while循环 50

4.2.2  do while循环 51

4.2.3  for循环 52

4.2.4  循环嵌套 54

4.3  break语句和continue语句 56

4.4  实战——Java小程序 57

第5章  数  组 58

5.1  基本数据类型的数组 58

5.1.1  数组的概念 58

5.1.2  基本数据类型的数组 59

5.2  基本类型数组的声明 59

5.3  基本类型数组的初始化 60

5.3.1  动态初始化 60

5.3.2  静态初始化 60

5.3.3  默认初始化 61

5.4  认识一维数组 63

5.4.1  什么是一维数组 63

5.4.2  一维数组的使用及遍历 63

5.5  二维数组及其使用 66

5.5.1  二维数组的声明 67

5.5.2  二维数组的初始化 67

5.5.3  二维数组的使用 69

5.6  多维数组及其使用 70

5.7  有关数组的常用操作 71

5.7.1  数组的排序 71

5.7.2  数组的反转 73

5.7.3  数组的去重 74

5.8  操作数据的工具类Arrays 76

5.9  关于数组使用中的一些注意点 78

5.10  实战—Java小程序 78

第6章  方  法 81

6.1  如何定义方法 81

6.2  方法类型 83

6.3  方法传值 85

6.3.1  参数类型 85

6.3.2  基本数据类型的传值 86

6.3.3  数组作为方法参数 86

6.4  方法重载和可变参数列表 87

6.4.1  方法重载 88

6.4.2  可变参数列表 89

6.5  实战—Java小程序 91

第2篇  面向对象编程技术

第7章  类和对象 94

7.1  类和对象概述 94

7.1.1  什么是类和对象 94

7.1.2  如何定义Java中的类 94

7.1.3  如何使用Java 中的对象 95

7.2  类中的成员 96

7.2.1  Java中的成员变量和局部变量 96

7.2.2  Java中的构造方法 98

7.3  修 饰 符 100

7.3.1  类修饰符 100

7.3.2  成员变量修饰符 100

7.3.3  方法修饰符 101

7.4  static的用法 101

7.4.1  static与静态变量 101

7.4.2  static与静态方法 102

7.4.3  static与静态初始化块 104

7.5  实战—Java小程序 105

第8章  封  装 107

8.1  什么是Java中的封装 107

8.2  Java中的this关键字 109

8.3  使用包管理Java中的类 109

8.3.1  包的引入 110

8.3.2  创 建 包 110

8.3.3  导 入 包 110

8.4  Java中的内部类 112

8.4.1  成员内部类 112

8.4.2  局部内部类 114

8.4.3  匿名内部类 115

8.4.4  静态内部类 116

8.5  实战——Java小程序 117

第9章  继  承 119

9.1  继承基础 119

9.1.1  继承的概念 119

9.1.2  继承的实现 121

9.2  继承的特性 122

9.2.1  多重继承 122

9.2.2  继承初始化顺序 122

9.2.3  方法重写 123

9.2.4  继承的权限 125

9.3  继承的注意事项 125

9.3.1  Object类 125

9.3.2  final关键字 127

9.3.3  super关键字 127

9.4  实战——Java小程序 128

第10章  多  态 130

10.1  Java中的多态 130

10.2  Java中的抽象类 131

10.2.1  抽象类基础 132

10.2.2  抽象类的实现 132

10.3  Java中的接口 133

10.3.1  接口的基础 133

10.3.2  接口的实现 134

10.4  实战——Java小程序 135

第11章  异  常 136

11.1  异常简介 136

11.1.1  什么是异常 136

11.1.2  异常的分类 137

11.1.3  常见系统异常类介绍 138

11.2  异常处理机制 138

11.2.1  异常处理机制简介 138

11.2.2  使用try-catch语句捕获异常 139

11.2.3  使用try-catch-finally捕获异常 140

11.3  自定义异常和异常链 142

11.3.1  自定义异常 142

11.3.2  异 常 链 143

11.4  实战——Java小程序 144

第12章  字 符 串 146

12.1  字  符 146

12.1.1  字符简介 146

12.1.2  Character类 147

12.1.3  转义序列 148

12.2  字符串类 149

12.2.1  String类 149

12.2.2  StringBuffer类和StringBuilder类 151

12.3  实战——Java小程序 152

第13章  JAVA常用类 154

13.1  System类 154

13.1.1  标准的输入输出 154

13.1.2  System类的常用方法 155

13.2  时间和日期相关类 156

13.2.1  Date类 156

13.2.2  使用SimpleDateFormat类格式化日期 158

13.2.3  Calendar类 159

13.3  数学操作相关类 160

13.3.1  Number类 160

13.3.2  Math类 161

13.4  实战—Java小程序 162

第14章  集  合 164

14.1  集合概述 164

14.2  Collection接口 166

14.2.1  基本方法 166

14.2.2  向集合中添加元素 167

14.2.3  从集合中移除元素 169

14.2.4  使用迭代器遍历集合 171

14.2.5  Collection中的其他方法 172

14.3  List集合 172

14.3.1  ArrayList 176

14.3.2  LinkedList 177

14.3.3  Vector 177

14.4  Set集合 178

14.4.1  HashSet 178

14.4.2  LinkedHashSet 184

14.4.3  TreeSet 185

14.5  Map集合 187

14.5.1  HashMap 190

14.5.2  LinkedHashMap 193

14.5.3  TreeMap 194

14.5.4  Hashtable 195

14.5.5  Properties 196

14.6  集合排序 197

14.6.1  对基本数据类型和字符串类型进行排序 197

14.6.2  Comparator接口 199

14.6.3  Comparable接口 201

14.7  泛  型 203

14.7.1  泛型作为方法参数 203

14.7.2  泛 型 类 205

14.7.3  泛型方法 206

14.8  实战—Java小程序 207

第3篇  JAVA编程高级技术

第15章  多 线 程 212

15.1  线程概述 212

15.1.1  什么是进程 212

15.1.2  什么是线程 213

15.1.3  线程状态 213

15.2  线程创建 214

15.2.1  继承Thread类创建多线程 214

15.2.2  实现Runnable接口创建多线程 216

15.2.3  使用Callable和Future接口创建线程 217

15.3  线程控制 218

15.3.1  线程调度 218

15.3.2  线程优先级 220

15.4  线程同步 222

15.4.1  锁 223

15.4.2  使用synchronized关键字进行线程同步 223

15.4.3  使用特殊域变量实现线程同步 224

15.4.4  使用重入锁实现线程同步 226

15.5  实战——Java小程序 227

第16章  JAVA中的I/O 229

16.1  I/O概述 229

16.1.1  什么是流 229

16.1.2  I/O类型 229

16.2  Java中的流类库 230

16.2.1  输入流类库 230

16.2.2  输出流类库 231

16.3  字 节 流 232

16.3.1  基 类 流 232

16.3.2  字节数组流 233

16.3.3  管 道 流 234

16.3.4  文 本 流 236

16.3.5  字节缓冲流 236

16.4  字 符 流 238

16.4.1  字符编码简介 238

16.4.2  字符数组流 239

16.4.3  文 本 流 240

16.4.4  缓 冲 流 241

16.4.5  转 换 流 242

16.5  标准I/O 244

16.5.1  标准输入流 244

16.5.2  标准输出流 246

16.5.3  标准错误流 247

16.6  实战——Java小程序 247

第17章  文  件 248

17.1  文件基本操作 248

17.1.1  创建文件 248

17.1.2  操作文件 249

17.1.3  文件判断 251

17.1.4  获取文件属性 252

17.2  操作 253

17.2.1  创建 253

17.2.2  遍历 255

17.3  文件压缩输入输出流 256

17.3.1  压缩文件 256

17.3.2  解压缩文件 258

17.4  实战——Java小程序 259

第4篇  项目实战

第18章  JAVA数据库实战 262

18.1  数据库基础 262

18.1.1  数据库简介 262

18.1.2  常见的数据库 263

18.1.3  JDBC概述 263

18.1.4  IDEA导入JDBC驱动 264

18.2  常用类和接口 265

18.2.1  Driver接口 265

18.2.2  Connection接口 266

18.2.3  Statement接口 266

18.2.4  ResultSet接口 266

18.3  数据库操作 267

18.3.1  连接数据库 267

18.3.2  数据库基本操作 268

18.3.3  查询并处理返回结果 271

18.4  实战——Java小程序 273

第19章  SWING程序设计 276

19.1  Swing简介 276

19.1.1  Swing概述 276

19.1.2  Swing常用组件 276

19.2  窗  体 278

19.2.1  JFrame窗体 278

19.2.2  JDialog窗体 279

19.3  标  签 280

19.4  图  标 281

19.5  面  板 284

19.5.1  JPanel面板 284

19.5.2  JScrollPane面板 285

19.6  布局管理 286

19.6.1  绝对布局 286

19.6.2  流 布 局 287

19.6.3  边界布局 289

19.6.4  网格布局 290

19.7  按  钮 292

19.7.1  普通按钮 292

19.7.2  单选按钮 294

19.7.3  复选按钮 295

19.8  列  表 296

19.8.1  下拉列表 297

19.8.2  列 表 框 298

19.9  文  本 299

19.9.1  普通文本框 299

19.9.2  密 码 框 300

19.9.3  文 本 域 302

19.10  事件监听器 303

19.10.1  监听事件概述 303

19.10.2  动作监听 304

19.10.3  焦点监听 305

19.11  实战——Java小程序 308

第20章  JAVA实战:计算器 309

20.1  系统设计 309

20.1.1  总体目标 309

20.1.2  主体功能介绍 309

20.2  项目详细设计 310

20.2.1  界面设计 310

20.2.2  主 体 类 310

20.2.3  数字按钮设计 311

20.2.4  功能按钮设计 311

20.3  整体代码 312

20.4  项目小结 318

作者简介

编辑推荐

本书用于Java编程入门,书中的示例在JDK 10和JDK 8中均可正常运行。配有示例源码、课件与教学视频,方便Java编程初学者自学以及高校计算机相关专业的师生参考。

作者寄语

郝军,供职于国内最大的电信运营商,主要职务是开发各种移动运营相关的软件项目,长期在linux平台下进行软件开发,有10余年的java开发经验,开发过通信计费等多种服务端项目。

电子资料

www.luweidong.cn

下一个