Java语言程序设计-(第4版)
Java语言程序设计-(第4版)作者:邵丽萍 开 本:32开 书号ISBN:9787302483571 定价: 出版时间:2018-01-01 出版社:清华大学 |
Java语言程序设计-(第4版) 本书特色
Java是近年来十分流行的程序设计语言,还是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括: Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形与多媒体处理、异常处理、多线程技术和访问数据库技术等内容。 本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。 本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,还可作为高等院校或计算机培训班学生的教材。
Java语言程序设计-(第4版) 内容简介
1)通俗易懂、图文并茂。本书都是通过具体的例子来介绍有关Java语言的概念、方法和技术,每章都有大量完整的例子,用来说明使用Java语言编程的基本步骤和基本方法,并有图片配合说明,通俗易懂,读者完全可以按书中介绍的方法完成每个例子,通过实例理解Java语言的基本思想和编程技巧。2)内容全面、结构清晰。本书从Java语言的产生、特点、结构开始介绍,然后介绍如何得到Java语言的开发工具、如何设置Java的开发环境、编写Java程序,再系统介绍Java语言的基本语法和面向对象的编程技术、异常处理机制、图形用户界面、多线程机制、图形、图像与多媒体技术、访问数据库技术。3)实践性强。在使用本书学习时,可结合具体的实例,上级实践,按照书中介绍的例子,在短时间内使用Java语言进行程序设计。
Java语言程序设计-(第4版) 目录
目录 第1章Java快速入门1 1.1Java简介1 1.1.1Java的定义1 1.1.2Java的起源和发展2 1.1.3Java的语言特点3 1.1.4Java的用途5 1.2Java开发与运行环境6 1.2.1JDK的下载与安装6 1.2.2JRE与JVM10 1.2.3在Windows中配置Java运行环境11 1.3编写与运行Java程序13 1.3.1Java的编程风格13 1.3.2编写**个Java源程序14 1.3.3在“命令提示符”窗口编译与运行 Java程序15 1.4知识拓展——使用Eclipse16 1.4.1Eclipse的下载与安装16 1.4.2在Eclipse中编写与运行Java文件17 习题120 第2章Java基本语法22 2.1标识符、关键字与分隔符22 2.1.1标识符23 2.1.2关键字24 2.1.3分隔符24 2.2基本数据类型与变量26 2.2.1基本数据类型26 2.2.2常量27 2.2.3变量28 2.2.4数据类型的转换31 2.3表达式与运算符32 2.3.1赋值运算符32 2.3.2算术运算符33 2.3.3关系运算符34 2.3.4逻辑运算符35 2.3.5条件运算符36 2.3.6位运算符36 2.3.7其他运算符37 2.3.8运算符的优先级37 2.4数组与枚举39 2.4.1一维数组的声明39 2.4.2一维数组的创建与初始化39 2.4.3多维数组41 2.5知识拓展——foreach语法与枚举41 2.5.1foreach语法41 2.5.2枚举类型42 习题243 第3章Java语句及其控制结构45 3.1Java语句的类型45 3.1.1Java程序构成45 3.1.2Java语句的种类46 3.2选择语句48 3.2.1单分支选择语句(if语句)48 3.2.2二分支选择语句(if…else语句)48 3.2.3多分支选择语句(if…else if…else语句)49 3.2.4嵌套的if…else语句50 3.2.5开关语句(switch语句)51 3.2.6在switch语句中应用枚举类型53 3.3循环语句54 3.3.1确定次数循环语句(for循环)54 3.3.2foreach 循环语句56 3.3.3先判定后执行循环语句(while循环)57 3.3.4先执行后判定循环语句(do…while循环)58 3.3.5嵌套使用循环语句59 3.3.6循环语句小结59 3.4跳转语句60 3.4.1break语句60 3.4.2continue语句60 3.4.3带标号的continue语句61 3.4.4return语句62 3.5知识拓展——注解62 3.5.1注解概述63 3.5.2内置注解与元注解63 3.5.3自定义注解65 习题365 第4章面向对象编程68 4.1面向对象基本概念68 4.1.1对象与类68 4.1.2封装与消息70 4.1.3继承与多态71 4.1.4接口72 4.1.5面向对象的Java程序72 4.2类与对象74 4.2.1类的声明与修饰74 4.2.2不同含义的类77 4.2.3创建对象80 4.2.4构造方法84 4.3成员变量与访问控制85 4.3.1成员变量的声明85 4.3.2成员变量的修饰86 4.3.3成员变量与局部变量的区别88 4.4成员方法与参数传递机制90 4.4.1成员方法的设计90 4.4.2成员方法的声明与修饰92 4.4.3方法参数的传值方式94 4.4.4Java新特性——方法中的可变参数96 4.4.5方法小结97 4.5知识拓展——UML类图98 习题499 第5章深入类102 5.1类的继承性102 5.1.1类的层次关系103 5.1.2成员变量的继承和隐藏104 5.1.3成员方法的继承与覆盖106 5.1.4This和super关键字107 5.2类的多态性110 5.2.1成员方法的重载110 5.2.2构造方法的重载111 5.2.3避免重载出现歧义112 5.2.4向上转型113 5.3接口114 5.3.1实现系统提供的接口114 5.3.2创建自定义接口116 5.3.3接口的多继承118 5.3.4接口变量与接口回调118 5.3.5接口的默认方法119 5.3.6接口与抽象类的对比120 5.3.7面向接口的UML图121 5.4包121 5.4.1包机制121 5.4.2Java的API系统包122 5.4.3包引用125 5.4.4创建自定义包126 5.5知识拓展——Java设计模式127 5.5.1设计模式的分类127 5.5.2Java设计原则129 习题5129 第6章Java的异常处理机制132 6.1异常处理机制概述132 6.1.1错误与异常132 6.1.2异常发生的原因133 6.1.3如何处理异常133 6.2异常类的层次结构134 6.2.1Exception异常类的子类135 6.2.2Error错误类的子类136 6.3异常的处理136 6.3.1catch子句136 6.3.2throw语句139 6.3.3throws子句139 6.3.4finally语句142 6.3.5编译时对异常情况的检查143 6.4创建自己的异常类143 6.4.1创建自定义异常类143 6.4.2异常的使用原则144 6.5知识拓展——异常处理的新特性145 6.5.1try…with…resources语句145 6.5.2捕获多个异常146 6.5.3简单处理反射方法的异常类147 习题6148 第7章Java泛型与集合150 7.1泛型150 7.1.1泛型概述151 7.1.2泛型类152 7.1.3泛型接口153 7.1.4泛型方法154 7.1.5有界类型155 7.1.6通配符157 7.2Java集合概述158 7.2.1集合的概念158 7.2.2集合的框架159 7.2.3集合主要接口与实现类160 7.2.4Collection接口的应用161 7.3三种典型集合162 7.3.1Set集163 7.3.2List序列165 7.3.3Map映射166 7.4知识拓展——函数式接口与Lambda表达式169 7.4.1函数式接口169 7.4.2Lambda表达式170 7.4.3方法引用171 习题7172 第8章常用系统类173 8.1字符串类173 8.1.1字符串类的特点173 8.1.2字符串类的应用174 8.1.3String类的常用方法175 8.1.4StringBuffer类的常用方法179 8.2Java输入输出流类180 8.2.1Java的标准输入输出180 8.2.2输入输出流框架181 8.2.3输入输出流类的应用184 8.2.4RandomAccessFile类185 8.2.5对象序列化与对象流类186 8.2.6使用输入输出流小结188 8.3其他常用类189 8.3.1数学函数类Math189 8.3.2新日期类190 8.3.3随机数类Random191 8.3.4运行时Runtime类191 8.3.5控制台输入Scanner类192 8.3.6拆箱装箱的包装类193 8.3.7定时器Timer类和定时任务 TimerTask类194 8.4知识拓展——反射机制相关的类195 8.4.1Class类195 8.4.2java.lang.reflect包中的重要类195 8.4.3反射机制的应用196 习题8198 第9章多线程机制201 9.1多线程的概念201 9.1.1程序、进程和多任务201 9.1.2线程202 9.1.3多线程202 9.1.4线程的生命周期与Java的多线程机制202 9.2创建线程对象203 9.2.1通过继承Thread类创建线程对象203 9.2.2通过Runnable接口创建线程对象205 9.3线程的优先级与状态205 9.3.1线程类的方法206 9.3.2控制线程的优先级207 9.3.3控制线程的状态208 9.4Java的线程同步机制与应用模型209 9.4.1线程的同步机制210 9.4.2生产消费模型210 9.4.3共用公司银行账户模型214 9.4.4线程通信——水塘模型215 9.5使用多线程应注意的问题218 9.5.1防止线程死锁218 9.5.2使用多线程的代价219 9.6知识拓展——多线程的新特性219 9.6.1线程池219 9.6.2通过Callable接口创建有返回值的线程221 习题9222 第10章图形用户界面224 10.1图形用户界面概述224 10.1.1Swing与AWT组件224 10.1.2Swing类的层次结构225 10.1.3布局管理器225 10.1.4Java的事件处理机制227 10.2容器229 10.2.1窗口229 10.2.2对话框与精确定位组件229 10.2.3面板230 10.2.4分隔面板与边界管理器应用231 10.2.5选项卡面板233 10.3基本组件234 10.3.1标签文本框与网格管理器应用234 10.3.2按钮与自建监听器235 10.3.3单选按钮与内建监听器237 10.3.4复选框238 10.3.5下拉列表框与匿名监听器240 10.3.6文本区与滚动条241 10.3.7创建容器与组件小结243 10.4菜单组件243 10.4.1菜单栏243 10.4.2多级菜单245 10.4.3文件选择器与执行命令的菜单246 10.4.4工具栏247 10.4.5弹出式菜单与适配器的应用249 10.5知识拓展——表格251 10.5.1普通表格与卡片管理器应用251 10.5.2创建默认表格模型253 10.5.3维护表格254 习题10256 第11章图形与多媒体处理258 11.1使用Graphics绘制基本图形258 11.1.1如何使用颜色对象259 11.1.2绘制直线和矩形260 11.1.3绘制椭圆和圆弧261 11.1.4绘制多边形263 11.2使用Graphics2D绘制基本图形264 11.2.1绘制二维直线264 11.2.2绘制二维矩形265 11.3使用Graphics绘制文字图形266 11.3.1绘制字符串、字符和字节文字267 11.3.2字体控制268 11.3.3不同颜色的文字269 11.4图像处理270 11.4.1图像种类270 11.4.2图像的显示271 11.4.3图像的缩放显示272 11.5动画处理273 11.5.1动画原理273 11.5.2用线程实现动画275 11.6知识拓展——Java数据统计图277 11.6.1柱形图278 11.6.2饼图280 11.6.3折线图282 习题11284 第12章访问数据库286 12.1数据库和JDBC286 12.1.1数据库下载与安装286 12.1.2MySQL的操作288 12.1.3JDBC简介290 12.1.4创建连接数据库的公用类290 12.2通过Java程序访问数据库293 12.2.1在数据库中创建数据表294 12.2.2添加和查询数据294 12.3通过窗口界面访问数据库297 12.3.1添加学生信息297 12.3.2修改学生信息300 12.3.3删除学生信息303 习题12306 第13章综合应用程序实例307 13.1数值变换运算307 13.2幻灯机效果308 13.3利用滑块改变背景颜色309 13.4对象的克隆310 13.5正弦曲线311 13.6在画布上手工画图312 13.7电闪雷鸣的动画314 13.8控制移动的文字316 13.9水中倒影319 13.10图形钟320 习题13323 编后语325
教材 研究生/本科/专科教材 工学
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
[高考] 2022 西安电子科技大学《软件工程》大作业答案 (2022-04-25) |
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |