《Java高手真经(编程基础卷):Java核心编程技术》详细讲解了Java语言基础开发中的各种技术,
基本介绍
- 书名《Java高手真经(编程基础卷):Java核心编程技术》
- 作者刘中兵,Java研究室
- 定价96.00 元
- 开本16
版权资讯
书 名: Java高手真经(编程基础卷):Java核心编程技术
作 者刘中兵,Java研究室
出版社 电子工业出版社
出版时间 2009
ISBN: 9787121080548
开本 16
定价: 96.00 元
内容简介
主要内容包括如下。Java开发入门JDK、JVM、Eclipse、Linux。Java语法基础类、抽象类、接口、内部类、匿名类、异常、编码规范。Java核心编程流、多执行绪、实体类、集合类、正则表达式、XML、属性档案。Java图形编程AWT(Java2D、JavaSound、Media)、Swing、SWT、Jface。Java网路编程Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光碟内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程式。
作者介绍
刘中兵Java研究室是一支专注于Java/JavaEE技术研究与套用创新的专业型团队,由一批来自于Sun.IBM.华为等国内外知名软体企业的技术专家。资深工程师和架构设计师组成。
Java研究室成员擅长于JavaEE系统的架构设计。程式开发。软体测试和集群与分散式部署,在Java/JavaEE企业套用。无线网际网路与网路通信等领域拥有丰富的项目实战经验,曾为多家国内外大型企业开发和实施过大型套用系统,拥有最前沿的技术实战经验。
Java研究室致力于Java技术的精炼与传播,旨在将自身实践的第一手经验传递给大家,目前专注于Java.JavaWeb.JavaEE和资料库开发技术,撰写的“开发者突击”。“Web2.0动态网站开发”。“开发巨匠”等多个畅销系列图书深受广大读者欢迎。
Java研究室今隆重向读者介绍最新撰写的“Java高手真经”系列,是国内凝练完整科学的Java技术体系,深入剖析了Java技术体系中的各个核心技术,希望可以为您的技术精修之道提供独具价值的学习指南。
编辑推荐
《Java高手真经(编程基础卷):Java核心编程技术》详细讲述了Java语言基础开发中的各种技术,主要内容包括如下。
·Java开发入门JDK、JVM、Eclipse、Linux。
·Java语法基础类、抽象类、接口、内部类、匿名类、异常、编码规范。
·Java核心编程流、多执行绪、实体类、集合类、正则表达式、XML、属性档案。
·Java图形编程AWT(Java2D、JavaSound、Media)、Swing、SWT、JFace.
·Java网路编程Applet、socket/TCP/UDP、NIO、RMI、CORBA。
·Java高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。
目录
目录1 Java开发入门
第1课Java快速上手
1.1开始了解Java
1.1.1Java语言的11个特性
1.1.2Java语言的构成-JIT.JVM.JRE.JDK
1.1.3Java虚拟机JVM
1.2安装Java开发环境
1.2.1下载JDK
1.2.2安装JDK和JRE
1.2.3设定环境变数
1.2.4学会查找Java帮助和API文档
1.3开发第一个Java程式-HelloWorld.java
1.3.1编写Java入门实例HelloWorld.java
1.3.2编译类档案-javac命令
1.3.3运行类档案-java命令
1.3.4类档案打包-jar命令
1.3.5生成API文档-javadoc命令
1.4本课小结
1.4.1本课的知识点
1.4.2要掌握的关键点
1.4.3课后上机作业
1.4.4继续下一课JVM记忆体结构及其调优
第2课JVM记忆体结构及其调优
2.1Java虚拟机结构与属性
2.1.1Java虚拟机记忆体结构
2.1.2Java虚拟机配置选项
2.2Java垃圾回收机制
2.2.1垃圾回收的2种方法
2.2.2垃圾收集器的7个类型
2.3JVM记忆体区域配置
2.3.1配置堆区域
2.3.2配置新域与旧域
2.3.3配置永久区域
2.3.4配置新域子空间
2.4JVM性能调优实战
2.4.1调优配置参考
2.4.2JVM调优实战
2.5本课小结
2.5.1本课的知识点
2.5.2要掌握的关键点
2.5.3课后上机作业
2.5.4继续下一课在Eclipse下开发Java程式
第3课在Eclipse下开发Java程式
3.1集成开发工具的对比
3.1.1Eclipse-IBM公司
3.1.2NetBeans-Sun公司
3.1.3JBuilder-Borland公司
3.1.4IntelliJ-JetBrains公司
3.1.5JCreator-Xinox公司
3.1.6对比
3.2安装和配置Eclipse开发环境
3.2.1Eclipse版本与代号
3.2.2Eclipse安装包的下载
3.2.3Eclipse的安装与启动
3.2.4集成配置JDK
3.3Eclipse使用演练
3.3.1Eclipse工作区使用演练-添加选项卡
3.3.2Eclipse透视图使用演练-切换到CVS视图
3.3.3Eclipse外挂程式安装演练-安装反编译工具Jad外挂程式
3.4使用Eclipse进行Java项目的开发
3.4.1在Eclipse中新建Java项目
3.4.2编写HelloWorld.java类
3.4.3运行Java程式
3.4.4调试Java程式
3.4.5导出JAR包
3.4.6导出可执行的JAR包
3.4.7生成Javadoc文档
3.5本课小结
3.5.1本课的知识点
3.5.2要掌握的关键点
3.5.3课后上机作业
3.5.4继续下一课在Linux下开发Java程式
第4课在Linux下开发Java程式
4.1Linux系统概述
4.1.1Linux系统简介
4.1.2Linux系统的特点
4.1.3Linux发行版本
4.2在虚拟机VMware6.0中安装RedHat9.0
4.2.1下载VMware6.
4.2.2安装VMware6.
4.2.3新建Linux类型的虚拟机
4.2.4安装RedHat9.0系统
4.3Linux系统的使用
4.3.1启动Linux并初始化
4.3.2Linux终端及常用命令
4.3.3使用vi编辑器编辑档案
4.3.4关闭系统
4.4让Linux与外界建立联繫
4.4.1配置Linux上网
4.4.2让Linux访问Windows下的档案
4.4.3使用FTP访问Linux
4.4.4使用远程终端Putty访问Linux
4.5安装Java开发环境
4.5.1下载JDK
4.5.2安装JDK
4.5.3设定环境变数
4.5.4检验JDK是否安装成功
4.6开发第一个Java程式
4.6.1编写入门实例类HelloWorld.java
4.6.2编译类HelloWorld.java
4.6.3运行类HelloWorld.class
4.7在Linux下使用Eclipse
4.7.1下载Eclipse
4.7.2安装Eclipse
4.7.3启动Eclipse
4.7.4使用Eclipse开发入门实例
4.8本课小结
4.8.1本课的知识点
4.8.2要掌握的关键点
4.8.3课后上机作业
4.8.4继续下一课Java语法基础
目录2 Java语法基础
第5课Java核心语法详解
5.1Java类的基本构成-包.引入.类.变数.方法.注释
5.1.1包(package)
5.1.2引入(import)
5.1.3类(class)
5.1.4变数(variable)
5.1.5方法(method)
5.1.6注释
5.2Java修饰符-修饰类.变数与方法
5.2.1类的修饰符
1.抽象类abstract2.最终类final
5.2.2变数的修饰符
1.静态变数static2.静态初始化器static
3.最终变数final4.易失变数volatile
5.2.3方法的修饰符
1.抽象方法abstract2.静态方法static
3.最终方法final4.本地方法native
5.同步方法synchronized
5.2.4访问控制符
1.公有访问控制符(public)
2.私有访问控制符(private)
3.保护访问控制符(protected)
4.默认访问控制符
5.3Java变数
5.3.1定义一个变数
5.3.2变数的命名规则
5.3.3Java保留关键字
5.3.4变数赋值的两种方法
5.3.5变数的作用範围
5.3.6成员变数与局部变数
5.4Java数据类型
5.4.1基本数据类型
1.float类型2.字元类型char
5.4.2对象数据类型
5.4.3引用数据类型
5.4.4数组数据类型
5.5Java运算符
5.5.1算术运算符
5.5.2赋值运算符
5.5.3自增/减运算符
5.5.4关係运算符
5.5.5逻辑运算符
5.5.6运算符的优先权
5.6Java方法
5.6.1定义方法
1.访问说明符2.修饰符
3.返回值类型4.方法名
5.参数列表
5.6.2方法的3种类型
5.6.3方法的参数传递
5.6.4方法的递归调用
5.6.5main()方法
5.7循环与流程控制
5.7.1if条件语句
5.7.2switch分支语句
5.7.3for循环控制语句
5.7.4while与do…while循环控制语句
5.7.5break.continue.label和return控制语句
5.8本课小结
5.8.1本课的知识点
5.8.2要掌握的关键点
5.8.3课后上机作业
5.8.4上机作业参考样例
5.8.5继续下一课Java面向对象编程
第6课Java面向对象编程
6.1封装(encapsulation)-类
6.1.1类的封装
6.1.2对象的生成
6.1.3对象的使用
6.2继承(inheritance)-抽象类
6.2.1继承的概念-超类和子类
6.2.2子类不能访问私有成员与方法
6.2.3父类和子类的相互转换
6.2.4使用this和super
6.2.5多态(polymiorphism)-方法的覆盖(override).重载(overload).重写(overwrite)
6.2.6必须被继承的类-抽象类(abstract)
6.2.7不能被继承的类-最终类(final)
6.3多重继承-接口类
6.3.1接口的含义
6.3.2接口的创建与实现
6.3.3接口与抽象类的区别
6.4本课小结
6.4.1本课的知识点
6.4.2要掌握的关键点
6.4.3课后上机作业
6.4.4上机作业参考样例
6.4.5继续下一课Java面向对象编程扩展
第7课Java面向对象编程扩展
7.1Java静态类(StaticClass)
7.1.1静态类与非静态类的区别
7.1.2静态方法
7.1.3静态变数
7.1.4静态代码块
7.1.5静态内部类
7.2Java匿名类(AnonymousClass)
7.2.1匿名类的定义
7.2.2匿名类的使用实例
7.2.3使用匿名类处理Swing事件
7.3Java内部类(InnerClass)
7.3.1内部类的含义
7.3.2内部类的使用实例
7.3.3局部内部类
7.3.4内部类引用外部类对象
7.4Java异常类(ExceptionClass)
7.4.1Java的异常层次结构
7.4.2异常的捕捉处理机制
7.4.3使用异常和自定义异常类
7.5本课小结
7.5.1本课的知识点
7.5.2要掌握的关键点
7.5.3课后上机作业
7.5.4上机作业参考样例
7.5.5继续下一课Java编码规范与样式
第8课Java编码规范与样式
8.1Java命名规范
8.1.1档案的命名
8.1.2包的命名
8.1.3类的命名
8.1.4变数的命名
8.1.5常量的命名
8.1.6数组的命名
8.1.7方法的命名
8.2Java排版规范
8.2.1空格
8.2.2空行
8.2.3缩进
8.2.4页宽
8.3Java注释规范
8.3.1块注释
8.3.2单行注释
8.3.3尾端注释
8.3.4行末注释
8.4Java档案样式
8.4.1版权资讯
8.4.2包与引入
8.4.3类的注释
8.4.4类的定义
8.4.5变数及其存取方法
8.4.6构造函式
8.4.7类方法
8.4.8toString()方法
8.4.9main()方法
8.5本课小结
8.5.1本课的知识点
8.5.2要掌握的关键点
8.5.3课后上机作业
8.5.4继续下一课Java核心编程
目录3 Java核心编程
第9课Java输入/输出流
9.1标準设备输入/输出
9.1.1标準输入/输出类System
9.1.2控制台读写类Console
9.2档案基本处理
9.2.1档案操作类File
9.2.2档案搜寻类FileFilter与FilenameFilter
9.2.3档案随机读写类RandomAccessFile
9.3输入/输出流
9.3.1流的运作原理
9.3.2输入位元组流InputStream
1.位元组数组作为输入源-ByteArrayInputStream
2.档案作为输入源-FileInputStream
3.对象作为输入源-ObjectInputStream
4.字元串作为输入源-StringBufferInputStream
5.管道输入流-PipedInputStream
6.串联输入源-SequenceInputStream
7.过滤输入流-FilterInputStream
8.快取输入流-BufferedInputStream
9.数据输入流-DataInputStream
10.行号输入流-LineNumberInputStream
11.推回输入流-PushbackInputStream
12.
9.3.3输出位元组流OutputStream
1.位元组数组作为输出源-ByteArrayOutputStream
2.档案作为输出源-FileOutputStream
3.对象作为输出源-ObjectOutputStream
4.管道输出流-PipedOutputStream
5.过滤输出流-FilterOutputStream
6.快取输出流-BufferedOutputStream
7.数据输出流-DataOutputStream
8.格式化输出流-PrintStream
9.
9.3.4输入字元流Reader
1.字元数组作为输入源-CharArrayReader
2.档案作为输入源-FileReader
3.字元串作为输入源-StringReader
4.管道输入流-PipedReader
5.快取输入流-BufferedReader
6.行号输入流-LineNumberReader
7.过滤输入流-FilterReader
8.推回输入流-PushbackReader
9.
9.3.5输出字元流Writer
1.字元数组作为输出源-CharArrayWriter
2.档案作为输出源-FileWriter
3.字元串作为输出源-StringWriter
4.管道输出流-PipedWriter
5.过滤输出流-FilterWriter
6.快取输出流-BufferedWriter
7.格式化输出流-PrintWriter
8.
9.3.6位元组流与字元流的转换
1.位元组输入流转换为字元输入流
2.位元组输出流转换为字元输出流
9.4本课小结
9.4.1本课的知识点
9.4.2要掌握的关键点
9.4.3课后上机作业
9.4.4上机作业参考样例
9.4.5继续下一课Java多执行绪编程
第10课Java多执行绪编程
10.1执行绪的概念
10.1.1进程与执行绪的区别
10.1.2执行绪的概念模型
10.1.3执行绪的运行状态
10.1.4执行绪的优先权
10.2执行绪的开发方法
10.2.1使用进程调用Java程式
10.2.2第一种方法-继承Thread
10.2.3第二种方法-实现Runnable
10.2.4使用定时器TimerTask
10.2.5使用执行绪组ThreadGroup
10.2.6使用执行绪池ExecutorService
10.3执行绪的运行控制
10.3.1执行绪的启动start().join()与停止stop()
10.3.2执行绪的休眠sleep()与挂起yield()
10.3.3执行绪的同步synchronized
10.3.4执行绪的同步锁机制wait().notify()和notifyAll()
10.4本课小结
10.4.1本课的知识点
10.4.2要掌握的关键点
10.4.3课后上机作业
10.4.4上机作业参考样例
10.4.5继续下一课Java常用实体类
第11课Java常用实体类
11.1Java系统级类
11.1.1系统类System
1.访问系统属性2.访问环境变数
3.载入档案和库4.快速複製数组
5.取得系统时间6.系统退出命令
7.执行垃圾回收
11.1.2运行时类Runtime
1.查看系统记忆体2.终止JVM虚拟机
3.运行系统程式4.使用关闭钩子
11.2Java字元串处理类
11.2.1字元串类String
1.提取单个字元2.提取子字元串
3.比较字元串4.定位字元串
5.匹配字元串6.拆分字元串
7.替换字元串8.转换大小写
9.格式化输出
11.2.2字元串分隔类StringTokenizer
11.2.3执行绪安全的可变字元串类StringBuffer
11.2.4可变字元串类StringBuilder
11.2.5选择String.StringBuffer与StringBuilder
11.3Java日期处理类
11.3.1日期类Date
11.3.2日期格式化类SimpleDateFormat
11.3.3日曆类Calendar
11.4Java数字处理类
11.4.1数学函式类Math
11.4.2随机数类Random
11.4.3基本数据类型转换
11.5本课小结
11.5.1本课的知识点
11.5.2要掌握的关键点
11.5.3继续下一课Java常用集合类
第12课Java常用集合类
12.1集合类概述
12.1.1Iterator与Enumeration
12.1.2Collections与Collection
12.1.3Arrays与数组
12.1.4Dictionary字典
12.1.5Queue伫列
12.2列表类List
12.2.1抽象类AbstractList与AbstractSequentialList
12.2.2鍊表LinkedList
12.2.3可变数组ArrayList
12.2.4向量Vector
12.2.5堆叠Stack
12.3集合类Set
12.3.1抽象类AbstractSet与接口SortedSet
12.3.2哈希集合HashSet
12.3.3树集合TreeSet
12.4映射类Map
12.4.1抽象类AbstractMap与接口SortedMap.NavigableMap
12.4.2树映射TreeMap
12.4.3哈希映射HashMap
12.4.4鍊表哈希映射LinkedHashMap
12.4.5弱哈希映射WeakHashMap
12.4.6哈希表Hashtable
12.4.7属性Properties
12.5对比与选择
12.5.1对比表格
12.5.2List选择LinkedList.ArrayList与Vector
12.5.3Map选择Hashtable.HashMap.WeakHashMap
12.6本课小结
12.6.1本课的知识点
12.6.2要掌握的关键点
12.6.3继续下一课Java正则表达式
第13课Java正则表达式
13.1正则表达式语法
13.1.1正则表达式的起源
13.1.2正则表达式的匹配字元
1.普通字元2.非列印字元
3.特殊字元4.次数限定符
5.定位符6.选择与分组
7.向后引用8.操作符的优先权
13.1.3正则表达式的匹配规则
1.基本模式匹配规则2.字元簇匹配规则
3.重複出现匹配规则
4.匹配次数中的贪婪与非贪婪规则
5.匹配时反向引用规则
6.预搜寻与懒惰搜寻规则
13.1.4全部符号汇总表
13.1.5常用正则表达式举例
13.2Java正则表达式详解
13.2.1使用String类的匹配功能
13.2.2使用正则表达式库Pattern和Matcher
13.2.3正则表达式库的4个功能
13.3本课小结
13.3.1本课的知识点
13.3.2要掌握的关键点
13.3.3课后上机作业
13.3.4继续下一课XML与属性档案
第14课XML与属性档案
14.1名词解释
14.1.1DOM与SAX模型
14.1.2DOM和SAX接口的实现-JAXP
14.1.3DOM的分支发展-JDOM和DOM4J
14.1.4Xerces和Crimson
14.1.5流式操作库StAX
14.1.6
14.2使用XML库
14.2.1使用DOM读取XML档案
14.2.2使用SAX读取XML档案
14.2.3使用JDOM读写XML档案
14.2.4使用DOM4J读写XML档案
14.2.5使用StAX读取XML档案
14.3属性档案读写
14.3.1读写属性档案的方法
14.3.2读写档案实例
14.4本课小结
14.4.1本课的知识点
14.4.2要掌握的关键点
14.4.3课后上机作业
14.4.4继续下一课Java图形编程
目录4 Java图形编程
第15课JavaGUI库对比
15.1JavaGUI库简介
15.1.1AWT简介
15.1.2Swing简介
15.1.3SWT简介
15.1.4JFace简介
15.2HelloWorld对比实例
15.2.1AWT实例
15.2.2Swing实例
15.2.3SWT实例
15.2.4JFace实例
15.3本课小结
15.3.1本课的知识点
15.3.2要掌握的关键点
15.3.3课后上机作业
15.3.4继续下一课AWT图形界面开发
第16课AWT图形界面开发
16.1AWT界面组件
16.1.1基本的组件类树
1.组件(Component)2.容器(Container)
16.1.2视窗与对话框
1.绘製窗体Frame2.使用面板Panel
3.对话框Dialog4.档案对话框FileDialog
16.1.3基本组件
1.文本Label2.按钮Button
3.複选框Checkbox
4.複选框组CheckboxGroup
5.下拉列表Choice6.文本框TextField
7.文本区域TextArea8.列表List
9.画布Canvas
16.1.4选单组件
1.选单栏MenuBar2.选单Menu
3.选单选项MenuItem
16.2AWT布局管理器
16.2.1流式布局FlowLayout
16.2.2区域布局BorderLayout
16.2.3格线布局GridLayout
16.2.4卡片布局CardLayout
16.2.5容器的嵌套
16.3AWT事件处理
16.3.1事件授权模型
16.3.2授权模型事件类型
16.3.3授权模型事件监听器
16.3.4使用事件监听器
1.实现监听器接口2.使用内部类
3.使用匿名类
16.3.5使用事件适配器
16.4本课小结
16.4.1本课的知识点
16.4.2要掌握的关键点
1.低级事件2.高级事件
16.4.3课后上机作业-Java文本编辑器
16.4.4上机作业参考样例
16.4.5上机作业参考样例运行结果
16.4.6打包javaawt.zip
16.4.7继续下一课AWT多媒体编程
第17课AWT多媒体编程
17.1图像处理-java.awt.image
17.1.1载入图像
17.1.2显示图像
17.1.3实例一显示图片
17.1.4实例二缩放图片
17.2二维图像绘製-Java2D
17.2.1Java2D简介
17.2.2取得Graphics2D对象
17.2.3设定Graphics2D属性
17.2.4创建绘製对象
17.2.5绘製对象
17.2.6实例一绘制图形
17.2.7实例二显示文字
17.2.8实例三显示图像
17.3音频录製与播放-JavaSound
17.3.1JavaSound体系结构
17.3.2音频输入/输出原理
17.3.3音频的数据格式
17.3.4音频的录製
17.3.5音频的播放
17.3.6音频的保存
17.3.7实例一录音机程式
17.3.8实例二.MP3音乐播放器
17.4视频拍照与播放-JMF多媒体库
17.4.1JMF模型
17.4.2创建Player对象
17.4.3截取多媒体数据
17.4.4实例一视频拍照程式
17.4.5实例二视频播放器
17.5本课小结
17.5.1本课的知识点
17.5.2要掌握的关键点
17.5.3课后上机作业
17.5.4继续下一课Swing图形界面开发
第18课Swing图形界面开发
18.1Swing界面组件
18.1.1组件类树
18.1.2视窗与对话框
1.窗体JFrame
2.内部窗体JInternalFrame
3.图层容器JLayeredPane
4.虚拟桌面容器JDesktopPane
5.对话框JDialog
6.档案选择对话框JFileChooser
7.颜色选择对话框JColorChooser
18.1.3基本组件
1.文本Jlabel2.按钮JButton
3.複选框JcheckBox4.单选框JRadioButton
5.文本框JtextField6.密码框JPasswordField
7.文本域JtextArea8.文本档案域JTextPane
9.HTML编辑域JeditorPane
10.列表Jlist11.滚动条JscrollBar
12.进度条JprogressBar13.滑标组件Jslider
14.表格组件Jtable15树形组件Jtree
18.1.4选单栏组件
1.选单栏JmenuBar2.选单JMenu
3.选单选项JmenuItem4.弹出选单JPopupMenu
18.1.5工具列组件JToolBar
18.2Swing布局管理器
18.3Swing事件处理
18.4本课小结
18.4.1本课的知识点
18.4.2要掌握的关键点
18.4.3课后上机作业-Java文本编辑器
18.4.4上机作业参考样例
18.4.5上机作业参考样例运行结果
18.4.6打包javaswing.zip
18.4.7继续下一课SWT图形界面开发
第19课SWT图形界面开发
19.1SWT界面组件
19.1.1组件类树
19.1.2容器组件
1.主视窗Shell2.面板Composite
3.分组框Group4.选项卡TabFolder
19.1.3对话框(Dialog)
1.讯息框MessageBox
2.颜色选择对话框ColorDialog
3.字型选择对话框FontDialog
4.列印档案对话框PrintDialog
5.选择档案对话框FileDialog
6.选择目录对话框DirectoryDialog
19.1.4基本组件(Control)
1.按钮组件Button2.标籤组件Label
3.文本框组件Text4.下拉框组件Combo
5.列表框组件List6.进度条ProgressBar
7.滚动组件Slider8.滑标组件Scale
19.1.5选单栏组件Menu和MenuItem
19.1.6工具列组件ToolBar和ToolItem
19.2SWT布局管理器
19.2.1充满式布局FillLayout
19.2.2表格式布局FormLayout
19.2.3格线式布局GridLayout
19.2.4行列式布局RowLayout
19.3SWT事件处理
19.3.1常用事件
19.3.2事件监听器
19.4本课小结
19.4.1本课的知识点
19.4.2要掌握的关键点
19.4.3课后上机作业-Java文本编辑器
19.4.4上机作业参考样例
19.4.5上机作业参考样例运行结果
19.4.6打包javaswt.zip
19.4.7继续下一课SWT增强组件库JFace
第20课SWT增强组件库JFace
20.1JFace扩展组件
20.1.1窗体
1.普通窗体Window
2.扩展窗体ApplicationWindow
20.1.2对话框
1.讯息提示框MessageDialog
2.输入对话框InputDialog
3.错误提示框ErrorDialog
4.进程监控对话框ProgressMonitorDialog
5.带有提示信息的对话框TitleAreaDialog
20.1.3Viewer查看器
20.2Action事件处理
20.2.1按钮与Action事件
20.2.2选单栏与Action事件
20.2.3工具列与Action事件
20.3本课小结
20.3.1本课的知识点
20.3.2要掌握的关键点
20.3.3继续下一课Java网路编程
目录5 Java网路编程
第21课Applet组件编程
21.1Applet基本原理
21.1.1Applet在网页中的引用
21.1.2Applet基类
21.1.3Applet运行状态
21.1.4Applet入门实例HelloWorld
21.2Applet核心编程
21.2.1事件处理回响滑鼠事件
21.2.2事件处理回响键盘事件
21.2.3多媒体显示图片
21.2.4多媒体播放音乐
21.2.5网页互动传递网页参数
21.2.6网页互动JavaScript操作Applet
21.3本课小结
21.3.1本课的知识点
21.3.2要掌握的关键点
21.3.3课后上机作业-电子相册
21.3.4上机作业参考样例
21.3.5打包javaapplet.zip
21.3.6继续下一课Java网路编程
第22课Java网路编程
22.1基于HTTP协定的网路编程
22.1.1网页地址格式URI→URL
22.1.2URL网页地址类
22.1.3URLConnection网页连线类
22.1.4HttpURLConnection和JarURLConnection
22.2基于TCP/IP的Socket编程
22.2.1TCP/IP与UDP协定简介
22.2.2IP位址类InetAddress
22.2.3客户端套接字Socket
22.2.4补充Socket选项
22.2.5补充Socket异常
22.2.6服务端套接字ServerSocket
22.2.7补充ServerSocket选项
22.2.8实例一简单的Client/Server对话程式
22.2.9实例二支持多客户的Client/Server服务回响程式
22.3基于UDP的Socket编程
22.3.1数据报包DatagramPacket
22.3.2数据报套接字DatagramSocket
22.3.3实例一利用数据报通信的Client/Server程式
22.3.4组播套接字MulticastSocket
22.3.5实例二组播套接字的Client/Server程式
22.4本课小结
22.4.1本课的知识点
22.4.2要掌握的关键点
22.4.3课后上机作业
22.4.4上机作业参考样例
22.4.5继续下一课NIO非阻塞通信
第23课NIO非阻塞编程
23.1NIO引入
23.1.1基于Socket通信存在的问题-I/O阻塞通信
23.1.2传统的解决方法-使用执行绪池
23.1.3最新的解决方案-NIO非阻塞通信
23.2NIO核心框架
23.2.1快取区Buffer
23.2.2字元集Charset-编码与解码
23.2.3通道Channel
23.2.4选择器Selector
23.3NIO通道编程详解
23.3.1档案通道FileChannel
23.3.2Socket通道SocketChannel
23.3.3ServerSocket通道
ServerSocketChannel
23.3.4实例一支持多客户的
Client/Server任务回响程式
23.3.5数据报通道DatagramChannel
23.3.6实例二利用数据报通信的
Client/Server程式
23.4本课小结
23.4.1本课的知识点
23.4.2要掌握的关键点
23.4.3课后上机作业
23.4.4上机作业参考样例
23.4.5继续下一课RMI分散式网路编程
第24课RMI分散式网路编程
24.1RMI引入
24.1.1远程过程调用协定RPC
24.1.2客户机/伺服器模型Client/Server
24.1.3分散式对象模型
24.1.4Java远程方法调用RMI
24.2RMI系统原理与开发步骤
24.2.1RMI通信机制
1.Stub(存根)
2.Skeleton(框架)
24.2.2RMI对象序列化
24.2.3RMI程式的实现步骤
24.2.4RMI程式的运行步骤
24.3RMI程式开发详解-HelloWorld
24.3.1创建远程接口类IHelloWorld.java
24.3.2创建接口实现类HelloWorld.java
24.3.3开发伺服器程式RMIServer.java
24.3.4开发客户端程式RMIClient.java
24.3.5编译并运行应用程式
24.3.6补充Java安全许可档案
24.4本课小结
24.4.1本课的知识点
24.4.2要掌握的关键点
1.开发RMI应用程式的步骤
2.编译和运行RMI应用程式的步骤
24.4.3课后上机作业
24.4.4上机作业参考样例
24.4.5继续下一课CORBA分散式网路编程
第25课CORBA分散式网路编程
25.1CORBA引入
25.1.1CORBA相关概念
25.1.2CORBA发展历程
25.1.3CORBA系统的结构与特点
25.1.4CORBA中间件ORB
25.1.5RMI与CORBA的结合
RMI-IIOP
25.2使用Java编写CORBA
程式-HelloWorld实例
25.2.1创建IDL接口Hello.idl
25.2.2编译IDL接口产生6个档案
25.2.3创建IDL接口实现类
HelloImpl.java
25.2.4实现伺服器HelloServer.java
25.2.5实现客户端HelloClient.java
25.2.6运行程式
25.2.7补充IDL的语法规则
25.3本课小结
25.3.1本课的知识点
25.3.2要掌握的关键点
25.3.3课后上机作业
25.3.4上机作业参考样例
25.3.5继续下一课Java高级特性
第26课Java反射编程与动态代理
26.1Java反射机制
26.1.1反射的概念
26.1.2Java中的反射
26.1.3第一个反射的例子
26.1.4Java反射API
1.取得构造函式-返回类型Constructor
2.取得变数-返回类型Field
3.取得方法-返回类型Method
4.Array类5.Modifier类
26.2Java反射套用-检测类
26.2.1标準会话管理器StandardManager
26.2.2获取类的方法
26.2.3获取类的构造器
26.2.4获取类的变数
26.3Java反射套用-处理对象
26.3.1创建类的对象
26.3.2改变变数的值
26.3.3执行类的方法
26.3.4使用数组
26.4Java动态代理
26.4.1动态代理机制
26.4.2动态代理套用
1.定义接口和实现类并直接调用
2.使用包装类进行包装
3.使用动态代理
26.4.3基于动态代理的AOP实现
26.4.4基于动态代理的位元组码库
26.5本课小结
26.5.1本课的知识点
26.5.2要掌握的关键点
26.5.3课后上机作业
26.5.4上机作业参考
26.5.5继续下一课Java泛型编程
第27课Java泛型编程
27.1了解Java泛型
27.1.1数据类型转换错误
27.1.2用泛型消除类型转换
27.2泛型类的开发与使用
27.2.1定义泛型类
27.2.2无界通配符“?”
27.2.3上限通配符extends
27.2.4下限通配符super
27.2.5定义多态方法
27.2.6定义泛型异常
27.3本课小结
27.3.1本课的知识点
27.3.2要掌握的关键点
27.3.3课后上机作业
27.3.4继续下一课Java注释符编程
第28课Java注释符编程
28.1JDK内置注释
28.1.1注释的格式与分类
28.1.2覆盖注释@Override
28.1.3过时注释@Deprecated
28.1.4警告注释@SuppressWarnings
28.2自定义注释
28.2.1定义注释类型@interface
28.2.2添加成员变数
28.2.3设定默认值
28.2.4设定目标範围@Target
28.2.5设定保持性@Retention
28.2.6添加公共文档@Documented
28.2.7设定继承@Inherited
28.3本课小结
28.3.1本课的知识点
28.3.2要掌握的关键点
28.3.3继续下一课Java5.0语言新特性
第29课Java5.0语言新特性
29.1自动装箱和拆箱(Boxing/Unboxing)
29.2枚举类(EnumerationClasses)
1.publicstaticfinalint的常量
2.定义枚举类
3.为枚举值添加参数
4.枚举的映射(Map)
29.3可变参数(VariableArguments)
29.4可变返回类型(CovariantReturnTypes)
29.5增强循环EnhancedforLoop
29.6静态导入StaticImport
29.7控制台输入(ConsoleInput)
1.读取控制台2.读取档案
3.读取字元串
29.8StringBuilder类(StringBuilder)
29.9格式化I/O(FormattedI/O)
29.10本课小结
29.10.1本课的知识点
29.10.2要掌握的关键点
29.10.3课后上机作业
29.10.4继续下一课JavaWeb核心技术