有一本零基础自学java的书出版啦,170个实例教学从入门到精通

人邮异步社区      2022-03-25     451

关键词:

Java语言是通俗易懂的,它的语法与C语言和C++语言的很接近,这成为很多C语言和C++语 言程序员选择学习并且使用Java语言的主要原因。Java语言提供类、接口和继承等面向对象的特性。 为了简单起见,Java语言对这些面向对象的特性进行了设置,使得它们在使用时有规矩可循。此外, Java语言还能够同时执行多个线程,并提供线程与线程之间的同步机制。综上所述,Java语言是简单的, 是面向对象的,是多线程的,让我们阅读这本书走进Java的世界。

零基础自学Java书

Java完全自学教程

本书内容

本书共分18章,包括Java语言基础、窗体设计开发、文件操作、线程和网络通信、数据库操作 以及项目案例讲解等。具体内容分别为:搭建Java开发环境,走进Java,数据类型,运算符,流程控 制语句,数组,面向对象编程,异常的捕获与处理,字符串,Java常用类,泛型类与集合类,Swing 程序设计,AWT绘图,输入/输出流,线程,网络通信,使用JDBC操作数据库和开发计划管理系统。

本书资源内容

为方便读者自学本书,本书资源包中提供了全程的视频讲解课程,另外还包括所有项目和实例的源 代码,帮助读者轻松学习Java编程。

本书特点

结构合理,符合自学要求

所讲内容既避开了艰涩难懂的理论知识,又覆盖了编程所需的各方面技术,其中一些知识是同类书鲜有提及,但又是非常实用的。对于目前的热点技术与应用,本书也进行了介绍。

循序渐进,轻松上手

本书内容的讲解从零起步,循序渐进,可全面提高读者的学、练、用能力。讲解中使用了大量生动、 实用的实例,可以使读者轻松上手,快速掌握所学内容。

实例经典,贴近实际

本书介绍的内容和实例多数来源于实际开发,实践性非常强,也非常经典,只需做少量修改甚至不 做修改,即可用于实际项目开发。本书后面部分通过一个完整的综合项目,全面介绍窗体项目开发的业 务流程和技术要求,案例讲解力求步骤详尽、清晰流畅。所选实例突出实用性,注重培养读者利用Java 解决实际问题的能力。

本书每章后面都设置了 "动手练一练”模块,可帮助读者巩固本章所学的理论知识,提升动手编程能力。

本书读者

初学编程的自学者

大中专院校的老师和学生

做毕业设计的学生

各级程序维护及管理人员

编程爱好者

相关培训机构的老师和学员

初中级程序开发人员

参加实习的菜鸟程序员

《Java完全自学教程》让你学习Java从入门到精通

本书特点:

目录

基础篇
第 1章 搭建Java开发环境
1.1 Java概述
1.1.1 Java的两个常用版本
1.1.2 Java的主要特点及用途
1.2 JDK和Eclipse
1.2.1 JDK的下载与安装
1.2.2 Eclipse的下载与启动
1.3 Eclipse的窗口和菜单
1.3.1 Eclipse的窗口说明
1.3.2 Eclipse的菜单说明
1.4 编写Java应用程序的5个步骤
1.4.1 第 1步:新建项目
1.4.2 第 2步:新建类
1.4.3 第3步:编写代码
1.4.4 第4步:保存代码
1.4.5 第5步:运行程序
1.5 Java开发必备——API文档
1.5.1 Java API简介
1.5.2 Java API的使用方法
1.6 动手练一练
第 2章 走进Java
2.1 Java代码的组成部分
2.1.1 类
2.1.2 主方法
2.1.3 关键字
2.1.4 标识符
2.1.5 注释
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 控制台的输入和输出操作
2.3.1 控制台输出字符
2.3.2 控制台输入字符
2.4 动手练一练
第3章 数据类型
3.1 基本数据类型
3.1.1 整数类型
3.1.2 浮点类型
3.1.3 字符类型
3.1.4 布尔类型
3.2 类型转换
3.2.1 自动类型转换
3.2.2 强制类型转换
3.3 动手练一练
第4章 运算符
4.1 赋值运算符
4.2 算术运算符
4.3 自增和自减运算符
4.4 关系运算符
4.5 逻辑运算符
4.6 位运算符
4.6.1 位逻辑运算符
4.6.2 位移运算符
4.7 复合赋值运算符
4.8 三元运算符
4.9 圆括号
4.10 运算符优先级
4.11 动手练一练
第5章 流程控制语句
5.1 分支结构
5.1.1 if语句
5.1.2 if-else语句
5.1.3 嵌套if-else语句和多分支if-else语句
5.1.4 switch语句
5.2 循环结构
5.2.1 while循环
5.2.2 do-while循环
5.2.3 for循环
5.2.4 嵌套for循环
5.3 控制循环结构
5.3.1 break
5.3.2 continue
5.4 动手练一练
提高篇
第6章 数组
6.1 初识数组
6.2 一维数组
6.2.1 声明
6.2.2 创建
6.2.3 初始化
6.3 一维数组的基本操作
6.3.1 遍历
6.3.2 复制
6.3.3 填充
6.3.4 排序
6.3.5 搜索
6.4 二维数组
6.4.1 声明并创建
6.4.2 初始化
6.4.3 遍历
6.5动手练一练
第7章 面向对象编程
7.1 面向对象概述
7.1.1 对象
7.1.2 类
7.2 面向对象基础
7.2.1 成员变量
7.2.2 成员方法
7.2.3 构造方法
7.2.4 this关键字
7.3 static关键字
7.3.1 静态变量
7.3.2 静态方法
7.3.3 静态代码块
7.4 类的继承
7.4.1 extends关键字
7.4.2 方法的重写
7.4.3 super关键字
7.4.4 所有类的父类——Object类
7.5 类的多态
7.5.1 向上转型与向下转型
7.5.2 instanceof关键字
7.6 抽象类与接口
7.6.1 抽象类与抽象方法
7.6.2 接口的声明及实现
7.6.3 接口的多重继承
7.7 访问控制
7.7.1 访问控制符
7.7.2 Java类包
7.7.3 final关键字
7.8 内部类
7.8.1 成员内部类
7.8.2 匿名内部类
7.9 枚举
7.10动手练一练
第8章 异常的捕获与处理
8.1 什么是异常
8.2 异常类型
8.2.1 系统错误——Error类
8.2.2 可控式异常——Exception类
8.2.3 运行时异常——RuntimeException类
8.3 捕获异常
8.3.1 try-catch代码块
8.3.2 finally代码块
8.4 抛出异常
8.4.1 throws关键字
8.4.2 throw关键字
8.5 自定义异常
8.6动手练一练
第9章 字符串
9.1 字符串与String类型
9.2 操作字符串对象
9.2.1 连接字符串
9.2.2 获取字符串信息
9.2.3 比较字符串
9.2.4 替换字符串
9.2.5 分割字符串
9.2.6 转换字符串大小写
9.2.7 去除字符串首末空格
9.3 格式化字符串
9.3.1 日期格式化
9.3.2 时间格式化
9.3.3 日期时间组合格式化
9.3.4 常规类型格式化
9.4 字符串对象与数值类型的相互转换
9.5 StringBuilder类对象
9.5.1 新建StringBuilder类对象
9.5.2 StringBuilder类的常用方法
9.6 正则表达式
9.7动手练一练
第 10章 Java常用类
10.1 包装类
10.1.1 Integer类
10.1.2 Double类
10.1.3 Boolean类
10.1.4 Character类
10.1.5 Number类
10.2 Math类
10.2.1 Math类概述
10.2.2 常用数学运算方法
10.3 随机数
10.3.1 Math.random()方法
10.3.2 Random类
10.4 日期时间类
10.4.1 Date类
10.4.2 格式化日期
10.4.3 Calendar类
10.5动手练一练
第 11章 泛型类与集合类
11.1 泛型类
11.1.1 定义泛型类
11.1.2 泛型类的用法
11.2 集合类概述
11.3 Set集合
11.3.1 Set接口
11.3.2 Set接口的实现类
11.3.3 Iterator迭代器
11.4 List队列
11.4.1 List接口
11.4.2 List接口的实现类
11.5 Map键值对
11.5.1 Map接口
11.5.2 Map接口的实现类
11.6动手练一练
高级篇
第 12章 Swing程序设计
12.1 Swing概述
12.2 Swing常用窗体
12.2.1 JFrame窗体
12.2.2 JDialog对话框
12.3 常用布局管理器
12.3.1 绝对布局
12.3.2 流布局管理器
12.3.3 边界布局管理器
12.3.4 网格布局管理器
12.4 常用面板
12.4.1 JPanel面板
12.4.2 JScrollPane滚动面板
12.5 标签组件与图标
12.5.1 JLabel标签组件
12.5.2 图标的使用
12.6 按钮组件
12.6.1 按钮组件
12.6.2 单选按钮组件
12.6.3 复选框组件
12.7 列表框组件
12.7.1 JComboBox下拉列表框组件
12.7.2 JList列表框组件
12.8 文本组件
12.8.1 JTextField文本框组件
12.8.2 JPasswordField密码框组件
12.8.3 JTextArea文本域组件
12.9 事件监听器
12.9.1 行为事件
12.9.2 键盘事件
12.9.3 鼠标事件
12.10 动手练一练
第 13章 AWT绘图
13.1 Java绘图基础
13.1.1 Graphics绘图类
13.1.2 Graphics2D绘图类
13.1.3 Canvas画布类
13.2 绘制几何图形
13.3 设置颜色与画笔
13.3.1 设置颜色
13.3.2 设置画笔
13.4 图像处理
13.4.1 绘制图像
13.4.2 图像缩放
13.4.3 图像翻转
13.4.4 图像旋转
13.4.5 图像倾斜
13.5动手练一练
第 14章 输入/输出流
14.1 流概述
14.2 与输入/输出流有关的类
14.2.1 输入流
14.2.2 输出流
14.3 File类
14.3.1 创建文件对象
14.3.2 文件操作
14.3.3 文件夹操作
14.4 文件输入/输出流
14.4.1 FileInputStream类与
FileOutputStream类
14.4.2 FileReader类与FileWriter类
14.5 带缓冲的输入/输出流
14.5.1 BufferedInputStream类与BufferedOutputStream类
14.5.2 BufferedReader类与
BufferedWriter类
14.6动手练一练
第 15章 线程
15.1 线程简介
15.2 实现线程的两种方式
15.2.1 继承Thread类
15.2.2 实现Runnable接口
15.3 线程的生命周期
15.4 操作线程的方法
15.4.1 线程的休眠
15.4.2 线程的加入
15.4.3 线程的中断
15.5 线程的同步
15.5.1 线程安全
15.5.2 线程同步机制
15.6动手练一练
第 16章 网络通信
16.1 网络程序设计基础
16.1.1 局域网与因特网
16.1.2 网络协议
16.1.3 端口和套接字
16.2 IP地址封装
16.3 TCP程序设计
16.3.1 ServerSocket服务器端
16.3.2 Socket客户端
16.3.3 TCP网络程序实例
16.4 UDP程序设计
16.4.1 DatagramPacket类
16.4.2 DatagramSocket类
16.4.3 UDP网络程序实例
16.5 多线程聊天室
16.6动手练一练
第 17章 使用JDBC操作数据库
17.1 JDBC概述
17.2 JDBC中常用的类和接口
17.2.1 DriverManager类
17.2.2 Connection接口
17.2.3 Statement接口
17.2.4 PreparedStatement接口
17.2.5 ResultSet接口
17.3 数据库操作
17.3.1 数据库基础
17.3.2 连接数据库
17.3.3 数据查询
17.3.4 动态查询
17.3.5 添加、修改、删除数据
17.4动手练一练
项目篇
第 18章 开发计划管理系统
18.1 开发背景
18.1.1 系统分析
18.1.2 系统设计
18.2 数据库设计
18.2.1 数据库分析
18.2.2 数据库概念设计
18.2.3 数据库逻辑结构设计
18.3 公共模块设计
18.3.1 操作数据库的公共类BaseDao
18.3.2 实体类的编写
18.4 系统登录模块设计
18.4.1 系统登录模块概述
18.4.2 系统登录模块技术分析
18.4.3 系统登录模块实现过程
18.5 主窗体模块设计
18.5.1 主窗体模块概述
18.5.2 主窗体模块技术分析
18.5.3 主窗体模块实现过程
18.6 部门信息管理模块设计
18.6.1 部门信息管理模块概述
18.6.2 部门信息管理模块技术分析
18.6.3 部门信息管理模块实现过程
18.7 基本资料模块设计
18.7.1 基本资料模块概述
18.7.2 基本资料模块技术分析
18.7.3 基本资料模块实现过程
18.8 图书项目模块设计
18.8.1 图书项目模块概述
18.8.2 图书项目模块技术分析
18.8.3 图书项目模块实现过程
18.9 开发技巧与难点分析
18.9.1 无法使用JDK6以上的API
18.9.2 无法连接数据库

编写Java应用程序的5个步骤

编写一个Java应用程序需要经过图1.27所示的5个步骤。

图1.27编写Java应用程序的5个步骤

第1步:新建项目

要编写一个Java应用程序,首先需要新建Java项目。在Eclipse中新建Java项目的步骤如下。

(1单击 File —选择 New 单击 Java Project 菜单项,打开 New Java Project (新建 Java 项 目)对话框。打开New Java Project对话框的步骤如图1.28所示。

图1.28 打开New Java Project对话框的步骤

(2) New Java Project对话框如图1.29所示。首先在Project name (项目名)文本框中输 入 MyTest,然后在 Project layout (项目布局)选项组中确认 Create separate folders for sources and class files (为源文件和类文件新建单独的文件夹)单选按钮被选中,最后单击Finish (完成)按钮, 完成项目的新建。

(3) 单击Finish按钮后,会弹出图1.30所示的New module-info.java (新建模块化声明文件) 对话框。模块化开发是JDK9新增的特性,但模块化开发过于复杂,并且新建的模块化声明文件也会影 响Java项目的运行,因此需要单击新建模块化声明文件对话框中的Don't Create按钮。单击Don't Create按钮后,即可完成Java项目MyTest的创建。

图 1.29 New Java Project 对话框

第2步:新建类

Java类是存储Java代码的文件,扩展名是java。在Eclipse中新建Java类的步骤如下。

(1)右击新建的Java项目MyTest,在弹出的快捷菜单中选择New,单击Class菜单项, 如图1.31所示。

图1.31 打开New Java Class (新建Java类)对话框的步骤

(2)打开New Java Class (新建Java类)对话框后,首先在Name文本框中输入First (Java 类的名称),表示第一个Java应用程序;然后选中复选框public static void main(String[] args);最 后单击Finish按钮。新建Java类的步骤如图1.32所示。

图 1.32 New Java Class 对话框

单击Finish按钮后,Eclipse的工作台如图1.33所示。

注意:如果Eclipse显示的代码字体比较小,那么针对64位的Eclipse 2019-09版本,读者朋友可以直接按快捷键<Ctrl + =>调大代码字体。

第3步:编写代码

第4步:保存代码

编写完Java代码后,需要对其进行保存。保存Java代码有3种方式。

(1)在Eclipse中按快捷键<Ctrl +S>保存当前的java文件。

(2)在菜单栏中右击File,在弹出的快捷菜单中选择Save菜单项(保存当前的.java文件)或者 Save All菜单项(保存全部的.java文件)。

(3)单击工具栏中的 按钮(等价于Save)或者 按钮(等价于Save All)。

第5步:运行程序

在代码编辑区的空白区域右击,在弹出的快捷菜单中选择Run As-单击1 Java Application,即可运行Java应用程序。具体步骤如图1.34所示。

上述代码的运行结果如图1.35所示。

零基础怎么自学java?自学java有什么误区?

...来越多。实际上在学习Java编程之前需要先学习一些编程基础。新手往往无非进行系统的学习,主要原因是自己搜集信息较为零散,学习过程中无专业的老师引导,自己会走进一些学习的误区。那么,新手零基础怎... 查看详情

硕士211,零基础自学java,一年拿到bat三家offer(附面经)

...。5、学习都是自己挤时间的,过程不表。背景本人本科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。起步1、实话说,刚决定转行的时候完全零基础一开始真的啥也不会,甚至不知道怎么去学习。的确,... 查看详情

30万字的java自学笔记免费分享啦,并谈谈我的编程自学心得体会(代码片段)

...小白,零基础如何真正的开始自学编程……在我写了一本30万字的Java 查看详情

30万字的java自学笔记免费分享啦,并谈谈我的编程自学心得体会(代码片段)

...小白,零基础如何真正的开始自学编程……在我写了一本30万字的Java 查看详情

自学java用哪本书好?

...了好几遍了,再看就浪费时间了。希望有经验的朋友推荐一本适合我这种水平的书。谢谢对于没有编程经验的童鞋要入门的话,基本是要读一些浅显易懂的书籍。要求我们快速了解java语言的起源,掌握Java语言中的基本语法和基... 查看详情

零基础学习java的书籍都有哪些,请推荐

...你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺... 查看详情

java基础的书都有哪些比较好的?

...验。EffectiveJava从质量,内容和问题解答方式上来说都是一本评价很高的书,因此读这本书会 查看详情

java零基础入门书籍都有哪些值得推荐?

...跨平台的。四大名著之《Java编程思想(第4版)》这同样是一本Java领域的经典书籍,从Java编程的基础知识点开始讲起,慢慢深入,一直到Java的高级特性。作者用了大量通俗易懂的代码对理论进行佐证,让读者在实际操作中可以深... 查看详情

2016寒假自学笔记

寒假在家无聊,找了一本还不错的电子书来学习,一是复习了以前最初学的一些基本类,二是学一些那时候老师没有教的东西,看的书是pdf的所以下面全部都是手打出来的,有什么错误在所难免。其实一个寒假只看了这么一点还... 查看详情

零基础怎么自学java?自学java有什么误区?

...来越多。实际上在学习Java编程之前需要先学习一些编程基础。新手往往无非进行系统的学习,主要原因是自己搜集信息较为零散,学习过程中无专业的老师引导,自己会走进一些学习的误区。那么,新手零基础怎... 查看详情

零基础如何自学java?

零基础怎么才能学号java?关于自学,先提几条建议,望采纳!找一个行业当中的师傅进行规划和指导。 每天规划好学习时间,不要中断。 先掌握了解知识体系后编写项目,边抓细节。俗话说态度决定一切,一个人的学... 查看详情

零基础学java有哪些必看书?推荐这5本

零基础学Java初学者,想要入门,应该多看一些关于Java的书,先充实理论基础。然而Java的技术知识是海量的,市面上关于Java的书令人眼花缭乱,零基础的小白完全不知道该看哪本书。那么,零基础学Java有... 查看详情

如何零基础学习java?前辈吐血整理

入门:零基础需要看书看书看书!推荐一本轻松搞笑,语言直白,通俗易懂的书:《HeadFirstJava》看一下第一页:650)this.width=650;"src="https://s1.51cto.com/wyfs02/M00/9C/F7/wKiom1l4SkTytp70AAPICrOoSIU361.png-wh_500x0-wm_3-wmp_4-s_239977157.png"title="7 查看详情

开发零基础怎么学习salesforce开发知识

...言开始掌握。学习C语言推荐谭浩强老师的C语言教材,是一本很好的入门教材。学习中还应当重视实际操作的重要性,多练习。本回答被提问者采纳 查看详情

零基础自学javasepart1

写在前面 毕业后初次就业,过程中颇有感叹。毅然决然准备转行。自学过3-4个月的Python与计算机视觉,在理论落地到实践的过程中受挫。新的目标是从事大数据相关的工作吧,写博客记录一下自己自学的过程,权当一个复习... 查看详情

java开发面试题目,java零基础自学教程

一面1.二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树2.B树和B+树的区别,为什么MySQL要使用B+树3.HashMap如何解决Hash冲突4.epoll和poll的区别,及其应用场景5.简述线程池原理ÿ... 查看详情

java开发面试题目,java零基础自学教程

一面1.二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树2.B树和B+树的区别,为什么MySQL要使用B+树3.HashMap如何解决Hash冲突4.epoll和poll的区别,及其应用场景5.简述线程池原理ÿ... 查看详情

java开发面试题目,java零基础自学教程

一面1.二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树2.B树和B+树的区别,为什么MySQL要使用B+树3.HashMap如何解决Hash冲突4.epoll和poll的区别,及其应用场景5.简述线程池原理ÿ... 查看详情