展开全部

主编推荐语

详细讲解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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。