Java语言程序设计 本书特色
本书以零基础讲解为宗旨,用实例引导读者学习,摒弃了枯燥乏味、层次结构混乱等缺陷,从零开始、由浅入深、层层递进、细致而又详尽地讲解Java这门大型编程语言。
本书知识系统全面,吸取了十多本Java图书及教材的优点,全书共13章,涵盖Java基础、数组、方法、面向对象、异常、多线程、Java基础类库、集合类、IO、GUI、网络编程、Eclipse工具等主流Java语言开发技术。为了使大多数读者都能看懂,本书采用朴实生动的语言来阐述复杂的问题,列举了大量现实生活中的例子进行讲解,真正做到通俗易懂。
本书面向初学者和中等水平的Java开发人员、大专院校及培训学校的老师和学生,是牢固掌握主流Java语言开发技术的必读之作。
Java语言程序设计 内容简介
本书倡导的是快乐学习,实战就业。在语言描述上力求准确、通俗、易懂,在章节编排上力求循序渐进,在语法阐述时尽量避免术语和公式,从项目开发的实际需求入手,将理论知识与实际应用相结合。目标就是让初学者能够快速成长为初级程序员,并拥有一定的项目开发经验,从而在职场中拥有一个高起点。
Java语言程序设计 目录
第1章Java开发入门
1.1Java概述
1.1.1认识Java
1.1.2Java发展史
1.1.3Java语言的特点
1.2JDK的使用
1.2.1下载JDK
1.2.2安装JDK
1.2.3配置JDK
1.2.4测试开发环境
1.2.5JDK目录介绍
1.3**个Java程序
1.3.1编写Java源文件
1.3.2编译运行
1.3.3Java虚拟机(JVM)
1.4Java运行流程
1.5本章小结
1.6习题
第2章Java编程基础
2.1Java的基本语法
2.1.1语句和表达式
2.1.2基本格式
2.1.3注释
2.1.4关键字
2.1.5进制转换
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.4Java中的运算符
2.4.1算术运算符
2.4.2赋值运算符
2.4.3关系运算符
2.4.4逻辑运算符
2.4.5位运算符
2.4.6运算符的优先级
2.5程序的结构
2.5.1顺序结构
2.5.2选择结构
2.5.3循环结构
2.5.4循环中断
2.6本章小结
2.7习题
第3章数组与方法
3.1数组
3.1.1数组的定义
3.1.2数组的初始化
3.1.3数组的常用操作
3.1.4数组的内存原理
3.1.5二维数组
3.2方法
3.2.1方法的定义
3.2.2方法的调用
3.2.3方法的重载
3.2.4方法的递归
3.3数组的引用传递
3.4本章小结
3.5习题
第4章面向对象(上)
4.1面向对象的概念
4.2类与对象
4.2.1类的定义
4.2.2对象的创建与使用
4.2.3类的封装
4.3构造方法
4.3.1构造方法的定义
4.3.2构造方法的重载
4.4this关键字
4.5垃圾回收
4.6static关键字
4.6.1静态变量
4.6.2静态方法
4.6.3代码块
4.6.4单例模式
4.7内部类
4.7.1成员内部类
4.7.2静态内部类
4.7.3方法内部类
4.7.4匿名内部类
4.8本章小结
4.9习题
第5章面向对象(下)
5.1类的继承
5.1.1继承的概念
5.1.2重写父类方法
5.1.3super关键字
5.2final关键字
5.2.1final关键字修饰类
5.2.2final关键字修饰方法
5.2.3final关键字修饰变量
5.3抽象类和接口
5.3.1抽象类
5.3.2接口
5.3.3接口的实现
5.3.4接口的继承
5.3.5抽象类和接口的关系
5.4多态
5.4.1多态的概念
5.4.2对象的类型转换
5.4.3Object类
5.4.4设计模式——工厂设计模式
5.4.5设计模式——代理设计模式
5.5包
5.5.1包的定义与使用
5.5.2import语句
5.5.3Java的常用包
5.5.4给Java应用程序打包
5.6访问控制
5.7本章小结
5.8习题
第6章异常
6.1异常的概念
6.2异常捕获
6.3在方法中抛出异常
6.3.1使用throws关键字抛出异常
6.3.2使用throw关键字抛出异常
6.4Exception和Runtime Exception
6.5自定义异常
6.6断言
6.7异常的使用原则
6.8本章小结
6.9习题
第7章多线程
7.1线程概述
7.1.1进程
7.1.2线程
7.2线程的创建
7.2.1继承Thread类创建线程
7.2.2实现Runnable接口创建线程
7.2.3使用Callable接口和Future接口创建线程
7.2.4三种实现多线程方式的对比分析
7.3线程的生命周期及状态转换
7.4线程的调度
7.4.1线程的优先级
7.4.2线程休眠
7.4.3线程让步
7.4.4线程插队
7.4.5后台线程
7.5多线程同步
7.5.1线程安全
7.5.2同步代码块
7.5.3同步方法
7.5.4死锁问题
7.6多线程通信
7.7线程组和未处理的异常
7.8线程池
7.9本章小结
7.10习题
第8章Java基础类库
8.1基本类型的包装类
8.2JDK 5.0新特性——自动装箱和拆箱
8.3Scanner类
8.4String类、StringBuffer类和StringBuilder类
8.4.1String类的初始化
8.4.2String类的常见操作
8.4.3StringBuffer类
8.4.4StringBuilder类
8.4.5String类对正则表达式的支持
8.5System类与Runtime类
8.5.1System类
8.5.2Runtime类
8.6Math类与Random类
8.6.1Math类
8.6.2Random类
8.7日期操作类
8.7.1Date类
8.7.2Calendar类
8.7.3DateFormat类
8.7.4SimpleDateFormat类
8.8JDK 7.0新特性——switch语句支持字符串类型
8.9本章小结
8.10习题
第9章集合类
9.1集合概述
9.2Collection接口
9.3List接口
9.3.1List接口简介
9.3.2ArrayList集合
9.3.3LinkedList实现类
9.3.4Iterator接口
9.3.5JDK5.0新特性——foreach循环
9.3.6ListIterator接口
9.3.7Enumeration接口
9.4Set接口
9.4.1Set接口简介
9.4.2HashSet集合
9.4.3TreeSet集合
9.5Queue接口
9.5.1Queue接口简介
9.5.2PriorityQueue实现类
9.5.3Deque接口与ArrayDeque实现类
9.6Map接口
9.6.1Map接口简介
9.6.2HashMap集合
9.6.3LinkedHashMap集合
9.6.4TreeMap集合
9.6.5Properties集合
9.7JDK 5.0新特性——泛型
9.7.1为什么使用泛型
9.7.2泛型定义
9.7.3通配符
9.7.4有界类型
9.7.5泛型的限制
9.7.6自定义泛型
9.8Collections工具类
9.9Arrays工具类
9.10集合转换
9.11本章小结
9.12习题
第10章IO(输入输出)
10.1流概述
10.2字节流
10.2.1字节流的概念
10.2.2字节流读写文件
10.2.3文件的复制
10.2.4字节流的缓冲区
10.2.5装饰设计模式
10.2.6字节缓冲流
10.3字符流
10.3.1字符流定义及基本用法
10.3.2字符流操作文件
10.3.3字符流的缓冲区
10.3.4LineNumberReader
10.3.5转换流
10.4其他IO流
10.4.1ObjectInputStream和ObjectOutputStream
10.4.2DataInputStream和DataOutputStream
10.4.3PrintStream
10.4.4标准输入输出流
10.4.5PipedInputStream和PipedOutputStream
10.4.6ByteArrayInputStream和ByteArrayOutputStream
10.4.7CharArrayReader和CharArrayWriter
10.4.8SequenceInputStream
10.5File类
10.5.1File类的常用方法
10.5.2遍历目录下的文件
10.5.3文件过滤
10.5.4删除文件及目录
10.6RandomAccessFile
10.7字符编码
10.7.1常用字符集
10.7.2字符编码和解码
10.7.3字符传输
10.8本章小结
10.9习题
第11章GUI(图形用户界面)
11.1AWT概述
11.2AWT事件处理
11.2.1事件处理机制
11.2.2事件适配器
11.2.3用匿名内部类实现事件处理
11.3常用事件分类
11.3.1窗体事件
11.3.2鼠标事件
11.3.3键盘事件
11.3.4动作事件
11.4布局管理器
11.4.1FlowLayout
11.4.2BorderLayout
11.4.3GridLayout
11.4.4GridBagLayout
11.4.5CardLayout
11.4.6不使用布局管理器
11.5AWT绘图
11.6Swing
11.6.1JFrame
11.6.2JDialog
11.6.3中间容器
11.6.4文本组件
11.6.5按钮组件
11.6.6JComboBox
11.6.7菜单组件
11.6.8创建Tree
11.6.9JTable
11.7本章小结
11.8习题
第12章网络编程
12.1网络通信协议
12.1.1IP地址和端口号
12.1.2InetAddress
12.1.3UDP与TCP协议
12.2UDP通信
12.2.1DatagramPacket
12.2.2DatagramSocket
12.2.3UDP网络程序
12.2.4UDP案例——聊天程序
12.3TCP通信
12.3.1ServerSocket
12.3.2Socket
12.3.3简单的TCP网络程序
12.3.4多线程的TCP网络程序
12.3.5TCP案例——文件上传
12.4Java Applet
12.5本章小结
12.6习题
第13章Eclipse开发工具
13.1Eclipse概念
13.2Eclipse安装与启动
13.2.1Eclipse工作台
13.2.2Eclipse透视图
13.3使用Eclipse进行程序开发
13.3.1创建Java项目
13.3.2创建类文件
13.3.3编写代码
13.3.4运行程序
13.4Eclipse程序调试
13.5使用Eclipse导出、导入jar文件
13.5.1Eclipse导出jar文件
13.5.2Eclipse导入jar文件
13.6本章小结
13.7习题