工业和信息化精品系列教材

Java程序设计入门(微课版)(第2版)

Java程序设计基础
分享 推荐 0 收藏 49 阅读 5.6K
尹菡 , 崔英敏 (作者) 978-7-115-61114-7

关于本书的内容有任何问题,请联系 范博涛

1. 篇幅较短,理论够用,适合初学者使用;
2. 配套大量小案例、中型案例和综合案例,突出培养读者的动手能力;
3. 系列教材改版,增加基础知识内容,夯实程序设计基础;
4. 配套丰富的微课视频,使案例的讲解更加仔细、生动。

内容摘要

本书是Java 的入门级教程,由浅入深、循序渐进地介绍使用Java 进行程序开发的方法。本书内容包括Java入门、Java 编程基础、面向对象、异常处理、Java API、集合框架、GUI 编程、I/O 流与文件、多线程、网络编程、综合项目实训——俄罗斯方块。
本书知识全面,重点突出,覆盖Java 开发中的多个方面,将知识讲解、技能训练和职业素质培养有机结合,融“教、学、做”三者于一体,适合“项目驱动、案例教学、理论实践一体化”的教学模式。通过对本书的学习,初学者可以轻松入门,全面了解Java 的应用方向,从而为进一步学习Java 打下坚实的基础。
本书可作为高等职业院校计算机相关专业的教材,也可供Java 编程爱好者自学参考。

目录

目录
第1章 Java入门 6
1.1 Java概述 7
1.1.1 Java的起源 7
1.1.2 Java的特点 7
1.1.3 Java的版本 8
1.2 开发环境安装与配置 8
1.2.1 安装JDK 8
1.2.2 配置环境变量 9
1.2.3 校验环境变量配置是否正确 11
1.3 Java程序示例 11
1.3.1 编写源文件 11
1.3.2 编译 12
1.3.3 运行 12
1.4 Eclipse集成开发工具 13
1.4.1 安装Eclipse 13
1.4.2 Eclipse下的开发步骤 13
1.5 案例1——新生入学欢迎词 17
1.5.1 案例介绍 17
1.5.2 案例思路 18
1.5.3 案例实现 18
1.6 习题一 18
第2章 Java编程基础 20
2.1 基本语法 20
2.1.1 注释 20
2.1.2 标识符 20
2.1.3 关键字 21
2.1.4 常量 21
2.2 变量 22
2.2.1 变量的声明及初始化 22
2.2.2 变量的数据类型 22
2.2.3 变量的类型转换 23
2.2.4 变量的作用域 24
2.3 运算符 25
2.3.1 算术运算符 25
2.3.2 赋值运算符 25
2.3.3 关系运算符 26
2.3.4 逻辑运算符 26
2.3.5 位运算符 26
2.3.6 其他运算符 27
2.3.7 运算符的优先级 27
2.4 流程控制 29
2.4.1 顺序结构 29
2.4.2 选择结构 29
2.4.3 循环结构 32
2.4.4 跳转语句 35
2.5 数组 37
2.5.1 一维数组 37
2.5.2 二维数组 38
2.6 方法 39
2.7 案例2——剪刀石头布小游戏 40
2.7.1 案例介绍 40
2.7.2 案例思路 41
2.7.3 案例实现 41
2.8 习题二 43
第3章 面向对象(上) 45
3.1 面向对象概述 46
3.1.1 面向过程与面向对象 46
3.1.2 面向对象的特点 46
3.2 类与对象 46
3.2.1 类的定义 47
3.2.2 对象的创建与使用 47
3.3 构造方法 49
3.4 参数传递 51
3.5 方法重载 52
3.6 this关键字 53
3.7 static关键字 56
3.8 包 58
3.9 import语句 59
3.10 访问权限 60
3.11 案例3——查看手机属性与功能 61
3.11.1 案例介绍 61
3.11.2 案例思路 62
3.11.3 案例实现 62
3.12 习题三 64
第4章 面向对象(下) 67
4.1 类的继承 67
4.1.1 继承的概念 67
4.1.2 成员变量的隐藏 68
4.1.3 方法重写 69
4.1.4 super关键字 69
4.2 final关键字 71
4.3 抽象类 72
4.4 接口 74
4.4.1 接口的定义 74
4.4.2 接口的实现 74
4.4.3 抽象类与接口的区别 76
4.5 多态 77
4.6 内部类 78
4.6.1 成员内部类 79
4.6.2 局部内部类 80
4.6.3 静态内部类 81
4.6.4 匿名内部类 82
4.7 案例4——物流快递系统 83
4.7.1 案例介绍 83
4.7.2 案例思路 83
4.7.1 案例实现 83
4.8 习题四 87
第5章 异常处理 90
5.1 何谓异常 90
5.2 异常类型 90
5.3 异常处理语句 92
5.3.1 try…catch…finally语句 92
5.3.2 throws语句 93
5.3.3 throw语句 94
5.4 自定义异常 95
5.5 案例5——实训设备故障处理系统 96
5.5.1 案例介绍 96
5.5.2 案例思路 96
5.5.3 案例实现 97
5.6 习题五 99
第6章 Java API 101
6.1 Java API入门 101
6.2 字符串相关类(String类和StringBuffer类) 101
6.2.1 String类 101
6.2.2 StringBuffer类 104
6.3 基本数据类型包装类 105
6.3.1 八种基本类型对象的包装类 105
6.3.2 包装类常用的方法与变量 106
6.4 Math类 107
6.5 日期和时间相关类 108
6.5.1 Date类 108
6.5.2 SimpleDateFormat类 109
6.5.3 Calendar类 109
6.6 数字类型处理相关类 111
6.6.1 NumberFormat类 111
6.6.2 BigDecimal类 111
6.7 Random类 112
6.8 Scanner类 113
6.9 案例6——用户登录 114
6.9.1 案例介绍 114
6.9.2 案例思路 114
6.9.3 案例实现 115
6.10 习题六 115
第7章 集合框架 117
7.1 集合框架入门 117
7.1.1 集合简介 117
7.1.2 集合分类 117
7.2 Collection接口 118
7.3 Iterator接口 119
7.4 List接口 120
7.4.1 概述 120
7.4.2 ArrayList类 121
7.4.3 LinkedList类 122
7.5 Set接口 124
7.5.1 概述 124
7.5.2 HashSet类 124
7.5.3 TreeSet类 127
7.6 Map接口 130
7.6.1 概述 130
7.6.2 HashMap类 131
7.6.3 TreeMap类 133
7.7 案例7——英汉字典翻译器 134
7.7.1 案例介绍 134
7.7.2 案例思路 135
7.7.3 案例实现 135
7.8 习题七 136
第8章 GUI编程 139
8.1 GUI概述 139
8.2 GUI编程步骤 139
8.3 容器 140
8.3.1 JFrame 140
8.3.2 JPanel 141
8.4 组件 142
8.4.1 标签组件 143
8.4.2 按钮组件 144
8.4.3 文本组件 145
8.4.4 菜单组件 147
8.5 布局管理器 149
8.5.1 边框布局管理器 149
8.5.2 流式布局管理器 150
8.5.3 网格布局管理器 151
8.5.4 卡片布局管理器 152
8.5.5 绝对定位 153
8.6 GUI事件处理 154
8.6.1 事件的概念 154
8.6.2 常见事件 154
8.6.3 常见事件监听器 156
8.7 案例8——猜数游戏 160
8.7.1 案例介绍 160
8.7.2 案例思路 160
8.7.3 案例实现 161
8.8 习题八 163
第9章 I/O流与文件 166
9.1 I/O流入门 166
9.1.1 I/O流的概念 166
9.1.2 I/O流类的层次结构 166
9.2 File类 168
9.3 字节流 169
9.3.1 字节输入流父类(InputStream) 169
9.3.2 字节输出流父类(OutputStream) 170
9.3.3 FileInputStream类与FileOutputStream类 170
9.3.4 DataInputStream类与DataOutputStream类 171
9.3.5 BufferedInputStream类与BufferedOutputStream类 172
9.3.6 ObjectInputStream类与ObjectOutputStream类 174
9.3.7 PrintStream类 176
9.4 字符流 177
9.4.1 字符输入流父类(Reader) 177
9.4.2 字符输出流父类(Writer) 178
9.4.3 FileReader类与FileWriter类 178
9.4.4 InputStreamReader类与OutputStreamWriter类 179
9.4.5 BufferedReader类与BufferedWriter类 179
9.4.6 PrintWriter类 180
9.5 随机访问文件类 182
9.6 案例9——日记本 183
9.6.1 案例介绍 183
9.6.2 案例思路 184
9.6.3 案例实现 184
9.7 习题九 188
第10章 多线程 190
10.1 线程入门 190
10.1.1 操作系统与进程 190
10.1.2 进程与线程 190
10.2 创建线程 191
10.2.1 继承Thread类创建线程 191
10.2.2 实现Runnable接口创建线程 191
10.3 线程状态 192
10.4 线程的常用方法 193
10.5 线程的同步 194
10.5.1 同步代码块 196
10.5.2 同步方法 197
10.6 线程的死锁 198
10.7 线程的通信 199
10.8 案例10——龟兔赛跑 202
10.8.1 案例介绍 202
10.8.2 案例思路 202
10.8.3 案例实现 202
10.9 习题十 204
第11章 网络编程 206
11.1 网络编程入门 206
11.1.1 TCP 206
11.1.2 UDP 206
11.2 IP地址 206
11.3 套接字编程 208
11.3.1 什么是套接字 208
11.3.2 套接字通讯的过程 208
11.3.3 客户端套接字 209
11.3.4 服务器端套接字 211
11.3.5 开发Socket 212
11.4 数据报编程 215
11.4.1 DatagramPacket类 215
11.4.2 DatagramSocket类 215
11.5 案例11——反转字符串 217
11.5.1 案例介绍 217
11.5.2 案例思路 218
11.5.3 案例实现 218
11.6 习题十一 219
第12章 综合项目实训——俄罗斯方块 221
任务一 面向对象的分析与设计 221
任务二 主体框架搭建 223
任务三 方块产生与自动下落 226
任务四 方块的移动与显示 229
任务五 障碍物的生成与消除 235
任务六 游戏结束 237

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

尹菡,中共党员,副教授,南粤优秀教师,学院师德标兵。任教以来,一直在教学一线岗位工作,多次荣获 “校级优秀教师”称号,主持国家级教改项目3项,省级教改项目8项,校级教改项目9项;公开发表论文10余篇;主编及参编教材5本;7项国家实用新型专利和软件著作权主要发明人;指导学生成功申请4项广东省攀登计划专项资金项目;获得校级教育教学成果 “一等奖”。

同系列书

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部