Java程序设计案例教程
全新正版 极速发货
¥
26.76
5.4折
¥
49.8
全新
库存4件
作者刘新 主编
出版社机械工业出版社
ISBN9787111574361
出版时间2017-08
装帧平装
开本16开
定价49.8元
货号1201566636
上书时间2024-06-09
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言
章开发运行环境
1.1Java的运行环境与虚拟机
1.2Java的开发环境
1.2.1JDK的安装
1.2.2设置系统环境变量
1.2.3编译命令的使用
1.2.4解释执行命令的使用
1.2.5一个简单的集成开发工具
1.3案例:一个简单的Java应用程序
第2章语言基础
2.1Java语言概述
2.1.1Java语言特点
2.1.2Java程序的构成
2.1.3程序文本风格
2.2数据及类型转换
2.2.1基本数据类型
2.2.2常量
2.2.3变量
2.2.4数据类型转换
2.3运算符与表达式
2.3.1算术运算符和算术表达式
2.3.2关系运算符和关系表达式
2.3.3逻辑运算符和逻辑表达式
2.3.4条件运算符和条件表达式
2.3.5位运算符和位运算表达式
2.3.6赋值运算符和赋值表达式
2.3.7表达式的求值顺序
2.4流程控制语句
2.4.1顺序语句
2.4.2分支语句
2.4.3循环语句
2.5控制台输入和输出
2.5.1控制台输入类Scanner
2.5.2格式化输出printf
2.6应用实例
2.6.1案例1:求优选公约数和最小公倍数
2.6.2案例2:Fibonacci数列
2.6.3案例3:拆分数字
2.6.4案例4:输出九九乘法表
第3章面向对象基础
3.1面向对象的基本概念
3.1.1对象
3.1.2类
3.1.3消息
3.1.4面向对象的4个基本特征
3.2类与对象
3.2.1类的声明和定义
3.2.2对象的使用
3.3成员变量
3.3.1成员变量的定义
3.3.2成员变量的访问权限
3.3.3实例成员变量和静态成员变量
3.4成员方法
3.4.1方法的声明和定义
3.4.2方法的调用
3.4.3隐含参数this
3.5构造方法
3.5.1无参数构造方法的定义和使用
3.5.2带参数构造方法的定义和使用
3.5.3this关键字和构造方法的调用
3.6静态方法
3.6.1静态方法的声明和定义
3.6.2静态方法和实例方法的区别
3.6.3静态代码块
3.6.4再论静态成员变量
3.7main()方法和命令行参数
3.8案例: 学生类示例
第4章常用工具类
4.1数组
4.1.1一维数组
4.1.2二维数组
4.1.3for-each循环
4.1.4案例1:数组排序
4.1.5案例2:杨辉三角
4.2字符串
4.2.1String对象
4.2.2StringBuffer对象
4.2.3案例3:字符串排序
4.3Runtime类
4.3.1内存管理
4.3.2执行其他程序
4.4System类
4.4.1利用currentTimeMillis()记录程序执行的时间
4.4.2利用exit()退出虚拟机
4.4.3获取环境属性
4.5Math类
4.5.1利用随机数求π值
4.5.2利用三角函数求π值
4.5.3指数和对数函数
4.5.4取整函数
4.6Random类的使用
4.7日历类
4.7.1Date类的使用
4.7.2使用SimpleDateFormat格式化输出时间
4.7.3Calendar类的特色
4.7.4案例4:利用GregorianCalendar输出日历
4.8Formatter类
4.8.1Formatter类的简单使用
4.8.2时间格式转换符详解
4.8.3格式说明符语法图
4.9类型包装器
第5章继承和多态
5.1继承的基本原理
5.2子类对父类的继承
5.3继承机制
5.3.1属性的隐藏
5.3.2方法的覆盖
5.3.3构造方法没有继承机制
5.3.4父类变量引用子类对象
5.3.5继承的内部处理
5.4super关键字
5.4.1使用super引用父类的成员
5.4.2使用super调用父类的构造方法
5.5接口与多重继承
5.5.1接口的定义
5.5.2接口的继承
5.5.3接口的实现
5.6重载
5.6.1普通方法的重载
5.6.2构造方法的重载
5.6.3重载的解析
5.6.4重载与覆盖的区别
5.7运行时多态
5.7.1实例方法的运行时多态
5.7.2成员变量运行时的表现
5.7.3静态方法运行时的表现
5.8案例:图形类示例
第6章特殊类与包
6.1抽象类与抽象方法
6.1.1抽象方法的声明
6.1.2抽象类的定义
6.1.3抽象方法与回调函数
6.2最终类与最终方法
6.3内部类
6.3.1内部类的定义
6.3.2内部类访问外部类的成员
6.3.3内部类之间的相互使用
6.3.4在外部使用内部类
6.3.5匿名内部类
6.3.6内部类的作用
6.4包
6.4.1包的创建
6.4.2包的使用
6.4.3JAR文件的创建和使用
6.4.4JDK中的常用包
第7章异常处理
7.1异常处理机制简介
7.1.1异常处理的作用
7.1.2Java的异常处理机制
7.1.3异常类的层次结构
7.2异常处理类型
7.2.1运行时异常
7.2.2检查型异常
7.2.3自定义异常
7.3异常处理机制
7.3.1捕获和处理异常
7.3.2抛出异常
7.3.3try-catch-finally语句的嵌套
7.3.4try-with-resource语句
7.3.5用户自定义异常
7.4案例:使用异常机制来实现键盘输入
第8章输入和输出
8.1文件和输入/输出流
8.2字节流
8.2.1InputStream中的方法
8.2.2OutputStream中的方法
8.2.3文件输入流FileInputStream
8.2.4文件输出流FileOutputStream
8.2.5案例1:保存用户输入的数据到文件
8.2.6案例2:显示文件内容
8.2.7案例3:文件的复制
8.3字符流
8.3.1InputStreamReader类中的方法
8.3.2OutputStreamWriter类中的方法
8.3.3案例4:保存键盘输入到文件
8.3.4案例5:文件编码转换
8.4文件属性处理
8.4.1File类中的方法
8.4.2案例6:文件列表
8.5随机访问文件
8.5.1RandomAccessFile类中的方法
8.5.2案例7:文件加密
第9章多线程
9.1线程的概念
9.1.1多线程的特点
9.1.2线程的状态
9.2Thread类
9.2.1Thread类的构造方法
9.2.2Thread类的常用方法
9.3多线程程序的编写
9.3.1利用Thread的子类创建线程
9.3.2实现Runnable接口创建线程
9.3.3使用isAlive()和join()等待子线程结束
9.3.4设置线程优先级
9.4线程的通信与协调
9.4.1线程的互斥
9.4.2线程的同步
9.4.3暂停、恢复和停止线程
9.4.4案例:生产者-消费者问题
*0章泛型
10.1泛型概述
10.1.1案例1:一个关于泛型的简单例子
10.1.2案例2:带两个类型参数的泛型类
10.2泛型的基础知识
10.2.1有界类型
10.2.2通配符参数
10.2.3泛型方法
10.2.4泛型接口
10.3泛型类的继承
10.3.1以泛型类为父类
10.3.2以非泛型类为父类
10.3.3运行时类型识别
10.3.4强制类型转换
10.3.5继承规则
10.4泛型的本质
10.4.1擦拭
10.4.2擦拭带来的错误
10.5泛型的局限
10.5.1不能使用基本类型
10.5.2不能使用泛型类异常
10.5.3不能使用泛型数组
10.5.4不能实例化参数类型对象
*1章集合
11.1集合接口与抽象类
11.1.1Collection接口
11.1.2Iterator接口
11.1.3AbstractCollection抽象类
11.1.4几个常用术语
11.2集合类的使用
11.2.1顺序表(ArrayList)的使用
11.2.2链表(LinkedList)的使用
11.2.3优先队列(PriorityQueue)的使用
11.2.4哈希集合(HashSet)的使用
11.2.5哈希映射类(HashMap)的使用
11.2.6有序树(TreeSet)的使用
11.2.7有序树映射类(TreeMap)的使用
11.3常用算法
11.3.1Collections中的简单算法
11.3.2排序
11.3.3二分查找
11.4遗留的类和接口
11.4.1Enumeration接口简介
11.4.2向量类(Vector)简介
11.4.3栈(Stack)使用示例
11.4.4字典(Dictionary)简介
11.4.5哈希表(Hashtable)简介
2章网络程序设计
12.1与网络相关的常用术语
12.2InetAddress类使用示例
12.3URL类和URLConnection类的使用
12.3.1案例1:用URL类实现一个简单的浏览器
12.3.2案例2:用URLConnection类实现文件下载
12.4Socket的使用
12.4.1客户端创建Socket对象
12.4.2服务器端创建ServerSocket对象
12.4.3案例3:一对一的通信
12.4.4案例4:一对多的通信
12.4.5案例5:简单的聊天程序
12.5UDP数据报通信
12.5.1DatagramSocket的使用方法
12.5.2DatagramPacket的使用方法
12.5.3案例6:用UDP实现的聊天程序
内容摘要
《Java程序设计案例教程》根据作者多年的教学经验和软件开发经验总结而来,以大量的实例进行示范和解说,通俗易懂而又有一定的深度。《Java程序设计案例教程》共分为12章,首先讲述了Java的基本知识,包括JDK的使用、数据类型、流程控制等基础语法知识。随后介绍了面向对象的编程知识,包括封装和继承、抽象类、接口、内部类、重载、覆盖等,同时还介绍了Java提供的一些实用工具类,如数组、字符串等。然后介绍了Java中的一些不错技术,包括异常处理、集合、泛型等。后介绍了到实际工程开发所需要的一些知识,主要是文件读写、多线程设计和网络程序设计。《Java程序设计案例教程》既可作为高等学校计算机及相关专业的Java程序设计和面向对象课程的入门教材,亦可作为使用Java语言进行工程开发的技术人员的参考用书。
精彩内容
Java是目前流行的程序开发语言,作为一种完全面向对象的程序设计语言,它具有明显的优点:设计简洁而优美,使用方便而高效,既像Basic那样易于入门,又像C/C++那样具有强大的实际应用能力。而且与其他纯粹的语言不同,Java其实是一个完整的技术平台,这也就决定了学习Java和其他语言的一些区别。《Java程序设计案例教程》深入浅出、由易到难地介绍了有关Java的所有语言基础知识,每个知识点都采用示例讲解为主、理论分析为辅的方式进行介绍。对于初学者容易犯的错误,都有详细的说明和提示。本书的后半部分则着重介绍工程开发有关的知识,包括文件读写、编码转换、异常处理、多线程编写、网络程序编写等,这些内容是作者多年从事工程开发所积累的经验和技巧,希望从事工程开发的读者仔细阅读这一部分。《Java程序设计案例教程》每个例子都着重于Java知识点本身,尽量浅显易懂,不涉及其他专门知识。为了让读者养成良好的编程习惯,本书的程序代码均尽量按照软件工程中的规范来编写。全书配合了大量的示例程序、图例及代码说明,所有示例程序作者均仔细调试过。《Java程序设计案例教程》共分12章(带星号*的章节为选讲章节,其他章节为必修章节),各章内容具体如下。和第2章是Java基础知识,介绍了Java的开发运行环境、数据类型、流程控制等。最后以几个实例引导读者步入程序设计的大门。这两章是整个Java程序设计的基础。第3~6章介绍了如何使用Java面向对象的特性进行程序设计。主要介绍了对象和类的定义与使用;数组和字符串;常用的工具类;面向对象的不错特性:多态和继承;一些面向对象的扩展功能:抽象类、内部类和包的使用。第7~9章介绍了Java编写实用程序时必不可少的一些功能,包括异常处理机制、输入和输出、文件读写、多线程的实现。0和1章介绍了Java中的一些不错技术,包括泛型和集合。这些内容是编写复杂实用程序的基础,利用它们,可以大大降低编程的繁琐程度和难度。2章详细介绍了C/S模式的网络程序设计,主要是利用Socket进行网络通信。《Java程序设计案例教程》由刘新主编,严思静、曹明刚参编。其中,严思静编写了章和第2章,刘新编写了第3章和第5~12章,曹明刚编写了第4章。张辉、李亭葳参与了本书的校对工作,在此一并表示感谢。全书由刘新统稿。由于篇幅所限,本书未提供习题。作为补充,本书配有作业系统(http://www.diankexuexi.com/xtuhomework),需要的教师可发送邮件到1295474946@qq.com,获取免费使用该系统布置的程序设计作业的授权。本书所有的示例程序亦在此网站下载。由于时间仓促,书中难免有疏漏和不足之处,欢迎读者批评指正。
— 没有更多了 —
以下为对购买帮助不大的评价