<p>前言<br />第一篇 Java语言语法基础--面向过程知识<br />第1章 Java技术概览<br />1.1 Java技术<br />1.1.1 认识Java语言<br />1.1.2 认识Java平台<br />1.1.3 Java语言的功能<br />1.1.4 Java语言的优点<br />1.1.5 Java分布式应用和多线程的特点<br />1.1.6 Java程序的可靠性、安全性<br />1.1.7 Java小程序和应用程序<br />1.2 Windows下的"HelloWorld"应用程序<br />1.2.1 创建应用程序的软件环境<br />1.2.2 创建"HelloWorld"应用程序的步骤<br />1.3 深入探讨"HelloWorld"应用程序<br />1.3.1 注释源代码<br />1.3.2 实现类定义<br />1.3.3 详解main方法<br />1.4 常见疑难解答<br />1.4.1 环境变量设置错误<br />1.4.2 语法错误<br />1.4.3 语义错误<br />1.4.4 运行时错误<br />1.4.5 初学者如何选择Java参考书<br />1.5 小结<br />1.6 习题<br />第2章 Java开发工具及环境设置<br />2.1 Java开发工具简介<br />2.1.1 下载并安装JDK<br />2.1.2 设定环境变量<br />2.1.3 验证JDK环境是否配置成功<br />2.2 JDK内置工具<br />2.2.1 JDK常用工具<br />2.2.2 JDK常用工具的使用实例<br />2.2.3 Java应用程序的发布工具<br />2.3 一个简单的Java应用程序<br />2.4 一个简单的Java Applet应用程序<br />2.4.1 编写一个Java Applet<br />2.4.2 编写承载Java Applet的HTML文件<br />2.4.3 Java Applet运行过程<br />2.5 Java程序员的编码规则<br />2.6 常见疑难解答<br />2.6.1 Java文件扩展名是否区分大小写<br />2.6.2 Javac xxx.java顺利通过,但Java xxx显示 "NoClassDefFoundError"<br />2.6.3 导致错误"Exception in thread main java.lang.NoSuchMethodError:main"的原因<br />2.7 小结<br />2.8 习题<br />第3章 Java语言中的数据类型与运算符<br />3.1 数制<br />3.1.1 基本概念<br />3.1.2 Java语言中的数制表现形式<br />3.2 数据类型<br />3.2.1 整型<br />3.2.2 字符型<br />3.2.3 浮点型<br />3.2.4 布尔型<br />3.3 变量<br />3.3.1 变量的声明<br />3.3.2 变量的含义<br />3.3.3 变量的分类<br />3.4 变量如何初始化<br />3.5 常量<br />3.6 运算符<br />3.6.1 算术运算符<br />3.6.2 关系运算符<br />3.6.3 逻辑运算符<br />3.6.4 位运算符<br />3.6.5 移位运算符<br />3.6.6 赋值运算符<br />3.6.7 三元运算符<br />3.6.8 逗号运算符<br />3.6.9 转型运算符<br />3.6.10 运算符的优先级别<br />3.7 常见疑难解答<br />3.7.1 如何将十进制转换成二进制<br />3.7.2 转型运算符会引起精度问题,为什么还要使用它<br />3.8 小结<br />3.9 习题<br />第4章 程序设计中的流程控制<br />4.1 编程风格<br />4.2 条件语句<br />4.2.1 简单条件语句<br />4.2.2 最简单的条件语句<br />4.2.3 适应多条件的条件语句<br />4.2.4 嵌套条件语句<br />4.2.5 如何使用条件语句<br />4.3 循环语句<br />4.3.1 for循环语句<br />4.3.2 while循环<br />4.3.3 do…while语句<br />4.4 中断与继续语句<br />4.4.1 中断控制语句<br />4.4.2 继续语句<br />4.5 分支语句<br />4.6 返回语句<br />4.7 常见疑难解答<br />4.7.1 普通循环是使用for语句还是while语句<br />4.7.2 一般的程序可否用分支语句来代替条件语句<br />4.8 小结<br />4.9 习题<br />第二篇 Java语言语法进阶--面向对象知识<br />第5章 数组<br />5.1 数组概念的引入<br />5.1.1 实例的引入<br />5.1.2 数组的概念<br />5.1.3 用实例说明数组的用处<br />5.2 基本数据类型的数组<br />5.2.1 基本类型数组的声明<br />5.2.2 基本类型数组的初始化<br />5.3 由实例引出不同数组种类及其使用<br />5.3.1 认识一维数组<br />5.3.2 由实例引出一维数组及其使用<br />5.3.3 由实例引出二维数组及其使用<br />5.4 多维数组<br />5.4.1 多维数组的声明<br />5.4.2 初始化多维数组<br />5.4.3 使用多维数组<br />5.5 数组的综合实例<br />5.6 常见疑难解答<br />5.6.1 声明数组需要注意什么<br />5.6.2 数组在平时的程序代码中使用是否频繁<br />5.7 小结<br />5.8 习题<br />第6章 字符串的处理<br />6.1 认识字符串<br />6.1.1 代码中的字符串<br />6.1.2 String类和StringBuffer类的比较<br />6.2 字符串处理的类库种类<br />6.2.1 字符串的赋值<br />6.2.2 字符串处理类--String<br />6.2.3 字符串处理的方法<br />6.2.4 缓冲字符串处理类--StringBuffer<br />6.2.5 缓冲字符串StringBuffer类的构造器<br />6.2.6 缓冲字符串的处理<br />6.2.7 缓冲字符串类的特点<br />6.3 用实例演示如何处理字符串<br />6.4 如何格式化输出字符串<br />6.5 常见疑难解答<br />6.5.1 equals和"=="的区别<br />6.5.2 String类为何被定义成final约束<br />6.5.3 char类型如何转换成int类型,int类型如何转换成字符串<br />6.6 小结<br />6.7 习题<br />第7章 类和对象<br />7.1 面向对象开发中的类<br />7.1.1 在Java中类的定义<br />7.1.2 Java中的类与现实世界的类<br />7.2 万事万物皆对象<br />7.2.1 什么是对象<br />7.2.2 操作对象<br />7.2.3 初始化对象<br />7.2.4 对象的成员方法<br />7.2.5 对象的成员变量<br />7.3 对象中访问控制符的重要性<br />7.3.1 什么是访问控制符<br />7.3.2 如何使用访问控制符及其重要性<br />7.4 Java中的基础类<br />7.4.1 Java的数学运算处理类Math<br />7.4.2 测试时间和日期的类Date<br />7.4.3 测试日历的类GregorianCalendar<br />7.4.4 日历处理的实例解析<br />7.5 用实例分析设计一个类的流程<br />7.5.1 如何在现实程序设计中提取一个类<br />7.5.2 设置器和访问器<br />7.5.3 总结<br />7.6 常见疑难解答<br />7.6.1 类在程序语言中起到了什么作用<br />7.6.2 设置器和访问器的作用<br />7.7 小结<br />7.8 习题<br />第8章 重载和包<br />8.1 重载<br />8.1.1 什么是重载<br />8.1.2 用实例来说明重载的意义<br />8.2 包<br />8.2.1 什么是Java中的包<br />8.2.2 如何实现包<br />8.2.3 什么是类路径和默认包<br />8.2.4 包的作用域<br />8.2.5 静态导入<br />8.3 包的注释及嵌入文档<br />8.3.1 如何添加注释<br />8.3.2 类、方法、字段等注释的方法<br />8.4 常见疑难解答<br />8.4.1 包在实际编程中究竟有什么作用<br />8.4.2 一个文件中定义了两个class类是否生成一个.class文件<br />8.5 小结<br />8.6 习题<br />第9章 继承和多态<br />9.1 什么是继承<br />9.1.1 继承的引出<br />9.1.2 继承的概念<br />9.1.3 如何实现继承<br />9.1.4 如何设计继承<br />9.2 构造函数的使用<br />9.2.1 什么是构造函数<br />9.2.2 继承中构造函数的初始化<br />9.2.3 替代父类和本身的方式<br />9.2.4 Java中的单继承性<br />9.3 继承中的覆盖现象<br />9.4 类之间的关系<br />9.4.1 依赖<br />9.4.2 聚合<br />9.4.3 继承<br />9.5 继承层次图<br />9.6 多态<br />9.6.1 多态的产生<br />9.6.2 多态的概念<br />9.6.3 使用多态编写程序<br />9.6.4 覆盖的应用<br />9.6.5 重载与覆盖的实例对比<br />9.6.6 覆盖的多态性<br />9.6.7 传值引用和传址引用<br />9.7 通过实例熟悉多态用法<br />9.8 绑定<br />9.8.1 静态绑定<br />9.8.2 动态绑定<br />9.9 超类<br />9.9.1 什么是超类<br />9.9.2 equals方法的使用<br />9.9.3 通用编程<br />9.10 常见疑难解答<br />9.10.1 Java不支持多继承,如何处理一个类继承多个父类的情况<br />9.10.2 如果出现了带参数的构造函数,可否不在代码中写出来<br />9.10.3 动态和静态编译是什么<br />9.10.4 绑定与多态的联系是什么<br />9.10.5 多态与重载的区别是什么<br />9.11 小结<br />9.12 习题<br />第10章 接口与内部类<br />10.1 接口<br />10.1.1 接口概念的引入<br />10.1.2 接口的声明<br />10.1.3 接口的实现<br />10.1.4 接口的多重实现<br />10.1.5 接口的属性<br />10.1.6 接口的继承<br />10.2 内部类<br />10.2.1 使用内部类来访问对象<br />10.2.2 局部内部类<br />10.2.3 静态内部类<br />10.2.4 匿名内部类<br />10.3 常见疑难解答<br />10.3.1 匿名类如何在程序中使用<br />10.3.2 接口与继承有什么区别<br />10.4 小结<br />10.5 习题<br />第11章 抽象和封装<br />11.1 抽象的概念<br />11.1.1 什么是抽象<br />11.1.2 抽象的综合实例<br />11.2 抽象类<br />11.2.1 什么是抽象类<br />11.2.2 抽象类的实例<br />11.3 抽象与接口的区别<br />11.4 枚举<br />11.4.1 关于枚举的实现原理<br />11.4.2 枚举的简单应用<br />11.4.3 关于枚举的高级特性<br />11.5 反射<br />11.5.1 关于反射的基石--Class类<br />11.5.2 关于反射的基本应用<br />11.5.3 关于反射的高级应用<br />11.6 标注<br />11.6.1 标注的简单使用<br />11.6.2 关于JDK的内置标注<br />11.7 泛型<br />11.7.1 为什么要使用泛型<br />11.7.2 关于泛型的一些特性<br />11.7.3 关于泛型的通配符<br />11.8 类加载器<br />11.8.1 什么是类加载器<br />11.8.2 什么是类加载器的委派模型<br />11.9 动态代理<br />11.9.1 什么是代理<br />11.9.2 关于动态代理基础类<br />11.9.3 关于InvocationHandler接口<br />11.9.4 动态代理类的设计模式<br />11.10 封装的概念<br />11.10.1 一个封装的例子<br />11.10.2 在程序设计中为什么要使用封装<br />11.10.3 在程序设计中设计封装的注意点<br />11.11 结合实例讲述如何设计封装<br />11.12 常见疑难解答<br />11.12.1 抽象类和接口在概念上有什么区别<br />11.12.2 如何从设计理念上看待抽象类和接口<br />11.12.3 封装在现实开发中给程序员带来什么启发<br />11.12.4 封装在实际开发中的应用有哪些<br />11.13 小结<br />11.14 习题<br />第三篇 Java语言编程主题<br />第12章 线程<br />12.1 线程的基本概念<br />12.1.1 进程及其使用环境<br />12.1.2 线程及其使用环境<br />12.2 线程的创建<br />12.2.1 如何创建线程<br />12.2.2 通过实例熟悉如何创建线程<br />12.2.3 线程的状态<br />12.3 线程的使用<br />12.3.1 线程的优先级<br />12.3.2 线程的休眠与唤醒<br />12.3.3 线程让步<br />12.3.4 线程同步<br />12.3.5 同步块<br />12.3.6 同步化方法<br />12.4 实例分析<br />12.4.1 生产者与消费者的程序设计及分析<br />12.4.2 多消费者的程序设计及分析<br />12.4.3 多生产者的程序设计及分析<br />12.5 常见疑难解答<br />12.5.1 Java中线程与线程之间怎么通信<br />12.5.2 什么是进程的死锁和饥饿<br />12.5.3 什么时候会涉及线程程序<br />12.5.4 多线程的死锁问题<br />12.5.5 多线程的缺点<br />12.6 小结<br />12.7 习题<br />第13章 异常的处理与内存的管理<br />13.1 异常的概念<br />13.1.1 异常的分类<br />13.1.2 异常的声明<br />13.1.3 异常的抛出throw<br />13.2 异常的捕获<br />13.2.1 捕获多个异常<br />13.2.2 自定义异常<br />13.2.3 运行期异常<br />13.2.4 执行finally子句<br />13.2.5 finally子句的必要性<br />13.3 内存的管理和回收<br />13.4 常见疑难解答<br />13.4.1 为什么要声明方法抛出异常<br />13.4.2 为什么抛出的异常一定是检查异常<br />13.5 小结<br />13.6 习题<br />第14章 Java输入与输出<br />14.1 输入与输出的重要性<br />14.2 Java重要的输入输出类<br />14.3 文件或目录信息的处理<br />14.3.1 File类常用的操作方法<br />14.3.2 文件处理方法的应用<br />14.3.3 文件和目录的操作<br />14.4 读取数据的媒介之一--流<br />14.4.1 什么是流<br />14.4.2 什么是输入流和输出流<br />14.4.3 字节输入流及输出流<br />14.4.4 使用文件字节输入流读取文件<br />14.4.5 使用文件字节输出流输出文件<br />14.5 多字节数据读取类--Filter类<br />14.5.1 Filter流的概念<br />14.5.2 处理字节类型以外的文件输入<br />14.5.3 处理字节类型以外的文件输出<br />14.5.4 增强的多字节输出流DataOutput<br />14.5.5 增强的多字节输入流DataInput<br />14.6 读取数据的媒介之二--字符流<br />14.6.1 字符流的概念<br />14.6.2 抽象字符输入流Reader类的使用<br />14.6.3 抽象字符输出流Writer类的使用<br />14.6.4 读取带缓存的BufferedReader字符流<br />14.6.5 带缓存的字符输出流BufferedWriter类<br />14.6.6 字符输入流FileReader类和FileWriter类的使用<br />14.6.7 如何用标准输入流System.in来获取数据<br />14.6.8 打印输入流PrintWriter类与PrintStream类的区别<br />14.6.9 随机文件访问RandomAccessFile类<br />14.7 利用对象序列化控制输入输出<br />14.7.1 什么是对象序列化<br />14.7.2 基本数据和对象数据读写ObjectInput接口与ObjectOutput接口<br />14.7.3 对象序列化处理ObjectOutputStream类<br />14.7.4 对象序列化处理ObjectInputStream类<br />14.8 常见疑难解答<br />14.8.1 字节流与字符流的主要区别<br />14.8.2 输入流与输出流如何区分,各有什么作用<br />14.8.3 什么是管道流<br />14.9 小结<br />14.10 习题<br />第15章 Java中对数据的处理<br />15.1 如何将基本数据类型转换为对象<br />15.1.1 为什么要将基本数据转换为对象<br />15.1.2 Wrapper类的构造函数<br />15.1.3 包装类的常用函数<br />15.1.4 基本数据的拆装箱操作<br />15.2 如何处理随机性的数据<br />15.2.1 Random类的基础知识<br />15.2.2 通过实例熟悉Random类的常用方法<br />15.3 如何对数据进行排列、整理<br />15.3.1 Arrays类的常用方法<br />15.3.2 实例分析<br />15.4 常见疑难解答<br />15.4.1 Random类函数在现实生活中有什么用处<br />15.4.2 数组的排列和整理数据在实际应用中有什么用处<br />15.5 小结<br />15.6 习题<br />第16章 数据结构接口<br />16.1 数据结构接口及实现<br />16.1.1 数据结构接口的实质<br />16.1.2 用实例来熟悉数据结构接口的实现<br />16.2 Collection集合接口与Iterator迭代器接口<br />16.2.1 熟悉Collection集合接口<br />16.2.2 List接口和Set接口<br />16.2.3 Map映射接口<br />16.2.4 Iterator迭代器接口<br />16.2.5 通过实例来认识迭代器的实现<br />16.3 常见疑难解答<br />16.3.1 Collection集合接口和Collections集合类的区别<br />16.3.2 ArrayList数组列表类和Vector存储类的区别<br />16.3.3 HashMap散列映射和Hashtable散列表的区别<br />16.3.4 数据结构的种类有哪些<br />16.3.5 List接口和Set接口的区别<br />16.4 小结<br />16.5 习题<br />第17章 Java中的数据结构<br />17.1 链表<br />17.1.1 什么是Java中的链表<br />17.1.2 用程序代码段实现对链表的添加<br />17.1.3 用程序代码段实现对链表的删除<br />17.2 数组列表类<br />17.2.1 什么是数组列表类<br />17.2.2 通过实例熟悉数组列表如何存储数据<br />17.3 散列表<br />17.3.1 什么是散列表<br />17.3.2 通过实例熟悉散列表如何存储数据<br />17.4 散列集<br />17.4.1 什么是散列集<br />17.4.2 通过实例熟悉散列集如何存储数据<br />17.5 树集<br />17.5.1 什么是树集<br />17.5.2 通过实例熟悉树集如何存储数据<br />17.6 映像<br />17.6.1 什么是映像<br />17.6.2 通过实例熟悉映像如何存储数据<br />17.7 常见疑难解答<br />17.7.1 哪些是线程安全的数据结构<br />17.7.2 Vector是什么样的数据结构<br />17.8 小结<br />17.9 习题<br />第18章 XML基础<br />18.1 XML和HTML<br />18.1.1 XML的产生<br />18.1.2 XML与HTML的比较<br />18.2 XML的编辑工具<br />18.3 创建XML文档<br />18.3.1 XML的声明<br />18.3.2 文档类型的声明<br />18.3.3 元素<br />18.3.4 注释<br />18.3.5 处理指令<br />18.3.6 空白处理<br />18.3.7 行尾处理<br />18.3.8 语言标识<br />18.3.9 一个简单的有关XML的实例<br />18.4 关于XML的高级知识<br />18.4.1 什么才是格式良好的XML文档<br />18.4.2 DTD文档的作用<br />18.4.3 DTD的结构<br />18.4.4 几个有关DTD的简单实例<br />18.5 关于XML文档的操作<br />18.5.1 下载Dom4J组件<br />18.5.2 安装和配置Dom4J组件<br />18.5.3 Dom4J组件的简单使用--解析XML文件<br />18.5.4 Dom4J组件的简单使用--创建XML文件<br />18.6 关于XML文档的高级操作<br />18.6.1 下载Sax类库<br />18.6.2 安装和配置Sax组件<br />18.6.3 Sax组件的简单使用--解析XML文件<br />18.7 常见疑难解答<br />18.7.1 XML与HTML的区别<br />18.7.2 XML有哪些显示数据的方式<br />18.8 小结<br />18.9 习题<br />第19章 开发工具的使用<br />19.1 Eclipse简介<br />19.1.1 下载并安装Eclipse<br />19.1.2 Eclipse界面介绍<br />19.2 如何使用Eclipse进行开发<br />19.2.1 如何新建一个Java工程<br />19.2.2 如何新建一个Java类<br />19.2.3 编写代码<br />19.3 如何使用MyEclipse进行开发<br />19.3.1 下载并安装MyEclipse<br />19.3.2 关于MyEclipse的一些常用操作<br />19.4 常见疑难解答<br />19.4.1 Eclipse和UltraEdit两个开发工具的优缺点<br />19.4.2 什么是IDE环境<br />19.4.3 有关Eclipse的编译报错的原因<br />19.5 小结<br />19.6 习题<br />第20章 Swing组件与布局管理器<br />20.1 什么是Swing编程<br />20.2 MVC设计模式基础<br />20.3 简单框架设计及实例<br />20.3.1 创建一个空白的框架<br />20.3.2 创建框架的其他工作<br />20.4 简单图形按钮控件的设计及实例<br />20.4.1 Swing中的按钮控件<br />20.4.2 按钮的模型<br />20.4.3 添加普通按钮<br />20.4.4 添加单选按钮<br />20.4.5 添加复选框<br />20.4.6 ToggleButton按钮<br />20.5 简单文本输入组件的设计及实例<br />20.5.1 文本域<br />20.5.2 密码域<br />20.5.3 文本区域<br />20.6 展示类组件的设计及实例<br />20.6.1 标签组件<br />20.6.2 选择组件<br />20.6.3 菜单组件<br />20.6.4 对话框的种类及用法<br />20.7 复杂布局管理器的种类及用法<br />20.7.1 箱式布局的设计<br />20.7.2 网格组布局的设计<br />20.7.3 流布局的设计<br />20.7.4 边界布局的设计<br />20.8 通过实例熟悉Swing编程<br />20.9 常见疑难解答<br />20.9.1 如何处理菜单的启用和禁用功能<br />20.9.2 如何编写快捷键的程序<br />20.10 小结<br />20.11 习题<br />第21章 JDBC及其应用<br />21.1 数据库基础知识<br />21.1.1 什么是数据库<br />21.1.2 数据库的分类及功能<br />21.1.3 关系数据库的设计<br />21.1.4 数据库设计技巧<br />21.2 JDBC的基础概念<br />21.2.1 JDBC驱动程序的分类<br />21.2.2 利用Java到数据库协议方式连接数据库<br />21.2.3 利用Java到本地API方式连接数据库<br />21.2.4 利用JDBC-ODBC方式连接数据库<br />21.3 关于SQL Server数据库基础操作<br />21.3.1 什么是支持SQL语言的数据库<br />21.3.2 通过SQL语言如何操作数据库<br />21.3.3 安装SQL Server<br />21.3.4 高级SQL类型<br />21.3.5 使用SQL创建数据库<br />21.4 JDBC基本编程<br />21.4.1 如何建立数据库<br />21.4.2 如何操作数据库<br />21.4.3 加载合适的数据库驱动程序<br />21.5 关于JDBC的高级操作<br />21.5.1 什么是事务处理<br />21.5.2 事务处理的过程演练<br />21.5.3 预查询<br />21.5.4 使用JDBC的注意事项<br />21.6 常见疑难解答<br />21.6.1 操作数据库的具体步骤是什么<br />21.6.2 数据库中的视图、图表、缺省值、规则、触发器、存储过程的意义<br />21.7 小结<br />21.8 习题<br />第22章 Applet设计<br />22.1 Applet的基本概念及生命周期<br />22.2 Applet的多媒体处理<br />22.2.1 声音处理<br />22.2.2 图像处理<br />22.3 浏览器与Applet的设计<br />22.3.1 如何将Applet嵌入浏览器<br />22.3.2 如何使用Applet类编程<br />22.3.3 如何用Applet控制浏览器<br />22.4 Applet的安全<br />22.5 一个Applet的综合实例分析<br />22.6 常见疑难解答<br />22.6.1 浏览器如何运行Applet<br />22.6.2 有关Applet无法在IE中显示问题的解答<br />22.7 小结<br />22.8 习题<br />第23章 网络编程基础<br />23.1 网络基础知识<br />23.2 TCP/IP协议和UDP协议<br />23.2.1 IP协议和IP地址<br />23.2.2 TCP协议和端口<br />23.2.3 客户端/服务器通信模型<br />23.2.4 UDP协议<br />23.3 端口与套接字<br />23.4 TCP程序设计基础<br />23.4.1 如何设计TCP程序<br />23.4.2 一个简单的例子<br />23.5 UDP程序设计基础<br />23.5.1 如何设计UDP程序<br />23.5.2 一个简单的例子<br />23.6 如何设计网络程序<br />23.6.1 单向通信综合实例<br />23.6.2 双向通信综合实例<br />23.7 常见疑难解答<br />23.7.1 TCP和UDP的区别<br />23.7.2 什么是TCP/IP协议,分为几层,什么功能<br />23.8 小结<br />23.9 习题<br />第四篇 Java语言程序设计实例与面试题剖析<br />第24章 学校管理系统<br />24.1 开发背景<br />24.2 需求分析<br />24.3 登录界面的设计<br />24.3.1 登录界面的分析<br />24.3.2 登录界面的代码实现<br />24.3.3 登录界面的运行<br />24.4 主菜单界面的设计<br />24.4.1 主菜单界面的分析<br />24.4.2 主菜单界面的代码实现<br />24.4.3 主菜单界面的运行<br />24.5 数据库系统的设计<br />24.5.1 数据库中表的创建<br />24.5.2 数据库中的代码段<br />24.6 学生信息系统界面的设计<br />24.6.1 学生类的设计<br />24.6.2 存储类的设计<br />24.6.3 学生信息系统界面的代码实现<br />24.7 教师信息系统界面的设计<br />24.7.1 教师类的设计<br />24.7.2 存储类的设计<br />24.7.3 教师信息系统界面的代码实现<br />24.8 领导信息系统界面的设计<br />24.8.1 领导类的设计<br />24.8.2 存储类的设计<br />24.8.3 领导信息系统界面的代码实现<br />24.9 小结<br />第25章 面试题<br />面试题1 Java的引用和C++的指针有什么区别<br />面试题2 类和对象有什么区别<br />面试题3 说明private、protected、public和default的区别<br />面试题4 Java可以用非0来代表true吗<br />面试题5 StringBuffer和StringBuilder存在的作用是什么<br />面试题6 二维数组的长度是否固定<br />面试题7 符合什么条件的数据集合可以使用foreach循环<br />面试题8 如何序列化和反序列化一个Java对象<br />面试题9 如何使用Java的线程池<br />面试题10 如何利用反射实例化一个类<br />面试题11 TCP协议的通信特点是什么<br />面试题12 请简述JDBC操作数据库的编程步骤<br />面试题13 如何使用连接池技术<br />面试题14 简述接口和抽象类的区别<br />面试题15 如何理解Java中的装箱和拆箱<br />面试题16 根据代码判断创建的对象个数<br />面试题17 分析循环程序的运行结果<br />面试题18 可以返回最大值的方法<br />面试题19 关于垃圾回收的疑问<br />面试题20 线程问题:找出代码中的错误<br />面试题21 关于ArrayList、Vector、LinkedList的问答题</p>
展开