杨晓燕编著的这本《Java面向对象程序设计》为高等学校计算机规划教材。全书共分十三章,主要内容:Java语言基础、Java输入/输出、程序流程控制结构和方法、数组、Java类和对象、类的继承和接口、Java包和异常、面向对象设计的基本原则及设计模式初步、图形处理、图形用户界面、多线程等。
图书 | Java面向对象程序设计(高等学校计算机规划教材) |
内容 | 编辑推荐 杨晓燕编著的这本《Java面向对象程序设计》为高等学校计算机规划教材。全书共分十三章,主要内容:Java语言基础、Java输入/输出、程序流程控制结构和方法、数组、Java类和对象、类的继承和接口、Java包和异常、面向对象设计的基本原则及设计模式初步、图形处理、图形用户界面、多线程等。 内容推荐 杨晓燕编著的这本《Java面向对象程序设计》内容主要包括:Java语言概述、Java语言基础、Java输入/输出、程序流程控制结构和方法、数组、Java类和对象、类的继承和接口、Java包和异常、面向对象设计的基本原则及设计模式初步、图形处理、图形用户界面、多线程、综合案例——聊天通信等。 书中程序在JDK 5.0/JDK 6.0中经过验证,并给出运行结果。课后练习丰富,包括习题、问题探究和SCJP试题。本书免费提供配套教学资源包,包括电子课件、习题参考答案和实验安排,请登录华信教育资源网免费注册下载。 《Java面向对象程序设计》可作为高等学校计算机等相关专业“Java语言程序设计”和“面向对象程序设计”课程教材,也可作为Java自学者的入门用书。 目录 第1章 Java语言概述/1 1.1 Java语言崛起/2 1.2 Java语言与C、C++语言/2 1.3 Java语言的特点/4 1.4 Java程序的类型及其不同的编程模式/6 1.5 Java程序开发过程/7 1.6 Java编程环境与开发工具/11 1.6.1 JDK的下载和安装/11 1.6.2 环境变量的配置/13 1.6.3 JDK开发工具简介/14 1.6.4 Java程序开发步骤小结/15 习题1/15 问题探究1/16 第2章 Java语言基础/17 2.1 标识符、关键字和分隔符/17 2.1.1 标识符和关键字/17 2.1.2 分隔符/18 2.2 数据类型/19 2.2.1 基本数据类型/20 2.2.2 变量/21 2.3 运算符与表达式/22 2.3.1 算术运算符/22 2.3.2 赋值运算符/23 2.3.3 关系运算符/24 2.3.4 逻辑运算符/25 2.3.5 条件运算符/25 2.3.6 其他运算符/25 2.3.7 运算符的优先级/26 2.4 字符串/26 2.4.1 创建String对象/27 2.4.2 创建StringBuffer对象/28 2.5 案例实现/29 习题2/30 问题探究2/30 第3章 Java输入/输出/32 3.1 标准输入/输出方法/32 3.1.1 标准输出方法/33 3.1.2 Scanner键盘输入类/34 3.1.3 read方法的使用/36 3.2 命令行参数输入法的应用/37 3.3 流式交互输入/输出的应用/37 3.3.1 应用举例/37 3.3.2 Java I/O基本模型/39 3.4 文件数据的读/写/40 3.5 JOptionPane对话框输入法/43 3.6 案例实现/43 习题3/45 问题探究3/45 第4章 程序流程控制结构和方法/46 4.1 语句和程序流程控制结构/46 4.2 选择结构/47 4.2.1 选择语句/47 4.2.2 多选择结构switch语句/51 4.3 循环结构/54 4.3.1 三种循环语句/54 4.3.2 循环程序结构小结/58 4.3.3 循环嵌套和continue、break语句/58 4.4 算法设计/61 4.4.1 迭代算法/61 4.4.2 穷举算法/62 4.4.3 复杂程序解决方案和方法/63 4.5 案例实现/70 习题4/70 问题探究4/71 第5章 数组/72 5.1 数组的基本概念/72 5.2 一维数组/73 5.2.1 一维数组的声明/73 5.2.2 一维数组内存申请/73 5.2.3 一维数组的初始化/74 5.2.4 测定数组的长度/76 5.2.5 foreach语句与数组/76 5.3 二维数组/76 5.3.1 认识二维数组/77 5.3.2 二维数组的声明与创建/77 5.3.3 二维数组元素的初始化/78 5.3.4 二维数组的引用/79 5.4 案例实现/81 习题5/83 问题探究5/84 第6章 Java类和对象/86 6.1 面向对象程序设计/87 6.2 类的描述/89 6.2.1 类的定义/89 6.2.2 成员变量的访问控制符/90 6.2.3 成员方法/92 6.2.4 成员变量和局部变量/93 6.2.5 final变量/94 6.3 对象的创建与使用/95 6.3.1 对象的创建/95 6.3.2 对象的比较/96 6.3.3 对象的使用/97 6.3.4 释放对象/101 6.3.5 Java变量内存分配/101 6.3.6 匿名对象/102 6.4 构造方法/103 6.4.1 构造方法的作用和定义/103 6.4.2 this引用/104 6.5 static变量与static方法/107 6.5.1 static变量/107 6.5.2 static方法/109 6.6 成员方法/112 6.6.1 方法调用与参数传递方式/112 6.6.2 方法重载/115 6.6.3 final方法和abstract方法/117 6.7 类和对象的综合应用案例——股票收益计算/117 6.8 实用工具类/119 6.8.1 向量类Vector/120 6.8.2 日期类Date、Calendar与DateFormat/121 6.9 泛型/123 6.9.1 泛型的概念和泛型类的声明/123 6.9.2 泛型的应用/124 6.10 案例实现/126 习题6/129 问题探究6/130 第7章 类的继承和接口/133 7.1 类的继承/133 7.1.1 继承的概念/133 7.1.2 创建子类/134 7.1.3 关于父类的构造方法/135 7.2 成员变量的隐藏和成员方法的重构/138 7.3 类与类之间的数据类型转换/140 7.4 抽象类/141 7.5 接口/143 7.5.1 接口概述/143 7.5.2 接口的定义/143 7.5.3 实现接口的类定义/144 7.5.4 接口的多态性/147 7.6 案例实现/149 习题7/154 问题探究7/154 第8章 Java包和异常/155 8.1 包/155 8.1.1 创建包/156 8.1.2 类的包外引用/157 8.1.3 使用jar命令打包与引用/160 8.2 异常处理/161 8.2.1 异常的基本概念/161 8.2.2 异常处理机制/165 8.2.3 自定义异常类/168 8.2.4 GUI应用程序的异常处理/169 8.3 案例实现/172 习题8/174 问题探究8/175 第9章 面向对象程序设计的基本原则及设计模式初步/176 9.1 UML类图/176 9.1.1 类的UML图/177 9.1.2 接口表示/177 9.1.3 依赖关系/178 9.1.4 关联关系/178 9.1.5 聚合关系/179 9.1.6 组合关系/179 9.1.7 泛化关系/179 9.1.8 实现关系/180 9.2 面向对象程序设计的基本原则/181 9.2.1 发现变化,封装变化/181 9.2.2 单一职责原则和最少知识原则/183 9.2.3 开放-封闭原则/184 9.2.4 子类型能够替换基类型原则/185 9.2.5 合成/聚合复用原则/186 9.3 面向对象的设计模式/187 9.3.1 对设计模式的理解/187 9.3.2 策略模式/188 9.3.3 中介者模式/190 9.3.4 模板方法模式/194 9.4 案例实现/196 习题9/200 问题探究9/200 第10章 图形处理/201 10.1 Java坐标系/201 10.2 图形的颜色控制/202 10.3 Graphics类的基本图形/205 10.3.1 绘制直线和矩形/205 10.3.2 绘制圆弧/208 10.3.3 绘制多边形/209 10.4 文字输出/210 10.5 绘图模式控制/211 10.6 案例实现/213 习题10/214 问题探究10/214 第11章 图形用户界面/215 11.1 图形用户界面概述/215 11.1.1 图形用户界面组件/215 11.1.2 组件分类/216 11.1.3 常用容器类的应用/217 11.2 事件处理/221 11.2.1 基本概念/221 11.2.2 事件处理机制/223 11.2.3 事件处理的实现方式/224 11.2.4 适配器类/228 11.3 一般组件/231 11.3.1 标签——JLabel类/231 11.3.2 按钮——JButton类/231 11.3.3 文本框——JTextField类与JPasswordField类/231 11.3.4 文本区——JTextArea类/232 11.3.5 列表框组件——JComboBox类和JList类/234 11.3.6 滚动窗格——JScrollPane类/236 11.3.7 复选框和单选按钮——JCheckBox类和JRadioButton类/237 11.3.8 滑动条——JSlider类/239 11.3.9 多事件处理示例/241 11.4 菜单与对话框/244 11.4.1 创建菜单/244 11.4.2 弹出式菜单/247 11.4.3 对话框/249 11.5 布局管理器/254 11.5.1 顺序布局——FlowLayout/254 11.5.2 边界布局——BorderLayout/255 11.5.3 网格布局——GridLayout/256 11.5.4 卡片布局——CardLayout/256 11.5.5 手工布局/258 11.6 JApplet的使用/259 11.7 Java事件类方法列表/260 11.8 案例实现/261 习题11/266 问题探究11/268 第12章 多线程/269 12.1 多线程概述/269 12.1.1 基本概念/270 12.1.2 线程的状态与生命周期/271 12.1.3 线程的调度与优先级/273 12.2 创建和运行线程/273 12.2.1 利用Thread类创建线程/273 12.2.2 用Runnable接口创建线程/276 12.3 线程间的数据共享/278 12.4 多线程的同步控制/280 12.4.1 线程同步相关概念/280 12.4.2 synchronized应用/282 12.4.3 synchronized的进一步说明/285 12.5 案例实现/286 习题12/288 问题探究12/289 第13章 综合案例——聊天通信/291 13.1 源代码/291 13.2 应用程序框架分解/296 13.2.1 Socket连接的建立/296 13.2.2 基于TCP的Socket数据通信架构/298 13.2.3 图形用户界面与事件处理界面设计/302 13.3 知识点/304 13.3.1 网络通信的层次/304 13.3.2 通信端口/304 12.3.3 Java语言中主要使用的类和可能产生的异常/305 13.3.4 Socket通信模式/305 13.3.5 Socket类和ServerSocket类的构造方法及常用方法/306 13.3.6 API系统中DataInputStream和DataOutputStream的应用/307 13.3.7 多线程处理机制/309 习题13/309 参考文献/310 |
标签 | |
缩略图 | ![]() |
书名 | Java面向对象程序设计(高等学校计算机规划教材) |
副书名 | |
原作名 | |
作者 | 杨晓燕 |
译者 | |
编者 | |
绘者 | |
出版社 | 电子工业出版社 |
商品编码(ISBN) | 9787121154058 |
开本 | 16开 |
页数 | 309 |
版次 | 1 |
装订 | 平装 |
字数 | 536 |
出版时间 | 2012-02-01 |
首版时间 | 2012-02-01 |
印刷时间 | 2012-02-01 |
正文语种 | 汉 |
读者对象 | 青年(14-20岁),普通成人 |
适用范围 | |
发行范围 | 公开发行 |
发行模式 | 实体书 |
首发网站 | |
连载网址 | |
图书大类 | |
图书小类 | |
重量 | 0.484 |
CIP核字 | |
中图分类号 | TP312 |
丛书名 | |
印张 | 20 |
印次 | 1 |
出版地 | 北京 |
长 | 260 |
宽 | 184 |
高 | 12 |
整理 | |
媒质 | 图书 |
用纸 | 普通纸 |
是否注音 | 否 |
影印版本 | 原版 |
出版商国别 | CN |
是否套装 | 单册 |
著作权合同登记号 | |
版权提供者 | |
定价 | |
印数 | 3000 |
出品方 | |
作品荣誉 | |
主角 | |
配角 | |
其他角色 | |
一句话简介 | |
立意 | |
作品视角 | |
所属系列 | |
文章进度 | |
内容简介 | |
作者简介 | |
目录 | |
文摘 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。