教育>高职高专>计算机类
Java程序设计案例教程

Java程序设计案例教程"

作者:胡浩翔,郑冰洋
ISBN:9787121359477
定价:¥46.0
字数:436千字
页数:273
出版时间:2020-03
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书讲解了Java语言的基本知识及程序设计的基本方法,使读者掌握面向对象程序设计的基本概念,从而具有利用Java语言进行程序设计的能力,为将来从事软件开发,特别是Web应用系统开发打下良好基础。全书共分12章,从内容上大致分为三个部分:第一部分为第1章~第2章,介绍Java程序设计的基础知识,包括Java语言概述、Java语言基础以及算法与程序控制结构。第二部分为第3章~第8章,介绍Java面向对象程序设计的基本方法与技术,这是Java的核心与特色内容,包括类与对象、封装、继承与多态以及异常处理与输入/输出。第三部分为第9章~第11章,介绍Java的实际应用,包括多线程、网络程序设计以及图形用户界面开发技术。

前言

Java是目前最为流行的编程语言之一。作为一门完全面向对象的语言,它汲取了其他语言的优点。本书是Java的入门书籍,涉及的知识有Java的基础语法、面向对象思想、Java常见的API等。本书浅显易懂、突出知识点、强调实用,主要面向Java的初学者,帮助其掌握基本Java程序的编写。读者通过本书的学习可以掌握Java编程的基础,并掌握Java技术在实际项目中的应用方法。 在实际的教学过程中,最难的就是选择一本好的教材。它的内容不能太深,太深不适合初学者;它的出版时间不能太久,太久会与实际脱节;它还不能太工程化,因为太工程化会由于缺乏环境,而导致读者的学习无法进行。本书从教学实际出发,并依据计算机信息工程技术专业的人才培养目标和培养规格的要求编写而成。本书的编写强调“理论与实践相结合”的理念,有以下几个特点。 1.每个基本语法都按照“由浅入深,由易到难”的原则,遵循客观的认知规律。本书较大的优点是对每个语法知识点都按照“语法格式→格式解释→执行流程→流程分析”的思路进行剖析,内容概念清晰,学习门槛低,读者容易入门。 2.示例内容的讲解浅显易懂,对于较难的示例先从简单示例予以引入,然后再对知识点进行拆分,使读者更容易掌握。 3.对于Java中难以理解的面向对象的思想,书中结合实际应用中内存的运行状态,画出内存图,使读者更加清晰、快速地掌握面向对象的思想。 4.本书对知识点进行了拓展,使读者可以增强对该知识点的了解,以达到拓展知识面的效果。 5.本书每章都提供了丰富的实训任务和习题,方便读者及时检验学习效果。 本书共11章,内容包括Java语言的介绍,Java语言的基础,标识符、关键字、变量、常量和流程控制语句,Java面向对象,面向对象的思想、类与对象、多态等,常见异常、数组、常见类、容器、输入/输出、多线程、网络编程、GUI编程。全部程序开发都可以在Eclipse和“命令提示行”中运行。 本书编者均为具有丰富教学经验的一线教师。本书由胡浩翔、郑冰洋任主编,负责编制大纲、核心章节的编写及全书的统稿、审阅;李利如、贺珂任副主编;参加编写的还有朱永强、张雪、郑彭昭、张彩虹。 虽然笔者在写作过程中深思熟虑,多方查阅资料,对于每个知识点和实例都经过仔细揣摩,但由于时间紧、任务重,加之编者水平有限,书中难免存在错漏或不当之处,敬请广大读者批评指正。 没有诸位同事及出版社各位编辑和领导的大力支持,本书的进展不会如此顺利,在此对关心和支持本书的各位同事表示感谢。 编 者

目录

第1章 Java语言概述 9 1.1 Java简介 9 1.1.1 Java是什么 9 1.1.2 Java应用领域 9 1.1.3 Java的版本 10 1.1.4 Java API文档 10 1.2 Java语言的特性 11 1.2.1 简单 11 1.2.2 面向对象 11 1.2.3 体系结构中立 11 1.2.4 可移植性 11 1.2.5 健壮性 11 1.2.6 安全性 11 1.2.7 多线程 12 1.2.8 高性能 12 1.2.9 动态 12 1.3 搭建Java环境 12 1.3.1 JDK介绍与下载 12 1.3.2 Windows系统安装JDK 13 1.3.3 Eclipse开发环境 16 1.4 第一个小程序 20 1.4.1 第一个Java应用程序 20 1.4.2 Java应用程序开发过程 22 小结 23 课后练习 24 第2章 Java基本语法与流程控制 25 2.1 数据类型 25 2.1.1 基本数据类型 26 2.1.2 引用数据类型 27 2.1.3 数据类型转换 27 2.2 变量与常量 29 2.2.1 标识符 29 2.2.2 关键字 31 2.2.3 变量类型、声明和使用范围 31 2.2.4 常量的使用 33 2.3 运算符 34 2.3.1 赋值运算符 34 2.3.2 算术运算符 35 2.3.3 比较运算符 38 2.3.4 逻辑运算符 39 2.3.5 位运算符 40 2.3.6 三元运算符 42 2.3.7 表达式 42 2.3.8 运算符的优先级 43 2.4 注释、分隔符和编码规范 43 2.4.1 注释 44 2.4.2 分隔符 44 2.4.3 编码规范 45 2.5 条件语句 45 2.5.1 if语句 45 2.5.2 switch语句 50 2.6 循环语句 52 2.6.1 while循环语句 53 2.6.2 do…while循环语句 54 2.6.3 for循环 55 2.7 return、break和continue的区别 59 2.8 引入类库 61 2.8.1 什么是类库 61 2.8.2 如何引入类库 62 小结 62 课后练习 64 第3章 Java面向对象 65 3.1 面向对象概述 66 3.1.1 对象 66 3.1.2 类 66 3.1.3 抽象 66 3.1.4 封装 67 3.1.5 继承 67 3.1.6 多态 68 3.2 类、对象的创建与使用 68 3.3.1 类书写格式 68 3.3.2 对象的创建与使用 69 3.3 类的构成 73 3.3.1 成员变量 73 3.3.2 成员方法 74 3.3.3 重载 76 3.3.4 构造方法 77 3.3.5 this与static关键字 80 3.4 继承 83 3.4.1 继承的基本概念 83 3.4.2 super与final关键字 85 3.5 控制访问 89 3.5.1 包的概念 89 3.5.2 权限修饰 90 3.5.3 内部类 92 3.6 多态 99 3.6.1 重写 99 3.6.2 对象转型与多态 101 3.7 抽象类 108 3.8 接口 111 小结 113 课后练习 113 第4章 Java异常处理 116 4.1 异常处理概述 117 4.2 Java处理异常的方式 118 4.2.1 捕获、处理异常 118 4.2.2 throws与throw关键字 121 4.2.3 自定义异常 123 小结 123 课后练习 124 第5章 Java数组 125 5.1 数组概述 125 5.2 一维数组的创建及使用 125 5.2.1 创建及初始化一维数组 125 5.2.2 使用一维数组 129 5.3 多维数组的创建及使用 131 5.3.1 创建及初始化二维数组 131 5.3.2 多维数组 134 5.4 数组的基本操作 134 5.4.1 填充替换数组元素 135 5.4.2 数组的复制 136 5.4.3 数组排序 137 小结 140 课后练习 140 第6章 Java常用类 142 6.1 String类 143 6.1.1 String上的操作 143 6.1.2 格式化输出 149 6.1.3 正则表达式 152 6.2 Math类 155 6.3 枚举类型 157 6.3.1 基本enum特性 158 6.3.2 向enum中添加新方法 159 6.3.3 组织枚举 160 6.4 包装类 161 6.4.1 Integer 162 6.4.2 Boolean 163 6.4.3 Byte 165 6.4.4 Character 166 6.4.5 Double和Float 168 6.4.6 Number 169 小结 170 课后练习 170 第7章 Java容器 171 7.1 容器基本概念 172 7.2 Collection 172 7.2.1 List 173 7.2.2 Set 175 7.3 Map 176 7.3.1 HashMap 176 7.3.2 TreeMap 177 7.4 泛型 178 小结 180 课后练习 181 第8章 Java输入与输出 182 8.1 流的概念 182 8.2 文件 183 8.1.1 File类 184 8.1.2 文件字节流输入与字节流输出 187 8.1.3 文件字符流输入与字符流输出 191 8.3 字节流 193 8.2.1 InputStream与OutputStream 193 8.2.2 ByteArrayInputStream与ByteArrayOutputStream 195 8.2.3 DataInputStream与DataOutputStream 198 8.4 字符流 201 8.3.1 Reader与Writer 202 8.3.2 InputStreamReader与InputStreamWriter 204 8.3.3 BufferedReader与BufferedWriter 205 8.5 其它流 207 8.4.1 读写随机访问文件 207 8.4.2 管道流 207 8.4.3 序列流 208 小结 208 课后练习 209 第9章 Java多线程 210 9.1 线程简介 210 9.2 线程机制 211 9.2.1 线程现实的方式 211 9.2.2 线程的生命周期 214 9.2.3 线程的优先级 215 9.2.4 操作线程的方法 216 9.2.5 线程安全 223 小结 224 课后习题 224 第10章 Java网络编程 225 10.1 网络基本概念 225 10.1.1 计算机网络 225 10.1.2 IP地址 226 10.1.3 TCP与UDP 226 10.2 使用URL的网络编程 226 10.2.1 URL类 226 10.2.2 URLConnection类 229 10.3 使用Socket的网络编程 231 10.4.1 Socket通信 231 10.4.2 Socket通信的一般流程 232 10.4.3 创建客户端与服务器端 233 10.4 DatagramSocket与DatagramPacket 239 10.5 TCP与UDP的Socket网络编程 241 小结 246 课后作业 246 第11章 Java GUI编程 247 11.1 GUI的组件简介 247 11.1.1 Java.awt包和javax.swing包 247 11.1.2 GUI设计及实现的一般步骤 247 11.2 Swing基本组件 249 11.2.1 组件和容器 249 11.2.2 框架 249 11.2.3 标签JLabel 251 11.2.4 按钮JButton 252 11.2.5 面板 253 11.2.6 菜单 254 11.2.7 复选框 258 11.2.8 单选框 261 11.2.9 组合框 263 11.2.10 列表 264 11.2.11 文本框 266 11.2.12 文本区域 268 11.2.13 滚动条 269 11.2.14 工具栏 271 11.2.15 其他组件 273 11.3 布局管理器 276 11.3.1 流式布局 277 11.3.2 边界布局 278 11.3.3 网格布局 280 11.3.4 其他部件布局 282 11.4 其他相关类 287 11.4.1 Graphics类 287 11.4.2 Font类 289 11.4.3 Color类 291 11.5 事件 292 小结 294 课后习题 294 参考文献 296

作者简介

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0359470

www.luweidong.cn

下一个