科技
类型
可以朗读
语音朗读
257千字
字数
2018-09-01
发行日期
展开全部
主编推荐语
详细讲解Java编程的各种基本技术。
内容简介
本书的范例全部基于全新的JDK9版本。本书内容包括:创建和运行Java程序的基本方法、Java语言的基本语法、数据类型和变量、操作符、流程控制、继承、Java语言中的修饰符、接口、异常处理、对象的生命周期、内部类、多线程、数组、集合、输入输出、图形用户界面和访问数据库。本书还介绍了JDK9的一些新特性,包括JShell命令及Java类库的模块化等。
本书别出心裁,引入了中国传统文化中家喻户晓的《西游记》中的人物孙悟空,以他学习Java语言为主线,以模拟《西游记》中的种种传奇故事及实现各种有趣的实际应用为案例,带领读者逐步领略Java语言的种种神通妙用,大大增加了书的趣味性。书中实例源文件请到JavaThinker.net网站上下载,网址为:http://www.javathinker.org/funnyjava.jsp。
本书主要面向所有的Java初学者。本书还可作为高校的Java教材,以及企业Java培训教材,也可作为Oracle公司OCJP认证的辅导教材。
目录
- 封面
- 作者简介
- 扉页
- 版权信息
- 前言
- 目录
- 第1章 编程入门一点通
- 1.1 初识高级编程语言
- 1.2 跨越平台无障碍,Java语言显身手
- 1.3 编写面向对象的Java源程序
- 1.3.1 定义Monkey类
- 1.3.2 创建Monkey对象
- 1.3.3 程序入口main()方法
- 1.4 编译和运行Java程序
- 1.4.1 JDK简介
- 1.4.2 本范例的目录结构
- 1.4.3 编译Java源程序
- 1.4.4 运行Java程序
- 1.4.5 创建用于编译和运行Java程序的批处理文件
- 1.5 用JDeveloper软件来开发Java应用
- 1.6 小结
- 1.7 编程实战:八戒用餐怀感恩
- 第2章 基本语法了如指掌
- 2.1 Java源文件结构
- 2.2 关键字
- 2.3 标识符
- 2.4 Java语言大小写敏感
- 2.5 包声明语句
- 2.6 包引入语句
- 2.7 方法的声明
- 2.8 注释语句
- 2.9 编程规范
- 2.10 JavaDoc文档
- 2.11 直接用JDK来编译和运行本章范例
- 2.12 用JDeveloper来编译和运行本章范例
- 2.13 用Eclipse来编译和运行本章范例
- 2.14 Java类库模块化
- 2.15 使用JShell交互式编程界面
- 2.16 小结
- 2.17 编程实战:八戒吃瓜美滋滋
- 第3章 数据类型齐争艳
- 3.1 基本类型
- 3.1.1 boolean类型
- 3.1.2 byte、short、int和long类型
- 3.1.3 char类型与字符编码
- 3.1.4 float和double类型
- 3.2 引用类型
- 3.3 基本类型与引用类型的区别
- 3.4 直接数
- 3.4.1 直接数的类型
- 3.4.2 直接数的赋值
- 3.5 小结
- 3.6 编程实战:金箍棒的电子档案
- 第4章 千姿百态话变量
- 4.1 变量的作用域
- 4.1.1 实例变量和静态变量
- 4.1.2 用静态变量统计实例的个数
- 4.1.3 成员变量和局部变量同名
- 4.2 对象的默认引用:this
- 4.3 参数传递
- 4.4 变量的初始化及默认值
- 4.4.1 成员变量的初始化
- 4.4.2 局部变量的初始化
- 4.4.3 用new关键字创建对象
- 4.5 小结
- 4.6 编程实战:人参果树妙回春
- 第5章 操作符号显身手
- 5.1 操作符的优先级
- 5.2 整型操作符
- 5.2.1 一元整型操作符
- 5.2.2 二元整型操作符
- 5.3 浮点型操作符
- 5.4 比较操作符和逻辑操作符
- 5.4.1 比较操作符
- 5.4.2 逻辑操作符
- 5.5 特殊操作符“?:”
- 5.6 变量的赋值
- 5.7 基本数据类型转换
- 5.7.1 自动类型转换
- 5.7.2 强制类型转换
- 5.8 小结
- 5.9 编程实战:判断年份是否为闰年
- 5.10 编程实战:数字加密
- 第6章 运筹帷幄控流程
- 6.1 分支语句
- 6.1.1 if...else语句
- 6.1.2 switch语句
- 6.2 循环语句
- 6.2.1 while语句
- 6.2.2 do...while语句
- 6.2.3 for语句
- 6.3 流程跳转语句
- 6.4 小结
- 6.5 编程实战:实现常用数学运算
- 6.6 编程实战:打印金字塔
- 6.7 编程实战:考试分数和等级转换
- 6.8 编程实战:数兔子
- 6.9 编程实战:寻找水仙花数
- 第7章 代码重用靠继承
- 7.1 继承的基本语法
- 7.2 方法重载(Overload)
- 7.3 方法覆盖(Override)
- 7.4 方法覆盖与方法重载的异同
- 7.5 super关键字
- 7.6 多态
- 7.7 小结
- 7.8 编程实战一:运用方法的重载和覆盖
- 7.9 编程实战二:演绎孙悟空与二郎神斗法
- 第8章 引用类型操作符
- 8.1 字符串连接操作符“+”
- 8.2 操作符“==”与对象的equals()方法
- 8.2.1 操作符“==”
- 8.2.2 对象的equals()方法
- 8.3 操作符“!=”
- 8.4 引用变量的赋值和类型转换
- 8.5 instanceof操作符
- 8.6 小结
- 8.7 编程实战:辨别真假孙悟空
- 第9章 公私分明设权限
- 9.1 封装类的部分属性和方法
- 9.2 4种访问控制级别
- 9.3 小结
- 9.4 编程实战:模拟自动洗衣机
- 第10章 abstract:虚拟抽象画蓝图
- 10.1 abstract修饰符的修饰内容
- 10.2 abstract修饰符的语法规则
- 10.3 抽象类不能被实例化
- 10.4 小结
- 10.5 编程实战:金、银角大王的魔法宝物
- 第11章 final:一锤定音恒不变
- 11.1 final类
- 11.2 final方法
- 11.3 final变量
- 11.4 小结
- 11.5 编程实战:无法伪造篡改的生死簿
- 第12章 static:静态家当共分享
- 12.1 static变量
- 12.2 static方法
- 12.2.1 静态方法可访问的内容
- 12.2.2 实例方法可访问的内容
- 12.2.3 静态方法必须被实现
- 12.2.4 作为程序入口的main()方法是静态方法
- 12.3 static代码块
- 12.4 小结
- 12.5 编程实战:灵活配置绘制图形
- 第13章 对外开放靠接口
- 13.1 接口的概念和语法规则
- 13.2 比较抽象类与接口
- 13.3 小结
- 13.4 编程实战:紧箍圈降伏诸顽劣
- 第14章 出生入死话对象
- 14.1 对象的构造方法
- 14.1.1 重载构造方法
- 14.1.2 默认构造方法
- 14.1.3 子类调用父类的构造方法
- 14.2 垃圾回收
- 14.2.1 垃圾回收的时机
- 14.2.2 对象的finalize()方法
- 14.3 小结
- 14.4 编程实战:玩转垃圾回收
- 14.5 编程实战:独一无二玉净瓶
- 第15章 类型封装内部类
- 15.1 内部类的种类
- 15.2 成员内部类
- 15.2.1 实例内部类
- 15.2.2 静态内部类
- 15.3 局部内部类
- 15.4 匿名类
- 15.5 用Lambda表达式代替内部类
- 15.6 小结
- 15.7 编程实战:内部类回调外部类
- 第16章 降伏异常有策略
- 16.1 Java异常处理机制概述
- 16.2 运用Java异常处理机制
- 16.2.1 try...catch语句:捕获异常
- 16.2.2 finally语句:任何情况下必须执行的代码
- 16.2.3 throws子句:声明可能会出现的异常
- 16.2.4 throw语句:抛出异常
- 16.2.5 异常处理语句的语法规则
- 16.2.6 异常流程的运行过程
- 16.3 Java异常类
- 16.3.1 运行时异常
- 16.3.2 受检查异常(Checked Exception)
- 16.3.3 区分运行时异常和受检查异常
- 16.4 用户定义异常
- 16.5 小结
- 16.6 编程实战:囧途开车遇异常
- 第17章 数组元素排排坐
- 17.1 数组简介
- 17.2 数组变量的声明
- 17.3 创建数组对象
- 17.4 访问数组的元素和长度
- 17.5 数组的初始化
- 17.6 数组排序
- 17.7 多维数组
- 17.8 用符号“…”声明数目可变参数
- 17.9 小结
- 17.10 编程实战:多位数字加密
- 17.11 编程实战:用数组实现堆栈
- 第18章 集合元素大操练
- 18.1 Java集合的类框架
- 18.2 集合的基本用法
- 18.2.1 包装类的自动装箱和拆箱
- 18.2.2 Set(集)和List(列表)的各种具体实现类的特点
- 18.2.3 集合的静态of()方法
- 18.3 List(队列)
- 18.4 Map(映射)
- 18.5 用Lambda表达式遍历集合
- 18.6 小结
- 18.7 编程实战:计算数学表达式
- 18.8 编程实战:计算带括号的数学表达式
- 18.9 编程实战:用集合工具对数字排序
- 18.10 编程实战:按月份先后顺序数兔子
- 18.11 编程实战:用映射来存放学生信息
- 18.12 编程实战:圆桌报数游戏
- 第19章 数据出入靠I/O
- 19.1 输入流和输出流概述
- 19.2 输入流
- 19.3 FilterInputStream(过滤输入流)
- 19.3.1 BufferedInputStream类
- 19.3.2 DataInputStream类
- 19.4 输出流
- 19.5 FilterOutputStream(过滤输出流)
- 19.5.1 DataOutputStream
- 19.5.2 BufferedOutputStream
- 19.5.3 PrintStream类
- 19.6 Reader/Writer概述
- 19.7 Reader类
- 19.7.1 InputStreamReader类
- 19.7.2 FileReader类
- 19.7.3 BufferedReader类
- 19.8 Writer类
- 19.8.1 OutputStreamWriter类
- 19.8.2 FileWriter类
- 19.8.3 BufferedWriter类
- 19.8.4 PrintWriter类
- 19.9 读写文本文件的范例
- 19.10 随机访问文件类:RandomAccessFile
- 19.11 File类
- 19.12 用java.nio.file类库来操纵文件系统
- 19.13 小结
- 19.14 编程实战:替换文本文件中的字符串
- 19.15 编程实战:批量修改文件名
- 第20章 并发运行多线程
- 20.1 Java线程的运行机制
- 20.2 线程的创建和启动
- 20.2.1 扩展java.lang.Thread类
- 20.2.2 实现java.lang.Runnable接口
- 20.3 线程的状态转换
- 20.3.1 新建状态(New)
- 20.3.2 就绪状态(Runnable)
- 20.3.3 运行状态(Running)
- 20.3.4 阻塞状态(Blocked)
- 20.3.5 等待状态(Waiting)
- 20.3.6 死亡状态(Terminated)
- 20.3.7 线程状态转换举例
- 20.4 线程调度
- 20.4.1 调整各个线程的优先级
- 20.4.2 线程睡眠:Thread.sleep()方法
- 20.4.3 线程让步:Thead.yield()方法
- 20.4.4 等待其他线程结束:join()
- 20.5 获得当前线程对象的引用
- 20.6 小结
- 20.7 编程实战:孙悟空偷吃蟠桃
- 第21章 同步通信多线程
- 21.1 线程的同步
- 21.1.1 同步代码块
- 21.1.2 线程同步的特征
- 21.2 线程的通信
- 21.3 小结
- 21.4 编程实战:悟空保唐僧打群妖
- 21.5 编程实战:运动员赛跑
- 21.6 编程实战:秒针、分针和时针的通信
- 第22章 图形界面俏容颜
- 22.1 图形用户界面的构建机制
- 22.2 容器类组件
- 22.3 布局管理器
- 22.3.1 FlowLayout流式布局管理器
- 22.3.2 BorderLayout边界布局管理器
- 22.3.3 GridLayout网格布局管理器
- 22.3.4 CardLayout卡片布局管理器
- 22.4 事件处理
- 22.5 AWT绘图
- 22.6 创建动画
- 22.7 菜单
- 22.8 小结
- 22.9 编程实战:创建数学计算器
- 22.10 编程实战:创建BMI指数计算器
- 第23章 轻松访问数据库
- 23.1 安装和配置MySQL数据库
- 23.2 JDBC API简介
- 23.3 JDBC API的基本用法
- 23.4 获得新插入记录的主键值
- 23.5 封装连接数据库的细节
- 23.6 处理SQLException
- 23.7 设置批量抓取属性
- 23.8 可滚动及可更新的结果集
- 23.9 小结
- 23.10 编程实战:创建客户管理器
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。