计算机
类型
可以朗读
语音朗读
320千字
字数
2016-08-01
发行日期
展开全部
主编推荐语
Java编程基础教材,面向对象思想,实例丰富,适合大学生及自学者。
内容简介
本书以Java SE 6为基础,按照从面向对象的语言走进面向对象的思想、利用图表增强文字的表现力、注重知识的原理性的编写思想,详细叙述了Java语言的基础知识,面向对象的封装、继承、多态性,Java常用工具类,及图形用户界面、多线程、输入/输出流、JDBC编程等内容。本书配备了丰富的实例,并在“综合实践”部分引入较大规模的案例,通过“习题”和“实验指导”环节,为读者提供拓展思维、提升实践能力的训练。各章习题参照了SCJP考试模式,实验题目丰富、实用,有的放矢地提供编程训练。本书可以作为大学本科、专科计算机及相关专业的教材,也可作为Java自学者的参考书。
目录
- 版权信息
- 前言
- 第1章 Java程序设计概述
- 1.1 Java程序平台
- (1)Java SE
- (2)Java EE
- (3)Java ME
- 1.2 Java的特性
- 1.简单性和健壮性
- 2.面向对象
- 3.网络特性
- 4.安全性
- 5.可移植性
- 1.3 Java程序设计环境
- 1.3.1 下载、安装和了解JDK
- 1.3.2 集成开发环境Eclipse
- 1.4 Java应用程序
- 1.4.1 Java应用程序的编写
- 1.4.2 命令行方式下的编译和运行
- 1.4.3 使用Eclipse开发Java程序
- 1.5 习题
- 1.6 实验指导
- 1.实验目的
- 2.实验题目
- 3.实验报告
- 1.7 本章思维导图
- 第2章 Java语言基础
- 2.1 标识符和关键字
- 2.2 基本数据类型与变量、常量
- 2.2.1 Java中的整数类型
- 2.2.2 Java中的字符类型
- 2.2.3 浮点类型
- 2.2.4 布尔类型
- 2.2.5 符号常量
- 2.3 运算符
- 2.3.1 算术运算符
- 2.3.2 关系运算符和逻辑运算符
- 2.3.3 位运算符
- 2.3.4 赋值运算符
- 2.3.5 运算符的优先级与结合性
- 2.4 表达式的类型转换
- 2.4.1 数据类型自动转换的规则
- 2.4.2 强制类型转换
- 2.5 流程控制
- 2.5.1 if语句
- 2.5.2 switch语句
- 2.5.3 while循环语句
- 2.5.4 for循环语句
- 2.5.5 do-while循环语句
- 2.5.6 break语句
- 2.5.7 循环的嵌套
- 2.6 方法
- 2.6.1 方法的定义
- 2.6.2 方法的重载
- 2.7 综合实践
- 2.8 习题
- 2.9 实验指导
- 1.实验目的
- 2.实验题目
- 第3章 数组
- 3.1 声明数组
- 3.2 创建数组对象
- 1.new关键字
- 2.用初始化的方式创建数组对象
- 3.3 使用数组
- 3.3.1 数组元素的引用
- 3.3.2 Java方法中的不定长参数与数组
- 3.4 多维数组
- 3.4.1 二维数组的声明和创建
- 3.4.2 不规则二维数组
- 3.4.3 二维数组元素的引用
- 3.5 Java中的for each循环
- 3.6 Arrays类
- 3.6.1 sort()方法
- 3.6.2 copyOf()方法
- 3.7 综合实践
- 3.7.1 查询系统的数据结构
- 3.7.2 模块化设计
- 3.7.3 控制台命令的读取和控制run()
- 3.7.4 查询某人某门课成绩get()
- 3.8 习题
- 3.9 实验指导
- 1.实验目的
- 2.实验题目
- 3.10 探究与实践
- 3.11本章思维导图
- 第4章 封装与类
- 4.1 封装的意义
- 4.2 定义类
- 4.2.1 面向对象的分析
- 4.2.2 使用class定义类
- 4.3 对象和引用
- 4.3.1 对象和引用的关系
- 4.3.2 this引用
- 4.4 方法的参数传递
- 4.5 关于static
- 4.5.1 static成员
- 4.5.2 变量的使用规则
- 4.5.3 static代码块
- 4.5.4 类常量的定义
- 4.6 包
- 4.6.1 包的创建
- 4.6.2 类的导入
- 4.6.3 含包定义的类的编译及执行
- 4.6.4 classpath环境变量的设置
- 4.6.5 Eclipse下创建package
- 4.7 综合实践
- 4.7.1 类的设计———组合关系
- 4.7.2 客房编号的处理方法
- 4.7.3 Room类设计
- 4.7.4 Hotel类设计
- 4.7.5 客户端Client类实现
- 4.8 习题
- 4.9 实验指导
- 1.实验目的
- 2.实验题目
- 4.10 本章思维导图
- 第5章 类的继承
- 5.1 继承
- 5.1.1 继承的概念
- 5.1.2 继承的实现
- 5.1.3 类成员的访问控制
- 5.2 重写父类方法
- 5.2.1 重写及其意义
- 5.2.2 Object类与重写toString()方法
- 5.2.3 调用父类被重写的方法
- 5.2.4 Object类的clone()方法与深、浅复制
- 5.3 子类对象的构造
- 5.3.1 子类对象的构造过程
- 5.3.2 super与this调用构造方法
- 5.4 Java修饰符
- 5.4.1 final修饰符
- 5.4.2 Java修饰符之间的关系
- 5.5 继承和组合
- 5.5.1 继承复用
- 5.5.2 组合复用
- 5.6 习题
- 5.7 实验指导
- 1.实验目的
- 2.实验题目
- 5.8 本章思维导图
- 第6章 多态性
- 6.1 多态
- 6.1.1 多态性
- 6.1.2 静态绑定和动态绑定
- 6.1.3 instanceof运算符
- 6.2 抽象类
- 6.2.1 抽象类及抽象方法的定义
- 6.2.2 为什么设计抽象类
- 6.2.3 开闭原则
- 6.3 接口
- 6.3.1 接口的定义和实现
- 6.3.2 接口与抽象类的区别
- 6.4 面向接口的编程
- 6.4.1 案例分析
- 6.4.2 面向接口编程的代码组织
- 6.5 综合实践
- 6.5.1 系统架构
- 6.5.2 面向接口编程的代码
- 6.6 习题
- 6.7 实验指导
- 1.实验目的
- 2.实验题目
- 6.8 思维导图
- 6.8.1 本章思维导图
- 6.8.2 面向对象部分思维导图
- 第7章 常用工具类
- 7.1 字符串处理类
- 7.1.1 Java中String对象的管理
- 7.1.2 String类的常用方法
- 7.1.3 StringBuilder和StringBuffer类
- 7.2 正则表达式
- 7.2.1 正则表达式的语法
- 7.2.2 String类中操作正则表达式的方法
- 7.3 包装类
- 7.3.1 Integer类
- 7.3.2 自动封箱和解封
- 7.4 日期类
- 7.4.1 Date类
- 7.4.2 Calendar类
- 7.4.3 SimpleDateFormat类
- 7.4.4 阅读API文档
- 7.5 习题
- 7.6 实验指导
- 1.实验目的
- 2.实验题目
- 7.7 本章思维导图
- 第8章 集合
- 8.1 Java中的集合框架
- 8.1.1 集合框架的常用部分
- 8.1.2 迭代器Iterator接口
- 8.2 List及其实现类
- 8.2.1 List接口
- 8.2.2 ArrayList
- 8.2.3 LinkedList
- 8.3 Set及其实现类
- 8.3.1 Set接口
- 8.3.2 HashSet
- 8.3.3 TreeSet
- 8.4 Map及其实现类
- 8.4.1 Map接口
- 8.4.2 HashMap
- 8.4.3 Hashtable及其子类Properties
- 8.5 泛型
- 8.5.1 泛型的意义
- 8.5.2 认识和使用泛型
- 8.6 Collections集合工具类
- 8.6.1 List的增补功能
- 8.6.2 多线程封装
- 8.7 回首Java集合框架
- 8.8 综合实践
- 8.8.1 类的设计
- 8.8.2 代码
- 8.9 习题
- 8.10 实验指导
- 1.实验目的</ID=4>
- 2.实验题目
- 8.11 本章思维导图
- 第9章 异常处理
- 9.1 Java异常体系
- 9.2 异常的捕获和处理
- 9.2.1 try-catch-finally语句
- 9.2.2 try-catch-finally语句的执行过程
- 9.3 使用throws抛出异常
- 1.基本规则
- 2.子类方法重写父类方法时throws的规则
- 9.4 自定义异常类
- 9.4.1 自定义异常类的方法
- 9.4.2 throw抛出异常
- 9.4.3 异常处理的5个关键字
- 9.5 综合实践
- 9.5.1 系统设计
- 9.5.2 自定义异常类
- 9.5.3 UserDaoForMap类
- 9.5.4 Application类
- 9.5.5 Test类
- 9.6 习题
- 9.7 实验指导
- 1.实验目的
- 2.实验题目
- 9.8 本章思维导图
- 第10章 图形用户界面与事件处理
- 10.1 AWT组件及应用
- 10.1.1 AWT和Swing概述
- 10.1.2 AWT组成
- 10.1.3 AWT的容器
- 10.1.4 布局管理器
- 10.2 事件处理
- 10.2.1 事件处理的原理
- 10.2.2 利用成员内部类实现事件监听
- 10.2.3 利用匿名内部类实现事件监听
- 10.2.4 适配器模式实现事件监听
- 10.2.5 实现计算器的功能部分
- 10.3 Swing组件
- 10.4 综合实践
- 10.4.1 主界面与Swing组件的应用
- 10.4.2 注册界面与Swing组件的应用
- 10.4.3 浏览用户界面与JTable组件的应用
- 10.5 习题
- 10.6 实验指导
- 1.实验目的
- 2.实验题目
- 10.7 本章思维导图
- 第11章 多线程
- 11.1 线程的概念
- 11.2 线程的创建和执行
- 11.2.1 继承Thread类创建线程
- 11.2.2 实现Runnable接口创建线程
- 11.3 线程的状态与生命周期
- 11.3.1 新建和就绪状态
- 11.3.2 运行状态
- 11.3.3 阻塞状态
- 11.3.4 死亡状态
- 11.4 线程优先级与线程调度策略
- 11.5 线程同步
- 11.5.1 数据共享问题
- 11.5.2 同步和锁机制
- 11.5.3 同步代码块
- 11.5.4 同步方法
- 11.5.5 线程安全的集合类
- 11.6 线程间的通信
- 11.6.1 wait()和notify()方法
- 11.6.2 消费者和生产者模型
- 11.6.3 使用BlockingQueue控制线程通信
- 11.7 习题
- 11.8 实验指导
- 1.实验目的
- 2.实验题目
- 11.9 本章思维导图
- 第12章 输入/输出流
- 12.1 Java流的类层次结构
- 12.2 文件
- 12.2.1 File类
- 12.2.2 RandomAccessFile类
- 12.3 字节流
- 12.3.1 抽象类InputStream和OutputStream
- 12.3.2 文件流FileInputStream和FileOutputStream
- 12.3.3 缓冲流BufferedInputStream和BufferedOutputStream
- 12.3.4 数据过滤流DataInputStream和DataOutputStream
- 12.3.5 打印流PrintStream
- 12.3.6 序列化接口Serializable与对象流ObjectInputStream和ObjectOutputStream
- 12.3.7 字节数组流ByteArrayInputStream和ByteArrayOutputStream
- 12.4 字符流
- 12.4.1 抽象类Reader和Writer
- 12.4.2 转换流InputStreamReader和OutputStreamWriter
- 12.4.3 FileReader和FileWriter
- 12.4.4 BufferedReader类
- 12.4.5 PrintWriter类
- 12.5 输入/输出流汇总
- 12.6 习题
- 12.7 实验指导
- 1.实验目的
- 2.实验题目
- 12.8 本章思维导图
- 第13章 数据库访问技术
- 13.1 MySQL数据库与SQL语法
- 13.1.1 MySQL数据库的安装
- 13.1.2 MySQL数据库的常用命令
- 13.1.3 SQL语句
- 13.2 JDBC的体系结构和JDBC驱动程序的实现方式
- 13.2.1 JDBC的体系结构
- 13.2.2 JDBC驱动程序的实现方式
- 13.3 建立JDBC数据库连接
- 13.3.1 JDBC API的主要类和接口
- 13.3.2 连接数据库
- 13.4 使用JDBC访问数据库
- 13.4.1 Statement与数据表的增、删、改
- 13.4.2 PreparedStatement与数据表的增、删、改
- 13.4.3 数据表的查询与ResultSet
- 13.5 综合实践
- 13.5.1 基于数据库存储的用户管理系统
- 13.5.2 业务层 封装DAO中的方法
- 13.5.3 应用层 调用业务层方法完成系统功能
- 13.6 习题
- 13.7 实验指导
- 1.实验目的
- 2.实验题目
- 13.8 探究与实践
- 13.9 本章思维导图
- 参考文献
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。