注册 登录 进入教材巡展
#
  • #

出版时间:2018年11月

出版社:清华大学出版社

以下为《软件是这样“炼”成的——Java学习全演练》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302479291
  • 1-1
  • 226967
  • 47191050-5
  • 平装
  • 16开
  • 2018年11月
  • 计算机科学与技术
  • TP312.8JA
  • 计算机
  • 本科
内容简介
本书的定位是针对Java学习中有案例式参考资料需求的读者。全书选用易于理解的“学籍管理软件”作为案例,讲解Java的核心知识点及应用场景。从文字组织到书的结构设计,既不是以理论为主调的“学院派”编写方法,也不是以应用介绍为主调的“应用派”编写格调,而采用了情景对话、场景在线的方式,解决读者在学习Java过程中所感觉到的知识点的零散性和应用场景不清楚的状况。将Java知识点体系化和系统化,以案例驱动的编写方法实现了“边学边用,边用边做”的Java学习思路。本书适合于从事软件开发的管理人员、系统分析师、架构师和程序员阅读,也可以作为大学计算机相关专业学习Java课程的项目实训教材。
目录
目录第1章何为面向对象1.1面向对象的基础知识1.2面向对象的核心概念1.2.1对象1.2.2类1.2.3继承1.2.4接口1.2.5封装与透明1.2.6多态1.2.7组合1.2.8绑定1.2.9消息1.3类间关系1.3.1关联1.3.2聚合1.3.3继承1.3.4实现1.3.5依赖1.3.6包1.4本章小结第2章Java是什么2.1Java程序设计语言2.1.1什么是程序设计语言2.1.2程序设计语言发展历史2.2Java发展历史2.3Java跨平台原理2.3.1高级程序编译原理2.3.2Java跨平台原理2.3.3Java的特点2.4Java开发环境搭建2.4.1JDK安装2.4.2MyEclipse介绍及安装2.5本章小结第3章JDK API介绍3.1关于JDK的讨论3.2JDK基础类型介绍3.3数据集合及日期处理3.4输入输出流3.5ZIP压缩工具3.6JAR归档工具3.7日志工具3.8网络编程3.8.1地址3.8.2套接字3.8.3接口3.8.4高级API3.9用户界面(t)t介绍3.9.2其他包介绍ing3.11数据库操作l3.12本章小结第4章规范Java编程4.1关于编程规范的讨论4.2帮助文件范例4.2.1版本信息4.2.2字段概要4.2.3方法及构造方法摘要4.2.4字段详细信息4.2.5方法或构造方法详细信息4.3Java编程规范4.3.1排版规范4.3.2注释规范4.3.3命名规范4.3.4编码规范4.4JavaDoc文档4.4.1JavaDoc介绍4.4.2JavaDoc标记4.4.3JavaDoc命令的用法4.5本章小结第5章本书唯一案例说明5.1案例假设5.2用户资料整理5.3实现功能5.3.1学校信息维护5.3.2学院信息查询5.3.3系信息查询5.3.4系分专业学生名录5.3.5系分专业综合成绩排名5.3.6关于学生信息维护5.4“学籍管理软件”在本书中的应用5.5不可思议的代码第6章Java源程序组成6.1Java源程序包含的基本内容6.1.1包6.1.2类定义6.1.3方法定义6.1.4数据成员6.2使用JDK编译和运行程序6.2.1编译Java源文件6.2.2运行Java程序6.3代码展示——类初步规划6.3.1案例分析6.3.2部分代码展示6.4代码解析6.4.1代码分析6.4.2进程检查6.5本章小结第7章探讨类数据成员——数据类型7.1基本数据类型7.1.1基本概念7.1.2详细说明7.1.3简单数据类型的转换7.1.4Java中的高精度数7.2引用类型7.3变量和常量7.3.1变量7.3.2常量7.3.3变量的作用范围7.3.4静态变量的生命周期7.3.5对象的默认引用——this关键字7.4参数传递7.5“学籍管理软件”数据类型设计7.5.1JDK Java包引用分析7.5.2“学籍管理软件”数据类型与变量设计7.6代码实现7.6.1“学籍管理软件”中全局变量校验实现7.6.2部分代码摘录7.7进程检查7.8本章小结第8章类方法成员——操作符8.1运算符8.1.1算术运算符8.1.2关系运算符8.1.3逻辑运算符8.1.4位运算符8.1.5其他运算符8.1.6运算符的优先级8.2Java修饰符8.3“学籍管理软件”运算符应用分析8.3.1关于业务规则讨论8.3.2部分实现代码摘录8.4进程检查表8.5本章小结第9章探讨类方法成员——流程控制9.1流程控制9.2条件转换语句9.2.1if 语句9.2.2ifelse9.2.3ifelse if语句9.2.4if语句的嵌套9.2.5switch语句9.3循环语句9.3.1for循环语句9.3.2while循环语句9.3.3do while循环语句9.3.4循环语句的嵌套9.3.5转移语句9.4“学籍管理软件”案例分析运行流程控制9.4.1“学籍管理软件”运行流程9.4.2类优化设计9.5“学籍管理软件”业务数据校验代码展示9.6进程检查9.7本章小结第10章异常处理及应用10.1Java异常处理机制10.2用户异常定义10.3Java异常分类10.3.1可检测异常10.3.2非检测异常10.3.3自定义异常10.4异常处理10.4.1Java异常处理方法10.4.2异常声明及抛出异常10.5“学籍管理软件”异常设计10.5.1关于异常的探讨10.5.2“学籍管理软件”流程优化——异常思考10.6“学籍管理软件”异常设计实现类代码分析10.6.1“学籍管理软件”类优化10.6.2异常设计代码实现10.7进程检查表10.8本章小结第11章类间关系之继承应用11.1继承设计的基本流程11.2方法重载11.3方法覆盖11.4super关键字11.5“学籍管理软件”优化设计11.5.1关于继承的讨论11.5.2类间关系优化设计——继承的思想11.5.3程序运行流程——重载的思想11.5.4异常处理——继承的思想11.6部分程序代码——继承及重载的思想11.6.1父类——学校信息维护11.6.2子类——学院信息维护11.6.3父类与子类的整合——学生信息维护页面11.6.4重载方法——统计分析类框架代码11.7继承及重载优化进程检查11.8本章小结第12章类间关系之抽象类与接口应用12.1抽象类12.2接口12.2.1接口的概念12.2.2接口的实现12.3接口与抽象类12.4多态12.5“学籍管理软件”优化设计12.6“学籍管理软件”接口及接口实现代码12.6.1业务查询接口(bussinessSearch)12.6.2数据删除接口(bussinessDelete)12.6.3统计分析类(bussinessStatistics)12.6.4信息查询类(bussinessLogicListSearch)12.7进程检查——类抽象与接口应用12.8本章小结第13章Java数据结构之数组13.1一维数组创建13.2一维数组元素访问13.3二维数组创建13.4二维数组元素访问13.5本章小结第14章Java数据结构之常用集合14.1Java集合概述14.2Collection接口和Iterator接口14.2.1AbstractCollection抽象类14.2.2Iterator 接口14.2.3Collection接口支持的其他操作14.3Set14.3.1HashSet类和TreeSet类14.3.2AbstractSet类14.4List14.4.1ListIterator接口14.4.2ArrayList 类和LinkedList类14.5Map14.5.1Map接口概述try接口14.5.3SortedMap接口14.5.4AbstractMap抽象类——Abstrac14.5.5HashMap类和TreeMap类14.5.6LinkedHashMap类14.5.7Map例程14.6本章小结第15章数据结构在“学籍管理软件”中的应用15.1关于Java集合的讨论15.2“学籍管理软件”数据结构设计15.2.1数据分析15.2.2数据结构设计15.3类优化15.4查询算法设计15.5“学籍管理软件”数据结构代码实现15.5.1学生名单排序实体15.5.2考试成绩排序15.6进程检查——数据结构完善第16章数据输入输出——Java IO流16.1Java数据流概述和16.1.1流的概念包16.2InputStream与OutputStream类16.2.1InputStream类16.2.2OutputStream类16.3File类16.3.1File类的构造函数16.3.2File类举例16.4文件输入与输出16.4.1FileInputStream类和FileOutputStream类16.4.2FileInputStream和FileOutputStream在“学籍管理软件”中的应用16.4.3随机文件的读取RandomAccessFile类16.5标准输入和输出对象t对象16.5.3数据类型的转换16.6本章小结第17章数据存储与读取在“学籍管理软件”中的应用17.1数据存储及文件规划17.1.1数据存储说明17.1.2数据表间关系17.1.3表结构设计17.2类优化设计17.3程序流程优化17.4数据保存及查询17.4.1数据保存17.4.2数据读取17.5Java IO异常处理17.6数据存储与读取代码实现17.6.1文件管理17.6.2数据保存17.6.3多记录查询17.7数据读取与存储实现进程检查17.8本章小结第18章Java图形界面在“学籍管理软件”中的应用18.1用AWT生成图形化用户界面18.2组件18.3容器18.4事件处理18.4.1事件类18.4.2事件监听器18.4.3AWT事件相应的监听器接口18.4.4事件适配器18.5AWT组件库18.6“学籍管理软件”页面设计18.6.1页面构成18.6.2主界面程序代码18.6.3维护页面button影响矩阵图18.7案例进程18.8本章小结第19章Java Swing在“学籍管理软件”中的应用19.1Java Swing介绍19.2Javax主要控件介绍19.2.1AbstractButton19.2.2ButtonGroup19.2.3JApplet19.2.4JButton19.2.5JCheckBox和JRadioButton19.2.6JComboBox19.2.7JScrollPane19.2.8JTable19.2.9JTextField19.2.10JTextArea19.2.11JTree19.3基于Java Swing优化“学籍管理软件”设计19.3.1基于MVC设计模式设计“学籍管理软件”19.3.2类图优化设计——基于MVC19.3.3“学籍管理软件”页面设计实现代码摘录19.4“学籍管理软件”案例进程检查19.5本章小结第20章多线程简述20.1Java多线程20.2Java多线程的5种基本状态20.3Java多线程的创建及启动20.3.1继承Thread方法创建线程并启动线程20.3.2使用Runnable接口来创建并启动线程20.3.3使用 ExecutorService、Callable和Future创建线程20.4Java多线程的优先级和调度20.5多线程的线程控制20.6线程的同步20.6.1同步代码块20.6.2同步方法20.6.3使用特殊域变量(volatile)实现线程同步20.6.4使用重入锁实现线程同步20.6.5使用局部变量实现线程同步20.7线程间的通信20.7.1线程间的通信20.7.2线程通信的其他几个常用方法20.8本章小结第21章Java学习历程回顾参考文献