作品简介

本书从企业用人的实践技术需求出发,系统地介绍了Java语言及相关技术。全书共13章,前4章为Java入门基础,主要包括Java简介及开发环境搭建、Java基础语法等;第5、6章介绍Java面向对象编程、异常处理机制及包的概念,全面讨论了面向对象程序设计的思想方法及在Java语言中的实现;第7、8章介绍Java的常用系统类和I/O流;第9章介绍Java的GUI图形用户界面技术;第10、11章介绍线程和网络编程技术;第12章介绍Java与各种数据库的连接方法及应用;第13章介绍Android程序开发基础知识。

本书结构合理,语言简练,内容深入浅出,以案例汇总各章知识点,使读者学而知所用,体现了Java编程语言的实战性特点。本书可以作为高等院校和培训班相关专业的教材,还可供从事计算机技术、电子商务、系统工程的人员和企业技术人员参考。

作品目录

  • 内容简介
  • 前言
  • 第1章 Java简介
  • 1.1 Java语言简介
  • 1.1.1 Java语言发展历史
  • 1.1.2 Java语言特点
  • 1.2 Java平台及主要应用方向
  • 1.3 Java的运行机制及JVM
  • 1.4 Java的相关术语
  • 1.4.1 什么是JDK
  • 1.4.2 什么是JRE
  • 1.5 Java开发环境的搭建
  • 1.5.1 JDK的安装
  • 1.5.2 MyEclipse的安装
  • 1.6 Java程序的编写与运行
  • 1.6.1 第一个Java程序
  • 1.6.2 第一个Applet程序
  • 1.6.3 使用MyEclipse运行Java程序
  • 1.7 Java程序的一些特殊语句
  • 1.7.1 输出语句
  • 1.7.2 注释语句
  • 1.8 生成Java文档
  • 1.9 本章小结
  • 理论练习题
  • 上机实训题
  • 第2章 Java基础
  • 2.1 面向对象的基本概念
  • 2.1.1 类和对象
  • 2.1.2 属性与方法
  • 2.1.3 对象的继承
  • 2.1.4 对象的重用
  • 2.1.5 对象的封装
  • 2.1.6 对象的多态性
  • 2.2 Java语言中类的定义
  • 2.2.1 类的属性
  • 2.2.2 类的方法
  • 2.2.3 案例分析:一个简单的Java程序
  • 2.3 常量和变量
  • 2.3.1 常量
  • 2.3.2 变量
  • 2.3.3 标识符和关键字
  • 2.4 数据类型
  • 2.4.1 基本数据类型
  • 2.4.2 各类型数据间的相互转换
  • 2.5 运算符和表达式
  • 2.5.1 算术运算符和算术表达式
  • 2.5.2 案例分析:温度转换
  • 2.5.3 赋值运算符和赋值表达式
  • 2.5.4 关系运算符和关系表达式
  • 2.5.5 逻辑运算符和逻辑表达式
  • 2.5.6 条件运算符和条件表达式
  • 2.5.7 位运算符和移位运算符
  • 2.5.8 运算符优先级
  • 2.5.9 案例分析:运算符优先级
  • 2.6 本章小结
  • 理论练习题
  • 上机实训题
  • 第3章 程序流程控制
  • 3.1 程序的流程控制
  • 3.2 选择结构
  • 3.2.1 if语句
  • 3.2.2 案例分析:闰年问题
  • 3.2.3 switch语句
  • 3.2.4 案例分析:划分成绩等级
  • 3.3 循环结构
  • 3.3.1 for语句
  • 3.3.2 案例分析:计算平均成绩1
  • 3.3.3 while语句
  • 3.3.4 案例分析:计算平均成绩2
  • 3.3.5 do-while语句
  • 3.4 跳转语句
  • 3.4.1 break语句
  • 3.4.2 continue语句
  • 3.4.3 return语句
  • 3.5 本章小结
  • 理论练习题
  • 上机实训题
  • 第4章 数数组组
  • 4.1 一维数组
  • 4.1.1 数组的声明
  • 4.1.2 数组的创建
  • 4.1.3 数组的访问
  • 4.2 多维数组
  • 4.2.1 二维数组声明与初始化
  • 4.2.2 二维数组元素的引用
  • 4.3 字符数组
  • 4.3.1 字符数组与字符串
  • 4.3.2 字符串
  • 4.3.3 字符串数组
  • 4.4 数组作为方法的参数
  • 4.5 本章小结
  • 理论练习题
  • 上机实训题
  • 第5章 类和对象
  • 5.1 对象的定义和引用
  • 5.1.1 构造方法
  • 5.1.2 对象的创建
  • 5.1.3 对象的使用
  • 5.1.4 对象的销毁
  • 5.2 案例分析:银行账户对象的创建
  • 5.3 静态成员与实例成员
  • 5.3.1 静态属性与实例属性
  • 5.3.2 静态方法与实例方法
  • 5.3.3 静态成员与实例成员的特征
  • 5.3.4 关键字this的使用
  • 5.4 方法的重载
  • 5.4.1 成员方法的重载
  • 5.4.2 构造方法的重载
  • 5.5 案例分析:银行账户类构造方法的重载
  • 5.6 类的封装和访问控制
  • 5.6.1 类的封装
  • 5.6.2 访问控制
  • 5.7 案例分析:简单的银行账户管理程序
  • 5.8 本章小结
  • 理论练习题
  • 上机实训题
  • 第6章 类和对象的扩展
  • 6.1 类的继承
  • 6.1.1 继承的引入
  • 6.1.2 子类的定义和使用
  • 6.1.3 成员变量的隐藏
  • 6.1.4 方法的覆盖
  • 6.1.5 super关键字
  • 6.1.6 final关键字
  • 6.2 案例分析:VIP银行账户类的创建
  • 6.3 多态
  • 6.3.1 多态的概念
  • 6.3.2 向上转型
  • 6.3.3 向下转型
  • 6.4 抽象类
  • 6.4.1 抽象方法的声明
  • 6.4.2 抽象类的声明
  • 6.4.3 抽象类的使用
  • 6.5 内部类与外部类
  • 6.6 包
  • 6.6.1 包的创建
  • 6.6.2 包的引用
  • 6.7 案例分析:改进的银行账户管理程序
  • 6.8 接口
  • 6.8.1 接口的定义
  • 6.8.2 接口的实现与使用
  • 6.8.3 接口的继承
  • 6.8.4 嵌套接口
  • 6.9 Java异常处理机制
  • 6.9.1 异常处理概述
  • 6.9.2 异常分类
  • 6.9.3 异常的处理
  • 6.9.4 自定义异常类
  • 6.10 本章小结
  • 理论练习题
  • 上机实训题
  • 第7章 Java常用系统类
  • 7.1 Java API
  • 7.2 字符串类
  • 7.2.1 String类
  • 7.2.2 StringBuffer类
  • 7.3 System类与Runtime类
  • 7.3.1 System类
  • 7.3.2 Runtime类
  • 7.4 Math类与Random类
  • 7.4.1 Math类
  • 7.4.2 Random类
  • 7.5 Date类与Calendar类
  • 7.5.1 Date类
  • 7.5.2 Calendar类
  • 7.6 Java基本类型包装器与泛型
  • 7.6.1 基本类型包装器
  • 7.6.2 泛型
  • 7.7 集合类
  • 7.7.1 ArrayList类
  • 7.7.2 LinkedList类
  • 7.7.3 HashSet类
  • 7.7.4 HashMap类
  • 7.8 迭代器
  • 7.9 案例分析:利用ArrayList类存储银行账户类
  • 7.10 本章小结
  • 理论练习题
  • 上机实训题
  • 第8章 Java输入输出系统
  • 8.1 流的基本概念
  • 8.2 字节流
  • 8.3 字符流
  • 8.4 File类
  • 8.5 System.in和System.out对象
  • 8.6 FileInputStream类和FileOutputStream类
  • 8.7 FileReader类和FileWriter类
  • 8.8 过滤流
  • 8.9 文件的随机访问
  • 8.10 案例分析:多种流的实现
  • 8.11 本章小结
  • 理论练习题
  • 上机实训题
  • 第9章 GUI图形用户界面
  • 9.1 Swing概述
  • 9.2 Swing容器
  • 9.2.1 JFrame框架
  • 9.2.2 JPanel面板
  • 9.2.3 JDialog对话框
  • 9.2.4 Swing其他容器
  • 9.2.5 案例分析:Swing容器银行登录界面综合实例
  • 9.3 常用Swing组件
  • 9.3.1 JLabel标签组件
  • 9.3.2 JTextField文本框和JTextArea文本区
  • 9.3.3 JButton按钮组件
  • 9.3.4 JCheckBox复选框和JRadioButton单选按钮
  • 9.3.5 JList列表框组件
  • 9.3.6 JComboBox下拉列表框组件
  • 9.3.7 JMenu菜单组件
  • 9.4 GUI布局管理器
  • 9.4.1 FlowLayout流式布局管理器
  • 9.4.2 BorderLayout边界布局管理器
  • 9.4.3 CardLayout卡片布局管理器
  • 9.4.4 GridLayout网格布局管理器
  • 9.4.5 GridBagLayout网格包布局管理器
  • 9.4.6 BoxLayout盒式布局管理器
  • 9.4.7 案例分析:布局管理器综合实例
  • 9.5 事件处理模型
  • 9.5.1 事件处理机制
  • 9.5.2 事件处理类
  • 9.5.3 事件适配器
  • 9.5.4 案例分析:银行系统事件类综合应用
  • 9.6 本章小结
  • 理论练习题
  • 上机实训题
  • 第10章 线程
  • 10.1 线程概念
  • 10.1.1 基本概念
  • 10.1.2 生命周期
  • 10.2 Java线程机制
  • 10.2.1 Thread类创建线程
  • 10.2.2 Runnable接口创建线程
  • 10.2.3 案例分析:银行排号系统实例
  • 10.2.4 线程优先级和调度
  • 10.2.5 线程组
  • 10.2.6 主线程
  • 10.3 线程同步与通信
  • 10.3.1 线程同步
  • 10.3.2 线程通信
  • 10.3.3 死锁
  • 10.3.4 案例分析:银行业务线程同步案例
  • 10.4 本章小结
  • 理论练习题
  • 上机实训题
  • 第11章 网络编程
  • 11.1 Java与网络
  • 11.1.1 网络
  • 11.1.2 Java中的网络功能
  • 11.2 URL编程
  • 11.2.1 URL简介
  • 11.2.2 URL类
  • 11.2.3 构造URL类对象中的异常
  • 11.2.4 URL类的获取URL特征的主要方法
  • 11.2.5 从URL直接读取
  • 11.2.6 URLCOnnection类
  • 11.3 Socket通信机制
  • 11.3.1 使用TCP协议的Socket网络编程
  • 11.3.2 使用UDP协议的Socekt网络编程
  • 11.4 案例分析一:C/S模式下的文件内容传递
  • 11.5 案例分析二:基于TCP/IP的多线程电子白板
  • 11.6 本章小结
  • 理论练习题
  • 上机实训题
  • 第12章 Java数据库操作
  • 12.1 数据库基础知识
  • 12.2 SQL语言基本语法
  • 12.2.1 数据定义命令
  • 12.2.2 数据查询语言
  • 12.2.3 数据更新语言
  • 12.3 JDBC访问数据库
  • 12.3.1 JDBC简介
  • 12.3.2 JDBC Driver API
  • 12.3.3 JDBC访问数据库步骤
  • 12.4 案例分析:创建JDBC-ODBC连接
  • 12.5 预处理语句
  • 12.6 可滚动结果集的操作
  • 12.6.1 滚动结构集的查询操作
  • 12.6.2 滚动结果集的更新操作
  • 12.6.3 滚动结果集的插入与删除操作
  • 12.7 连接其他类型数据库
  • 12.7.1 连接Oracle数据库
  • 12.7.2 连接MySQL数据库
  • 12.7.3 连接SQL Server数据库
  • 12.8 本章小结
  • 理论练习题
  • 上机实训题
  • 第13章 Android应用程序开发
  • 13.1 Android概述
  • 13.1.1 Android简介
  • 13.1.2 Android系统架构
  • 13.2 Android开发环境
  • 13.2.1 准备工作
  • 13.2.2 进入Eclipse开发环境
  • 13.2.3 SDK Manager和SDK文件夹
  • 13.3 创建FirstAndroidApp程序
  • 13.3.1 创建和启动Android虚拟设备AVD
  • 13.3.2 DDMS
  • 13.3.3 新建Android工程项目
  • 13.3.4 Android工程项目的文件结构
  • 13.3.5 Android组件
  • 13.3.6 编译和运行Android应用程序
  • 13.3.7 Android应用程序的调试、打包和发布
  • 13.3.8 案例分析
  • 13.4 本章小结
  • 理论练习题
  • 上机实训题
  • 附录A Eclipse热键大全
  • 参考文献
  • 附录CD
展开全部