内容推荐 本教材在描述了Java语言面向对象编程思想的基础上,详细地讲述了企业在软件开发设计过程中所涉及的各个方面的知识。本教材共有8章,具体内容如下:面向对象编程基础概括性地讲述了Java语言中面向对象基础知识和基本理论,强化了面向对象编程语言的知识结构,从不同的视角,对Java语言基础知识进行了更加深入的描述,从而使学生加深了对于对象编程语言的理解,掌握了这部分内容才能够为深入学习其他内容打下坚实的基础;多线程部分则重点介绍线程在资源访问过程中所涉及的问题:同步、死锁以及如何协调等问题;Java集合是由一组类和接口构成的,其用于数据的存储和处理;Java网络编程介绍了网络基础知识,网络程序设计中所用到的相关类等;XML的主要目的是以结构化的方式来表示数据:IDBC部分描述了SQL语言及Java语言访问数据库的方式;介绍了正则表达式的原理及Java语言对正则表达式的支持;反射机制允许程序在运行时通过Reflection APIs得到任何一个已知名称的类的相关信息。 本教材重点突出,贴近实际,偏重应用,紧扣知识点,通过不同的视角对知识内容进行描述,从而使读者能够更加深入地理解相关知识。 本教材主要适用于具备一定Java语言基础的读者使用。 目录 第1章 面向对象编程基础 1.1 类与对象 1.1.1 对象、属性与方法概述 1.1.2 对象与类 1.1.3 成员变量和局部变量 1.2 构造函数和实例的创建 1.2.1 构造函数 1.2.2 引用与实例 1.2.3 属性初始化和构造函数以及静态构造块的执行顺序 1.3 静态成员 1.3.1 静态成员的由来 1.3.2 类方法 1.3.3 静态成员变量 1.3.4 静态成员的访问 1.3.5 静态公有方法和静态公有成员常量 1.3.6 静态变量的初始化 1.3.7 工具类 1.4 String类的使用 1.4.1 String:字符串类对象的创建 1.4.2 字符串的连接 1.4.3 字符串的比较 1.4.4 必须记住的String常用方法 1.4.5 String的特殊之处 1.5 Java日期和时间的处理 1.5.1 Date日期和文本日期的相互转化 1.5.2 使用GregorianCalendar类进行日期时间处理 1.6 动态数组的实现 1.6.1 动态数组 1.6.2 动态数组类实现的主要功能 1.6.3 动态数组类基本骨架 1.7 泛型和泛型类 1.7.1 泛型在类型安全映射上的应用 1.7.2 泛型类在简化代码上的应用 1.7.3 泛型单链表的实现 1.8 抽象类 1.8.1 抽象类存在的意义 1.8.2 实际场景 1.8.3 继承关系的设计 1.8.4 雇员类的设计 1.8.5 合同工类的设计 1.8.6 计时工类的设计 1.8.7 例1-16中使用了哪些抽象类的优势 1.8.8 抽象类的特征 1.9 类的继承 1.9.1 如何正确理解继承 1.9.2 继承关系下的代码执行顺序 1.9.3 可见性与继承 1.10 多态 1.10.1 多态 1.10.2 重载 1.10.3 覆写 1.10.4 绑定和虚拟方法 1.10.5 多态(类内部多态)的意义 1.11 接口 1.11.1 接口存在的意义 1.11.2 接口概述 1.11.3 接口和抽象类的不同 1.11.4 接口的特性总结 1.11.5 抽象类,接口,类的通俗解释 1.12 内部类和匿名类 1.12.1 内部类的出现 1.12.2 静态内部类 1.12.3 匿名内部类 1.13 本章小节 1.14 本章习题 第2章 多线程 2.1 线程的创建 2.1.1 单线程和多线程程序 2.1.2 并发与并行 2.1.3 创建多线程程序 2.2 线程的同步 2.2.1 多线程操作同一实例的问题 2.2.2 两个线程争抢同一资源时出现的问题 2.2.3 多个线程争抢同一个资源时的解决方法 2.2.4 同步块和同步方法的比较 2.3 Singleton模式 2.3.1 单例模式Singleton 2.3.2 单实例将导致的问题 2.4 线程的死锁 2.4.1 同步时可能出现的问题——死锁 2.4.2 问题的发生和解决 2.4.3 小结 2.5 进行线程协调的方法 2.6 本章小节 2.7 本章习题 第3章 Java集合 3.1 List讲解和通用实现 3.2 Map 3.2.1 Map概述 3.2.2 哈希表 3.3 Iterator 迭代器 3.3.1 Iterator概述 3.3.2 Iterator的方法 3.4 ConcurrentModificationException异常产生的原因及避免的方法 3.5 Java集合框架综述 3.5.1 集合框架 3.5.2 Java集合框架主要接口说明 3.5.3 应该如何选择集合类 3.5.4 集合类效率比较 3.6 集合综合练习 3.7 本章小节 3.8 本章习题 第4章 Java网络编程 4.1 网络概念综述 4.1.1 网络的实质与组成 4.1.2 计算机来回传递数据还需要提供些什么 4.1.3 网络的分层 4.1.4 Web客户端和服务器的数据传输过程简述 4.1.5 应用层的各种协议 4.1.6 IP、TCP和UDP协议 4.1.7 各种服务占用的端口 4.2 TCP与UDP概述 4.2.1 网络数据传输概述 4.2.2 TCP与UDP 4.3 CS架构和BS架构 4.3.1 C/S架构 4.3.2 B/S架构 4.4 网络API 4.4.1 InetAddress类 4.4.2 URL类 4.4.3 URLConnection 类 4.5 网络应用程序设计 4.5.1 网络程序体系结构 4.5.2 TCP编程 4.5.3 UDP编程 4.6 本章小节 4.7 本章习题 第5章 正则表达式 5.1 正则表达式 5.1.1 正则表达式概述 5.1.2 正则表达式中相关类的介绍 5.1.3 字符类和表示次数的特殊字符 5.2 在Java程序中应用正则表达式 5.2.1 使用Pattern类检验字符匹配 5.2.2 使用正则表达式劈分字符串 5.2.3 字符串替换 5.2.4 使用Matcher验证IP地址的有效性 5.2.5 XML元素文字解析 5.3 本章小结 5.4 本章习题 第6章 Java反射技术 6.1 反射概述 6.1.1 反射简介 6.1.2 Java反射技术中所涉及的名词 6.2 Java反射功能的实现 6.2.1 实现反射机制相关的类 6.2.2 Class类和反射有关的方法及应用 6.3 调用类的方法 6.4 本章 |