作品简介

Java是目前最流行的开发语言之一,也是目前提供职位最多的开发语言之一。本书站在零基础学习的角度,使初学者能尽快掌握Java语言程序设计的精髓而少走弯路。

本书一共分为四篇,共25章,循序渐进地讲述了Java语言的语法规则,以及Eclipse和MyEclipse开发环境的使用,从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,内容主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类、对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程、文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。

本书非常适合Java语言的初、中级学习者阅读,并可作为开发人员的参考手册。

作品目录

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