书籍详情
Java程序设计:原理与范例
作者:胡平 主编
出版社:电子工业出版社
出版时间:2013-08-01
ISBN:9787121203176
定价:¥49.00
购买这本书可以去
内容简介
《Java程序设计:原理与范例/普通高等教育“十二五”规划教材·计算机》是为“Java语言程序设计”课程编写的教材。全书以原理性、实用性和可实践性为编写总原则,无论是行文风格,还是知识点的扩展,均以使读者具备今后快速、自主学习Java平台下企业级软件开发所涉及技术的能力为目标。全书依托目前最为成熟的JDK 6.0,系统介绍了Java SE 6.0所包含的全部核心知识,并引入了设计模式的内容。《Java程序设计:原理与范例/普通高等教育“十二五”规划教材·计算机》共分为17章,其中第1~5章介绍JDK安装配置和Java基本语法;第6~7章介绍类与对象,抽象类、接口与嵌套类;第8~9章介绍GUI编程和Swing高级组件;第10~11章介绍异常与处理、I/O流与文件;第12章介绍多线程与并发;第13章介绍容器框架与泛型;第14~15章介绍字符串与正则表达式、国际化与本地化;第16~17章介绍类型信息与反射、元数据与注解。各章基本上都配有习题和实验。此外,《Java程序设计:原理与范例/普通高等教育“十二五”规划教材·计算机》还以附录的形式列出了主流IDE的使用、API文档和源码查阅、编程规范与最佳实践、Java相关技术的学习路线等带有强烈“工业”色彩的内容。
作者简介
2005-至今:安徽工程大学计算机与信息学院任教,主讲数据结构(双语)、Java程序设计、C/C++程序设计、软件工程等专业课程。
目录
第1章 概述
1.1 Java语言的诞生及发展
1.1.1 Java的诞生
1.1.2 Java的发展历程
1.2 Java语言的特点
1.3 Java平台及版本
1.3.1 平台组成
1.3.2 版本划分
1.3.3 Java程序的种类
1.4 JDK安装及环境配置
1.4.1 下载与安装
1.4.2 JDK的目录结构
1.4.3 配置环境变量
1.5 第一个Java程序
1.5.1 编辑源文件
1.5.2 编译源文件
1.5.3 运行类文件
1.6 程序错误与调试
1.6.1 语法错误
1.6.2 运行时错误
1.6.3 逻辑错误
1.6.4 程序调试
习题1
实验1 熟悉Java编程环境
第2章 基本类型
2.1 标识符
2.1.1 关键字
2.1.2 用户标识符
2.1.3 命名惯例和约定
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 整型
2.3.1 整型常量
2.3.2 整型变量
2.4 浮点型
2.4.1 浮点型常量
2.4.2 浮点型变量
2.5 字符型
2.5.1 Unicode概述
2.5.2 字符型常量
2.5.3 字符型变量
2.6 布尔型
2.7 类型转换
2.7.1 自动转换
2.7.2 强制转换
2.8 基本类型的包装类
2.8.1 包装类
2.8.2 包装类的主要方法
2.8.3 自动装箱和拆箱
习题2
第3章 运算符与表达式
3.1 概述
3.2 赋值运算符
3.3 算术运算符
3.3.1 四则运算
3.3.2 自增与自减
3.4 关系和条件运算符
3.4.1 关系运算符
3.4.2 条件运算符
3.5 逻辑运算符
3.6 位运算符
3.6.1 按位运算符
3.6.2 移位运算符
3.7 表达式
习题3
实验2 运算符与表达式
第4章 程序流程控制
4.1 语句及语句块
4.2 分支结构
4.2.1 if语句
4.2.2 if-else语句
4.2.3 if及if-else的嵌套
4.2.4 switch语句
4.3 循环结构
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for语句
4.3.4 break与continue语句
4.3.5 循环的嵌套
4.3.6 带标号的break与continue语句
4.4 综合范例1:简单人机交互
习题4
实验3 程序流程控制
第5章 数组
5.1 一维数组
5.1.1 声明一维数组
5.1.2 创建一维数组
5.1.3 访问一维数组
5.1.4 迭代型for循环
5.1.5 命令行参数
5.2 综合范例2:约瑟夫环问题
5.3 二维数组
5.3.1 声明和创建二维数组
5.3.2 二维数组的存储结构
5.3.3 访问二维数组
5.4 综合范例3:螺旋方阵
习题5
实验4 数组
第6章 类与对象
6.1 面向对象概述
6.1.1 产生背景
6.1.2 相关概念
6.1.3 基本特性
6.2 类
6.2.1 类的定义格式
6.2.2 变量的作用域
6.3 方法
6.3.1 方法定义
6.3.2 return语句
6.3.3 方法调用
6.3.4 方法重载
6.3.5 构造方法
6.3.6 this关键字
6.3.7 变长参数方法
6.4 包
6.4.1 包的概念
6.4.2 package语句
6.4.3 import语句
6.5 常用修饰符
6.5.1 访问权限修饰符
6.5.2 final和static
6.6 综合范例4:单例模式
6.7 对象
6.7.1 对象的初始化
6.7.2 对象的引用
6.7.3 栈和堆
6.7.4 参数传递
6.7.5 垃圾回收
6.8 类的继承
6.8.1 继承的语法与图形化表示
6.8.2 super关键字
6.8.3 构造方法的调用顺序
6.8.4 方法重写与运行时多态
6.8.5 对象造型与instanceof运算符
6.8.6 根类Object
6.8.7 对象的等价性
6.9 综合范例5:简单工厂模式
6.10 枚举
习题6
实验5 类与对象
第7章 抽象类、接口与嵌套类
7.1 抽象类
7.1.1 抽象方法
7.1.2 抽象类
7.2 接口
7.2.1 声明接口
7.2.2 继承接口
7.2.3 实现接口
7.3 抽象类与接口的比较
7.3.1 从语法层面
7.3.2 从设计层面
7.4 综合范例6:适配器模式
7.5 嵌套类
7.5.1 静态嵌套类
7.5.2 内部类
7.5.3 局部内部类
7.5.4 匿名内部类
习题7
实验6 抽象类、接口与嵌套类
第8章 GUI编程
8.1 概述
8.1.1 AWT
8.1.2 Swing
8.1.3 SWT
8.2 Swing库的架构
8.2.1 组件类的继承关系
8.2.2 java.awt.Component类
8.2.3 java.awt.Container类
8.2.4 java.awt.Window类
8.2.5 java.awt.Frame类
8.2.6 JComponent类
8.3 容器组件
8.3.1 窗口:JFrame
8.3.2 面板:JPanel
8.3.3 可滚动面板:JScrollPane
8.3.4 分割面板:JSplitPane
8.3.5 分页面板:JTabbedPane
8.4 标签和图片
8.4.1 标签:JLabel
8.4.2 图标/图片:Icon/ImageIcon
8.5 按钮
8.5.1 常规按钮:JButton
8.5.2 开关按钮:JToggleButton
8.5.3 单选按钮:JRadioButton
8.5.4 复选按钮:JCheckBox
8.6 文本组件
8.6.1 文本框:JTextField
8.6.2 密码框:JPasswordField
8.6.3 文本区:JTextArea
8.7 可调节组件
8.7.1 进度条:JProgressBar
8.7.2 滚动条:JScrollBar
8.7.3 滑块条:JSlider
8.8 菜单和工具栏
8.8.1 菜单相关组件:JMenuBar/JMenu/JMenuItem
8.8.2 弹出菜单:JPopupMenu
8.8.3 工具栏:JToolBar
8.9 边框、颜色和字体
8.9.1 边框:Border
8.9.2 颜色:java.awt.Color
8.9.3 字体:java.awt.Font
8.10 布局管理
8.10.1 布局管理器:LayoutManager接口
8.10.2 流式布局:FlowLayout类
8.10.3 边界布局:BorderLayout类
8.10.4 网格布局:GridLayout类
8.10.5 网格包布局:GridBagLayout类
8.10.6 空布局:绝对定位
8.11 综合范例7:仿QQ聊天窗口
8.12 事件处理
8.12.1 Java的事件处理模型
8.12.2 事件监听器类的编写方式
8.12.3 常用事件类
8.12.4 常用事件监听器接口
习题8
实验7 Swing基本组件
第9章 Swing高级组件
9.1 对话框
9.1.1 基本对话框:JDialog
9.1.2 颜色选择器:JColorChooser
9.1.3 文件选择器:JFileChooser
9.1.4 选项面板:JOptionPane
9.2 编辑器
9.2.1 编辑器面板:JEditorPane
9.2.2 文本面板:JTextPane
……
1.1 Java语言的诞生及发展
1.1.1 Java的诞生
1.1.2 Java的发展历程
1.2 Java语言的特点
1.3 Java平台及版本
1.3.1 平台组成
1.3.2 版本划分
1.3.3 Java程序的种类
1.4 JDK安装及环境配置
1.4.1 下载与安装
1.4.2 JDK的目录结构
1.4.3 配置环境变量
1.5 第一个Java程序
1.5.1 编辑源文件
1.5.2 编译源文件
1.5.3 运行类文件
1.6 程序错误与调试
1.6.1 语法错误
1.6.2 运行时错误
1.6.3 逻辑错误
1.6.4 程序调试
习题1
实验1 熟悉Java编程环境
第2章 基本类型
2.1 标识符
2.1.1 关键字
2.1.2 用户标识符
2.1.3 命名惯例和约定
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 整型
2.3.1 整型常量
2.3.2 整型变量
2.4 浮点型
2.4.1 浮点型常量
2.4.2 浮点型变量
2.5 字符型
2.5.1 Unicode概述
2.5.2 字符型常量
2.5.3 字符型变量
2.6 布尔型
2.7 类型转换
2.7.1 自动转换
2.7.2 强制转换
2.8 基本类型的包装类
2.8.1 包装类
2.8.2 包装类的主要方法
2.8.3 自动装箱和拆箱
习题2
第3章 运算符与表达式
3.1 概述
3.2 赋值运算符
3.3 算术运算符
3.3.1 四则运算
3.3.2 自增与自减
3.4 关系和条件运算符
3.4.1 关系运算符
3.4.2 条件运算符
3.5 逻辑运算符
3.6 位运算符
3.6.1 按位运算符
3.6.2 移位运算符
3.7 表达式
习题3
实验2 运算符与表达式
第4章 程序流程控制
4.1 语句及语句块
4.2 分支结构
4.2.1 if语句
4.2.2 if-else语句
4.2.3 if及if-else的嵌套
4.2.4 switch语句
4.3 循环结构
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for语句
4.3.4 break与continue语句
4.3.5 循环的嵌套
4.3.6 带标号的break与continue语句
4.4 综合范例1:简单人机交互
习题4
实验3 程序流程控制
第5章 数组
5.1 一维数组
5.1.1 声明一维数组
5.1.2 创建一维数组
5.1.3 访问一维数组
5.1.4 迭代型for循环
5.1.5 命令行参数
5.2 综合范例2:约瑟夫环问题
5.3 二维数组
5.3.1 声明和创建二维数组
5.3.2 二维数组的存储结构
5.3.3 访问二维数组
5.4 综合范例3:螺旋方阵
习题5
实验4 数组
第6章 类与对象
6.1 面向对象概述
6.1.1 产生背景
6.1.2 相关概念
6.1.3 基本特性
6.2 类
6.2.1 类的定义格式
6.2.2 变量的作用域
6.3 方法
6.3.1 方法定义
6.3.2 return语句
6.3.3 方法调用
6.3.4 方法重载
6.3.5 构造方法
6.3.6 this关键字
6.3.7 变长参数方法
6.4 包
6.4.1 包的概念
6.4.2 package语句
6.4.3 import语句
6.5 常用修饰符
6.5.1 访问权限修饰符
6.5.2 final和static
6.6 综合范例4:单例模式
6.7 对象
6.7.1 对象的初始化
6.7.2 对象的引用
6.7.3 栈和堆
6.7.4 参数传递
6.7.5 垃圾回收
6.8 类的继承
6.8.1 继承的语法与图形化表示
6.8.2 super关键字
6.8.3 构造方法的调用顺序
6.8.4 方法重写与运行时多态
6.8.5 对象造型与instanceof运算符
6.8.6 根类Object
6.8.7 对象的等价性
6.9 综合范例5:简单工厂模式
6.10 枚举
习题6
实验5 类与对象
第7章 抽象类、接口与嵌套类
7.1 抽象类
7.1.1 抽象方法
7.1.2 抽象类
7.2 接口
7.2.1 声明接口
7.2.2 继承接口
7.2.3 实现接口
7.3 抽象类与接口的比较
7.3.1 从语法层面
7.3.2 从设计层面
7.4 综合范例6:适配器模式
7.5 嵌套类
7.5.1 静态嵌套类
7.5.2 内部类
7.5.3 局部内部类
7.5.4 匿名内部类
习题7
实验6 抽象类、接口与嵌套类
第8章 GUI编程
8.1 概述
8.1.1 AWT
8.1.2 Swing
8.1.3 SWT
8.2 Swing库的架构
8.2.1 组件类的继承关系
8.2.2 java.awt.Component类
8.2.3 java.awt.Container类
8.2.4 java.awt.Window类
8.2.5 java.awt.Frame类
8.2.6 JComponent类
8.3 容器组件
8.3.1 窗口:JFrame
8.3.2 面板:JPanel
8.3.3 可滚动面板:JScrollPane
8.3.4 分割面板:JSplitPane
8.3.5 分页面板:JTabbedPane
8.4 标签和图片
8.4.1 标签:JLabel
8.4.2 图标/图片:Icon/ImageIcon
8.5 按钮
8.5.1 常规按钮:JButton
8.5.2 开关按钮:JToggleButton
8.5.3 单选按钮:JRadioButton
8.5.4 复选按钮:JCheckBox
8.6 文本组件
8.6.1 文本框:JTextField
8.6.2 密码框:JPasswordField
8.6.3 文本区:JTextArea
8.7 可调节组件
8.7.1 进度条:JProgressBar
8.7.2 滚动条:JScrollBar
8.7.3 滑块条:JSlider
8.8 菜单和工具栏
8.8.1 菜单相关组件:JMenuBar/JMenu/JMenuItem
8.8.2 弹出菜单:JPopupMenu
8.8.3 工具栏:JToolBar
8.9 边框、颜色和字体
8.9.1 边框:Border
8.9.2 颜色:java.awt.Color
8.9.3 字体:java.awt.Font
8.10 布局管理
8.10.1 布局管理器:LayoutManager接口
8.10.2 流式布局:FlowLayout类
8.10.3 边界布局:BorderLayout类
8.10.4 网格布局:GridLayout类
8.10.5 网格包布局:GridBagLayout类
8.10.6 空布局:绝对定位
8.11 综合范例7:仿QQ聊天窗口
8.12 事件处理
8.12.1 Java的事件处理模型
8.12.2 事件监听器类的编写方式
8.12.3 常用事件类
8.12.4 常用事件监听器接口
习题8
实验7 Swing基本组件
第9章 Swing高级组件
9.1 对话框
9.1.1 基本对话框:JDialog
9.1.2 颜色选择器:JColorChooser
9.1.3 文件选择器:JFileChooser
9.1.4 选项面板:JOptionPane
9.2 编辑器
9.2.1 编辑器面板:JEditorPane
9.2.2 文本面板:JTextPane
……
猜您喜欢