-
内容大纲
本书以轻松幽默的语言,从零开始介绍如何学习Java语言。书名来源于编程语言中最经典的Hello World程序,寓意带您从入门到精通。
本书全面系统地介绍了Java语言编程,共包含15章内容,涵盖了Java的基础语法、面向对象编程、常用类库、GUI编程、数据库访问、网络编程、多线程等核心知识点和编程技能。
书中大部分知识点后都设计了针对性的训练营,通过大量示例和综合练习案例,帮助读者深入理解知识并灵活运用。
每章都设有总结与扩展和同步练习,以及若干训练营,旨在通过综合案例巩固知识。我们提供配套代码、课件、答疑服务,以及视频来辅助学习(下载方式见封底)。
书中目录采用幽默风格命名,使用漫画角色对话的形式讲解知识,以激发读者的学习兴趣。
无论您是编程新手,还是有经验的程序员,本书都将以浅显易懂的方式,带您掌握Java语言实用技能。只要耐心学习践行,必将收获满满,现在请开始Java编程之旅吧! -
作者介绍
关东升,国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows及HTML5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端开发,国家农产品追溯系统的iPad客户端开发,酒店预订系统的iOS客户端开发,金融系统的ios、Windows及Android客户端开发。在AppStore上发布数款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、方正科技、大唐电信、中国石油、工商银行、南方航空、惠普、东软、NTT等企事业单位提供技术咨询及员工培训。著有《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS图形图像、动画和多媒体编程技术最佳实践》、《iOS开发指南》、《交互设计的艺术》、《Cocos2d-x实战:C++卷》、《Cocos2d-x实战:Lua卷》、《Cocos2d-x实战:工具卷》、《Cocos2d-x实战:JS卷》等专业图书。 -
目录
第1章 你好世界,我来了!——从Hello World开始
1.1 编写你的第一个Java程序
1.1.1 下载和安装JDK
1.1.2 下载和安装IntelliJ IDEA
1.1.3 创建项目
1.1.4 运行程序
1.1.5 庖丁解牛HelloWorld
1.2 Java语言概述
1.2.1 Java语言历史
1.2.2 Java语言特点
1.3 如何获得帮助
1.4 训练营:使用文本编辑工具+JDK编写和运行Java程序
1.5 总结与扩展
1.6 同步练习
第2章 魔法程序员的奥妙指南——Java基本语法
2.1 标识符
2.2 关键字
2.3 变量、常量和语句
2.3.1 变量
2.3.2 常量
2.3.3 语句
2.3.4 训练营1:理解变量、常量和语句
2.4 注释
2.4.1 文档注释
2.4.2 代码注释
2.5 Java源代码组织方式
2.5.1 代码文件
2.5.2 包
2.5.3 训练营2:熟悉Java中如何定义和引入包
2.6 总结与扩展
2.7 同步练习
第3章 数据类型,不一样的我——Java数据类型
3.1 Java基本数据类型
3.1.1 整数类型
3.1.2 浮点类型
3.1.3 训练营1:掌握整数、浮点数等的表示方式
3.1.4 字符类型
3.2 数据类型转换
3.2.1 自动类型转换
3.2.2 强制类型转换
3.3 训练营2:熟悉数据类型之间的转换
3.4 引用数据类型
3.5 数组类型
3.5.1 数组声明
3.5.2 数组初始化
3.5.3 训练营3:掌握数组类型
3.6 总结与扩展
3.7 同步练习
第4章 +-*/%===!=&&!——运算符
4.1 算术运算符
4.1.1 一元算术运算符
4.1.2 二元算术运算符
4.2 关系运算符
4.3 逻辑运算符
4.3.1 训练营1:比较逻辑或和短路或
4.3.2 训练营2:比较逻辑与和短路与
4.4 位运算符
4.5 赋值运算符
4.6 三元运算符
4.7 运算符优先级
4.8 总结与扩展
4.9 同步练习
第5章 左右抉择——决策语句
5.1 if语句
5.1.1 if结构
5.1.2 if-else结构
5.1.3 if-else-if结构
5.2 训练营1:掌握if语句
5.3 多分支语句
5.3.1 switch语句
5.3.2 switch表达式
5.4 训练营2:掌握switch语句
5.5 总结与扩展
5.6 同步练习
第6章 绕圈子的艺术——循环语句
6.1 while循环语句
6.2 do-while循环语句
6.3 for循环语句
6.3.1 C语言风格for循环语句
6.3.2 Java语言风格for循环语句
6.3.3 训练营1:掌握for循环语句
6.4 跳转语句
6.4.1 break语句
6.4.2 continue语句
6.4.3 训练营2:掌握跳转语句
6.5 总结与扩展
6.6 同步练习
第7章 面向对象编程,再次出发——面向对象
7.1 面向对象基本特性
7.2 类
7.2.1 定义类
7.2.2 创建对象
7.2.3 空对象
7.3 类的成员
7.3.1 成员变量
7.3.2 成员方法
7.3.3 方法重载
7.3.4 构造方法
7.3.5 默认构造方法
7.3.6 构造方法重载
7.3.7 this关键字
7.3.8 类变量和类方法
7.4 封装性
7.4.1 私有级别
7.4.2 默认级别
7.4.3 保护级别
7.4.4 公有级别
7.5 继承性
7.5.1 实现继承
7.5.2 成员变量隐藏
7.5.3 方法的重写
7.5.4 训练营1:掌握方法重写
7.6 抽象类
7.6.1 抽象类示例
7.6.2 训练营2:理解抽象类概念
7.7 接口
7.7.1 接口示例
7.7.2 训练营3:实现多个接口
7.8 多态性
7.9 内部类
7.9.1 成员内部类
7.9.2 匿名内部类
7.9.3 训练营4:使用匿名内部类
7.10 总结与扩展
7.11 同步练习
第8章 万能的工具箱——常用类
8.1 Object类
8.1.1 toString()方法
8.1.2 对象比较方法
8.1.3 训练营1:熟悉Object类的常用方法
8.2 字符串
8.2.1 字符串表示方式
8.2.2 转义字符
8.2.3 文本块
8.2.4 字符串常用方法
8.2.5 训练营2:掌握字符串操作
8.3 包装类
8.3.1 从对象到基本数据类型的转换
8.3.2 从基本数据类型到对象的转换
8.3.3 将字符串转换为基本数据类型
8.4 大数字类
8.4.1 BigInteger
8.4.2 BigDecimal
8.4.3 训练营3:掌握包装类的常用方法
8.5 日期时间类
8.5.1 本地日期时间类
8.5.2 获得LocalDateTime、LocalDate和LocalTime对象
8.5.3 日期格式化
8.5.4 日期解析
8.5.5 训练营4:掌握本地日期时间
8.6 总结与扩展
8.7 同步练习
第9章 集合框架杂技表演——Java集合框架
9.1 集合概述
9.2 List集合
9.2.1 List接口的实现类
9.2.2 List接口的常用方法
9.2.3 使用泛型
9.2.4 遍历List集合
9.2.5 训练营1:掌握List集合
9.3 Set集合
9.3.1 Set接口的常用方法
9.3.2 遍历Set集合
9.3.3 训练营2:掌握Set集合
9.4 Map集合
9.4.1 Map接口的常用方法
9.4.2 遍历集合
9.4.3 训练营3:掌握Map集合
9.5 总结与扩展
9.6 同步练习
第10章 异常处理:哎呀疼疼疼!——异常处理
10.1 异常类继承层次
10.2 捕获异常
10.2.1 try-catch语句
10.2.2 使用多catch代码块
10.2.3 训练营1:熟悉异常捕获
10.3 释放资源
10.3.1 finally代码块
10.3.2 自动资源管理
10.3.3 训练营2:熟悉资源释放
10.4 throws与声明方法抛出异常
10.5 自定义异常类
10.6 throw与显式抛出异常
10.7 训练营3:了解自定义异常和显示抛出异常
10.8 总结与扩展
10.9 同步练习
第11章 IO流大作战:文件系统深度探险——IO流
11.1 文件管理
11.1.1 File类
11.1.2 训练营1:常见文件管理操作
11.2 I/O流概述
11.2.1 字节流和字符流
11.2.2 流类继承层次
11.3 字节流
11.3.1 InputStream抽象类
11.3.2 OutputStream抽象类
11.3.3 训练营2:复制二进制文件
11.4 字符流
11.4.1 Reader抽象类
11.4.2 Writer抽象类
11.4.3 训练营3:复制文本文件
11.5 总结与扩展
11.6 同步练习
第12章 美轮美奂的界面开发——GUI编程
12.1 Java图形用户界面技术概述
12.1.1 AWT
12.1.2 Swing
12.1.3 JavaFX
12.2 Swing技术基础
12.2.1 Swing中容器类的层次结构
12.2.2 Swing中组件类的层次结构
12.3 第一个Swing程序
12.4 事件处理
12.4.1 命名内部类事件监听器
12.4.2 匿名内部类事件监听器
12.4.3 Lambda表达式事件监听器
12.4.4 训练营1:掌握事件处理
12.5 布局管理
12.5.1 FlowLayout布局
12.5.2 BorderLayout布局
12.5.3 GridLayout布局
12.5.4 BoxLayout布局
12.5.5 训练营2:掌握布局管理
12.6 Swing组件
12.6.1 标签
12.6.2 按钮
12.6.3 文本输入组件
12.6.4 单选按钮
12.6.5 复选框
12.6.6 列表
12.6.7 下拉列表框
12.6.8 表格
12.6.9 训练营3:掌握表格组件
12.7 总结与扩展
12.8 同步练习
第13章 网上冲浪大冒险——网络编程
13.1 网络基础
13.1.1 TCP/IP
13.1.2 IP地址
13.1.3 HTTP/HTTPS协议
13.1.4 端口
13.1.5 URL
13.2 Java访问互联网资源相关类
13.2.1 使用URL类
13.2.2 HttpURLConnection类
13.2.3 发送GET请求
13.3 训练营:“我的备忘录”
13.4 JSON文档
13.4.1 使用第三方JSON库
13.4.2 JSON数据编码和解码
13.5 总结与扩展
13.6 同步练习
第14章 数据库编程的颠覆者——数据库编程
14.1 MySQL数据库管理系统
14.1.1 安装MySQL 8数据库
14.1.2 客户端登录服务器
14.1.3 常见的管理命令
14.2 JDBC技术
14.2.1 JDBC API
14.2.2 加载驱动程序
14.2.3 建立数据连接
14.2.4 使用属性文件
14.2.5 三个重要接口
14.2.6 数据库编程的一般过程
14.3 训练营:学生表CRUD操作
14.3.1 创建学生表
14.3.2 插入学生数据
14.3.3 更新学生数据
14.3.4 删除学生数据
14.3.5 查询所有学生数据
14.3.6 按照学生编号查询数据
14.4 总结与扩展
14.5 同步练习
第15章 跑得快还要跑得稳——多线程编程
15.1 创建线程
15.1.1 继承Thread类
15.1.2 实现Runnable接口
15.1.3 使用匿名内部类实现线程执行对象
15.1.4 使用Lambda表达式实现线程执行对象
15.1.5 训练营1:创建线程
15.2 线程的状态
15.3 训练营2:线程循环与线程停止
15.3.1 线程循环
15.3.2 停止线程
15.4 线程管理
15.4.1 线程休眠
15.4.2 等待线程结束
15.5 线程同步
15.5.1 线程不安全问题
15.5.2 同步方法
15.5.3 同步代码块
15.5.4 训练营3:熟悉线程同步
15.6 总结与扩展
15.7 同步练习
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...