《Java程序开发参考手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:王国辉等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111432074
  • 页数:597 页
图书介绍:本书是一本Java综合查询参考手册,包含了Java程序开发中常用的各种类及其方法。本书共分为四篇21章。本书附有配套光盘。光盘提供了本书中所有示例和典型应用的源代码,所有代码都经过精心调试,能够在Windows 7、Windows 2003、Windows XP系统下正常运行。本书内容详尽,示例丰富,适合各类读者学习和使用Java时必不可少的一本工具书。

第一篇 Java语言基础篇 2

第1章 包装数据类型 2

1.1 java.lang.Integer整数类 2

1.1.1 bitCount方法——获取二进制补码中1位的数量 2

1.1.2 byteValue方法——获取byte类型的值 2

1.1.3 compareTo方法——比较整数 3

1.1.4 decode方法——将字符串解码为int类型 3

1.1.5 doubleValue方法——返回double数值 3

1.1.6 equals方法——比较整数对象是否相等 4

1.1.7 floatValue方法——返回float值 4

1.1.8 getInteger方法——获取整数的系统属性值 4

1.1.9 hashCode方法——生成整数的哈希码 6

1.1.10 highestOneBit方法——获取整数二进制最高位1的索引 6

1.1.11 intValue方法——获取int值 6

1.1.12 longValue方法——获取long值 6

1.1.13 lowestOneBit方法——获取整数二进制最低位1的索引 7

1.1.14 parseInt方法——将字符串解析为int值 7

1.1.15 reverse方法——反转整数二进制补码的位顺序 8

1.1.16 reverseBytes方法——反转整数字节的顺序 8

1.1.17 shortValue方法——获取short值 9

1.1.18 signum方法——获取整数符号 9

1.1.19 toBinaryString方法——生成整数的二进制字符串 10

1.1.20 toHexString方法——生成整数的十六进制字符串 10

1.1.21 toOctalString方法——生成整数的八进制字符串 10

1.1.22 toString方法——生成整数的十进制字符串 11

1.1.23 valueOf方法——创建Integer对象 12

1.2 java.lang.String——字符串 13

1.2.1 charAt方法——提取指定字符 13

1.2.2 codePointAt方法——提取索引字符代码点 13

1.2.3 codePointBefore方法——获取索引前一个字符的代码点 14

1.2.4 codePointCount方法——获取指定范围文本代码点数 14

1.2.5 compareTo方法——比较两个字符串 14

1.2.6 compareToIgnoreCase方法——忽略大小写比较字符串 15

1.2.7 concat方法——字符串结尾连接 15

1.2.8 contains方法——判断是否包含指定字符 16

1.2.9 copyValueOf法——字符数组生成字符串 16

1.2.10 endsWith方法——判断后缀字符串 16

1.2.11 equals方法——判断字符串相等 17

1.2.12 equalsIgnoreCase方法——忽略大小写判断字符串相等 17

1.2.13 format方法——格式化字符串 17

1.2.14 getBytes方法——获取字符串的字节数组 18

1.2.15 getChars方法——获取字符数组 19

1.2.16 hashCode方法——生成字符串哈希表 19

1.2.17 indexOf方法——获取字符第一个索引 19

1.2.18 intern方法——获取规范化字符串 21

1.2.19 isEmpty方法——判断字符串是否为空 22

1.2.20 IastIndexOf方法——获取字符最后的索引 22

1.2.21 length方法——获取字符串的长度 23

1.2.22 matches方法——匹配正则表达式 23

1.2.23 offsetByCodePoints方法——获取索引偏移后指定代码点的索引 24

1.2.24 regionMatches方法——测试两个字符串区域是否相等 24

1.2.25 replace方法——替换字符序列 25

1.2.26 replaceAll方法——正则表达式匹配替换所有字符串 26

1.2.27 replaceFirst方法——正则表达式替换第一个匹配的字符串 26

1.2.28 split方法——字符串分割成数组 26

1.2.29 startsWith方法——判断前缀字符串 27

1.2.30 subSequence方法——获取子字符串序列 27

1.2.31 subString方法——获取子字符串 28

1.2.32 toCharArray方法——字符串变字符数组 28

1.2.33 toLowerCase方法——转换成小写字符串 29

1.2.34 toUpperCase方法——转换成大写字符串 29

1.2.35 trim方法——去除空格 30

1.2.36 valueOf方法——基本数据类型转成字符串 30

1.3 java.lang.Long——长整型类 33

1.3.1 bitCount方法——获取二进制补码中1的数量 33

1.3.2 byteValue方法——获取byte值 33

1.3.3 compareTo方法——比较长整数 33

1.3.4 decode方法——字符串解码为long类型 34

1.3.5 doubleValue方法——返回double数值 34

1.3.6 equals方法——判断长整数对象相等 34

1.3.7 floatValue方法——获取float数值 34

1.3.8 getLong方法——获取长整数的系统属性值 35

1.3.9 hashCode方法——生成长整数的哈希码 36

1.3.10 highestOneBit方法——获取长整数二进制最高位1的索引 36

1.3.11 intValue方法——获取int值 36

1.3.12 longValue方法——获取long值 37

1.3.13 lowestOneBit方法——获取长整数二进制最低位1的索引 37

1.3.14 parseLong方法——将字符串解析为long值 37

1.3.15 reverse方法——反转长整数二进制补码的位顺序 38

1.3.16 reverseBytes方法——反转长整数字节的顺序 39

1.3.17 shortValue方法——获取short值 39

1.3.18 signum方法——获取长整数符号 39

1.3.19 toBinaryString方法——生成长整数的二进制字符串 40

1.3.20 toHexString方法——生成长整数的十六进制字符串 40

1.3.21 toOctalString方法——生成长整数的八进制字符串 40

1.3.22 toString方法——生成长整数的十进制字符串 41

1.3.23 valueOf方法——创建Long对象 42

1.4 java.lang.Short——短整型类 43

1.4.1 compareTo方法——比较短整数 43

1.4.2 decode方法——字符串解码为sho类型 43

1.4.3 doubleValue方法——返回double数值 43

1.4.4 equals方法——判断短整数对象相等 44

1.4.5 floatValue方法——获取float数值 44

1.4.6 hashCode方法——生成短整数的哈希码 45

1.4.7 intValue方法——获取int值 45

1.4.8 longValue方法——获取long值 45

1.4.9 parseShort方法——将字符串解析为十进制short值 45

1.4.10 reverseBytes方法——反转短整数字节的顺序 47

1.4.11 shortValue方法——获取short值 47

1.4.12 toString方法——生成短整数的十进制字符串 47

1.4.13 valueOf方法——创建Short对象 48

1.5 java.lang.Boolean——布尔类 48

1.5.1 booleanValue方法——获取boolean值 48

1.5.2 compareTo方法——比较布尔值 49

1.5.3 equals方法——判断相等 49

1.5.4 getBoolean方法——获取布尔类型的系统属性值 50

1.5.5 hashCode方法——生成布尔对象的哈希码 50

1.5.6 parseBoolean方法——将字符串解析成boolean值 50

1.5.7 toString方法——生成布尔值的字符串 51

1.5.8 valueOf方法——创建布尔对象 51

1.6 java.lang.Byte——字节对象 52

1.6.1 compareTo方法——比较字节对象 52

1.6.2 decode方法——将字符串解码为byte值 52

1.6.3 doubleValue方法——获取double值 53

1.6.4 equals方法——判断字节相等 53

1.6.5 floatValue方法——获取float值 54

1.6.6 hashCode方法——生成字节对象的哈希码 54

1.6.7 intValue方法——获取int值 54

1.6.8 longValue方法——获取long值 54

1.6.9 parseByte方法——将字符串解析为byte值 55

1.6.10 shortValue方法——获取short值 55

1.6.11 toString方法——生成字节值的十进制字符串 55

1.6.12 valueOf方法——创建Byte对象 56

1.7 java.lang.Character——字符类 57

1.7.1 charCount方法——计算指定字符代码点的数量 57

1.7.2 charValue方法——获取char值 57

1.7.3 codePointAt方法——获取字符数组元素的代码点 58

1.7.4 codePointBefore方法——获取字符数组索引前一个元素的代码点 58

1.7.5 codePointCount方法——返回字符数组的子数组中代码点的数量 59

1.7.6 compareTo方法——比较字符对象 60

1.7.7 equals方法——判断字符对象相等 60

1.7.8 getNumericValue方法——返回字符表示的int值 61

1.7.9 getType方法——返回一个指示字符的常规类别的值 62

1.7.10 hashCode方法——生成字符对象的哈希码 62

1.7.11 isDefined方法——判断是否为Unicode字符 63

1.7.12 isDigit方法——判断是否为数字字符 63

1.7.13 isLetter方法——判断是否为字母字符 64

1.7.14 isLowerCase方法——判断是否为小写字符 64

1.7.15 isUpperCase方法——判断是否为大写字符 64

1.7.16 toLowerCase方法——转换为小写字符 65

1.7.17 toUpperCase方法——转换为大写字符 65

1.8 java.lang.Double——双精度数字类 66

1.8.1 byteValue方法——获取byte值 66

1.8.2 compare方法——比较双精度数字对象 66

1.8.3 compareTo方法——比较两个Double对象 66

1.8.4 intValue方法——将double值以int形式返回 67

1.8.5 doubleToLongBits方法——返回指定浮点值的表示形式 67

1.8.6 doubleToRawLongBits方法——保留NaN值返回指定浮点值的表示形式 67

1.8.7 doubleValue方法——获取double值 68

1.8.8 equals方法——判断Double对象是否相等 68

1.8.9 floatValue方法——获取float值 69

1.8.10 hashCode方法——生成Double对象的哈希码 69

1.8.11 isInfinite方法——判断double值的大小是否是无穷大 70

1.8.12 isNaN方法——判断double值是否是一个非数字值 70

1.8.13 longBitsToDouble方法返回给定位表示形式的double值 71

1.8.14 longValue方法——获取long值 72

1.8.15 parseDouble方法——将字符串解析为double值 72

1.8.16 shortValue方法——获取short值 72

1.8.17 toHexString方法——生成双精度数字的十六进制字符串 72

1.8.18 toString方法——生成双精度数字的十进制字符串 73

1.8.19 valueOf方法——创建Double对象 73

1.9 java.lang.Float——浮点类 74

1.9.1 byteValue方法——获取byte值 74

1.9.2 compare方法——比较Float对象 74

1.9.3 compareTo方法——比较两个Float对象所表示的数值 75

1.9.4 doubleValue方法——获取double值 75

1.9.5 equals方法——判断Float对象相等 75

1.9.6 floatToIntBits方法——返回浮点值的表示形式 76

1.9.7 floatToRawIntBits方法——保留非数字值返回指定浮点值的表示形式 76

1.9.8 floatValue方法——获取float值 77

1.9.9 hashCode方法——返回Float对象的哈希码 77

1.9.10 intBitsToFloat方法——返回指定位表示形式的float值 77

1.9.11 intValue方法——获取int值 78

1.9.12 isInfinite方法——判断float值的大小是否是无穷大 78

1.9.13 isNaN方法——判断float值是否是一个非数字值 78

1.9.14 longValue方法——获取long值 79

1.9.15 parseFloat方法——将字符串解析成float值 79

1.9.16 shortValue方法——获取short值 80

1.9.17 toHexString方法——生成浮点数的十六进制字符串 80

1.9.18 toString方法——生成浮点数的十进制字符串 81

1.9.19 valueOf方法——创建浮点数对象 82

第2章 集合操作 83

2.1 java.util.List——有序集合类 83

2.1.1 add方法——向列表中插入元素 83

2.1.2 addAll方法——将指定collection添加到列表中 84

2.1.3 clear方法——从列表中移除所有元素 85

2.1.4 contains方法——判断列表中是否包含指定元素 85

2.1.5 containsAll方法——判断列表中是否包含指定collection的所有元素 86

2.1.6 equals方法——比较指定的对象与列表是否相等 86

2.1.7 get方法——获取列表指定位置的元素 87

2.1.8 set方法——替换列表中指定位置的元素 87

2.1.9 hashCode方法——返回列表的哈希码值 88

2.1.10 indexOf方法——返回第一次出现指定元素的位置 88

2.1.11 lastIndexOf方法——返回最后一次出现指定元素的位置 89

2.1.12 isEmpty方法——判断集合是否为空 89

2.1.13 iterator方法——返回迭代器 90

2.1.14 listlterator方法——返回列表迭代器 90

2.1.15 remove方法——移出列表中的指定元素 91

2.1.16 removeAll方法——从列表中移除指定collection中包含的所有元素 92

2.1.17 retainAll方法——保留指定collection中包含的所有元素 93

2.1.18 size方法——返回列表中元素的个数 93

2.1.19 subList方法——获取列表中指定范围的子列表 94

2.1.20 toArray方法——返回所有元素的数组 94

2.2 java.util.Map——映射集合类 95

2.2.1 clear方法——移除所有映射关系 95

2.2.2 containsKey方法——判断是否包含指定的键名 96

2.2.3 containsValue方法——判断是否包含指定的键值 96

2.2.4 equals方法——判断是否与指定的对象相同 97

2.2.5 get方法——返回指定键所映射的值 97

2.2.6 isEmpty方法——判断是否为空 98

2.2.7 keySet方法——获取Map集合的所有key 98

2.2.8 put方法——向指定索引位置添加对象 99

2.2.9 putAll方法——追加另一个Map对象到当前Map集合 99

2.2.10 remove方法——移除Map集合中指定键名的内容 100

2.2.11 size方法——获取Map集合类的大小 100

2.2.12 values方法——获取Map集合中的所有键值对象 100

2.3 java.util.Set——无重复元素集合类 101

2.3.1 add方法——向Set集合中添加对象 101

2.3.2 addAll方法——向Set集合添加另一个集合的所有内容 102

2.3.3 clear方法——从Set集合中移除所有内容 102

2.3.4 contains方法——判断Set集合是否包含指定对象 102

2.3.5 containsAll方法——判断Set集合是否包含另一个集合中的全部对象 103

2.3.6 equals方法——比较指定对象与Set集合对象是否相等 103

2.3.7 isEmpty方法——判断Set集合是否为空 104

2.3.8 iterator方法——获取Set集合的迭代器 104

2.3.9 remove方法——移除Set集合中的指定对象 105

2.3.10 removeAll方法——移除另一个集合所包含的所有内容 105

2.3.11 retainAll方法——保留另一个集合所包含的所有内容 106

2.3.12 size方法——获取Set集合类的大小 106

2.3.13 toArray方法——用Set集合的所有对象创建数组 107

第3章 日期与时间 109

3.1 java.util.Date——日期/时间类 109

3.1.1 after方法——测试当前日期是否在指定的日期之后 109

3.1.2 before方法——测试当前日期是否在指定的日期之前 109

3.1.3 getTime方法——获得毫秒数 110

3.1.4 setTime方法——设置当前Date对象所表示的日期/时间值 110

3.2 java.util.Locale——语言环境相关类 111

3.2.1 getAvailableLocales方法——获得所有已安装语言环境的数组 111

3.2.2 getCountry方法——获得当前语言环境的国家/地区代码 112

3.2.3 getDefault方法——获得默认语言环境 112

3.2.4 getDisplayCountry方法——获得语言环境国家/地区名 113

3.2.5 getDisplayLanguage方法——获取语言环境的语言名 113

3.2.6 getDisplayName方法——获取语言环境名 114

3.3 java.text.DateFormat——格式化时间类 115

3.3.1 getDateInstance方法——获取日期格式器 115

3.3.2 getDateTimeInstance方法——获取日期/时间格式器 116

3.3.3 getInstance方法——获取默认日期/时间格式器 116

3.3.4 parse方法——将字符串类型的日期/时间解析为Date类型 117

第4章 文件处理 119

4.1 java.io.File——文件类 119

4.1.1 File构造方法 119

4.1.2 canExecute方法——判断文件是否可以运行 119

4.1.3 canRead方法——判断文件是否可以读取 120

4.1.4 canWrite方法——判断文件是否可以写入 120

4.1.5 compareTo方法——比较文件或文件夹名称的关系 120

4.1.6 createNewFile方法——创建空文件或者空文件夹 121

4.1.7 createTempFile方法——创建临时文件 121

4.1.8 delete方法——删除文件或者空文件夹 122

4.1.9 deleteOnExit方法——虚拟机正常终止时逆序删除文件 123

4.1.10 equals方法——判断两个文件的路径名是否相同 124

4.1.11 exists方法——测试文件或者文件夹是否存在 124

4.1.12 getAbsoluteFile方法——获得使用绝对路径创建的文件对象 124

4.1.13 getAbsolutePath方法——获得表示文件绝对路径的字符串 124

4.1.14 getCanonicalFile方法——获得使用规范形式的文件路径创建的文件对象 125

4.1.15 getCanonicalPath方法——获得表示文件规范路径的字符串 125

4.1.16 getFreeSpace方法——获取指定的分区中未分配的字节数 125

4.1.17 getName方法——获得文件或者文件夹的名称 125

4.1.18 getParent方法——获取父文件夹的路径名字符串 126

4.1.19 getParentFile方法——获取父文件夹的抽象路径名 126

4.1.20 getPath方法——获取文件路径 126

4.1.21 getTotalSpace方法——获取路径名指定的分区大小 127

4.1.22 getUsableSpace方法——获取分区上的可用字节数 127

4.1.23 hashCode方法——获取路径名的哈希码 127

4.1.24 isAbsolute方法——判断路径名是否为绝对路径名 128

4.1.25 isDirectory方法——判断是否为文件夹 128

4.1.26 isFile方法——判断是否是一个标准文件 128

4.1.27 isHidden方法——判断是否是隐藏文件 129

4.1.28 lastModified方法——获取文件的最后修改时间 129

4.1.29 length方法——获取文件的长度 129

4.1.30 list方法——返回字符串数组 129

4.1.31 listFiles方法——获取路径名数组 131

4.1.32 IistRoots方法——列出可用的文件系统根 133

4.1.33 mkdir方法——创建文件夹 134

4.1.34 mkdirs方法——创建文件夹 134

4.1.35 renameTo方法——重新命名文件 134

4.1.36 setExecutable方法——设置执行权限 135

4.1.37 setLastModified方法——设置文件或者文件夹的最后修改时间 135

4.1.38 setReadable方法——设置读权限 136

4.1.39 setReadOnly方法——设置文件或文件夹为只读 136

4.1.40 setWritable方法——设置文件的可写属性 136

4.1.41 toString方法——返回路径名的字符串形式 137

4.1.42 toURI方法——获取文件的URI 137

4.2 java.io.FileInputStream类——文件输入流 138

4.2.1 available方法——估计剩余的字节数 138

4.2.2 close方法——关闭文件输入流 138

4.2.3 getChannel方法——返回FileChannel对象 139

4.2.4 getFD方法——返回FileDescriptor对象 139

4.2.5 read方法——从文件字节输入流中读取数据 140

4.2.6 skip方法——从输入流中跳过并丢弃n字节的数据 143

4.3 java.io.FileOutputStream类——文件输出流 143

4.3.1 close方法——关闭文件输出流 143

4.3.2 getChannel方法——返回FileChannel对象 144

4.3.3 getFD方法——返回FileDescriptor对象 145

4.3.4 write方法——向文件中写入数据 145

4.4 java.io.FileReader类——文件的字符输入流 148

4.4.1 close方法——关闭字符输入流 148

4.4.2 read方法——读取字符数据 148

4.5 java.io.FileWriter类——文件的字符输出流 151

4.5.1 close方法——关闭字符输出流 151

4.5.2 flush方法——刷新缓冲区 151

4.5.3 write方法——向字符输出流写数据 152

第5章 图片处理 154

5.1 javax.imageio.ImageIO——图像输入/输出类 154

5.1.1 createImageInputStream方法——创建一个ImageInputStream对象 154

5.1.2 getImageReaders方法——获得包含ImageReader的迭代器对象 154

5.1.3 getImageReadersByMTMEType方法——获得可以解码MIME类型的迭代器 155

5.1.4 getImageReadersBy Suffix方法——获得可以解码指定文件后缀的迭代器 155

5.1.5 getImageWritersByFormatName方法——获得可以解码指定格式的迭代器 156

5.1.6 read方法——读取数据到BufferedImage对象 157

5.1.7 write方法——将图像以文件的形式写入磁盘 157

5.2 javax.imageio.ImageReader——图像的字符输入流 159

5.2.1 getFormatName方法——获得文件的格式名称 159

5.2.2 getNumImages方法——获得当前输入源中可用的图像数 159

5.2.3 read方法——获得一个BufferedImage对象 160

5.2.4 setInput方法——设置ImageReader的输入源 161

5.3 javax.imageio.ImageWriter图像输出流 161

5.3.1 setOutput方法——设置输出目标 161

5.3.2 write方法——将完整图像流添加到输出流中 162

第二篇 桌面程序开发篇 164

第6章 窗体和桌面面板 164

6.1 javax.swing.JFrame窗体 164

6.1.1 JFrame构造方法 164

6.1.2 getContentPane方法——获得JFrame窗体的内容窗格 165

6.1.3 getDefaultCloseOperation方法——获得指示窗体关闭操作的整数 166

6.1.4 getGlassPane方法——返回当前窗体的玻璃窗格对象 167

6.1.5 getGraphics方法——创建绘图上下文对象 167

6.1.6 getRootPane方法——获得当前窗体的根窗格对象 168

6.1.7 remove方法——从当前窗体中移除指定的控件 168

6.1.8 setContentPane方法——将指定容器设置为当前窗体的内容窗格 169

6.1.9 setDefaultCloseOperation方法——设置close事件默认执行的操作 170

6.1.10 setGlassPane方法——设置当前窗体的玻璃窗格 170

6.1.11 setJMenuBar方法——设置当前窗体的菜单栏 171

6.1.12 setLayout方法——设置当前窗体的布局管理器 171

6.2 javax.swing.JDialog对话框窗体 172

6.2.1 JDialog构造方法——创建对话框窗体 172

6.2.2 getContentPane方法——获得JDialog对话框窗体的内容窗格 173

6.2.3 getDefaultCloseOperation方法——获得发起close事件时执行的操作 175

6.2.4 getGlassPane方法——返回当前对话框窗体的玻璃窗格对象 176

6.2.5 getGraphics方法——创建一个绘图上下文对象 176

6.2.6 remove方法——从当前对话框窗体中移除指定的控件 177

6.2.7 setContentPane方法——将指定容器设置为当前窗体的内容窗格 177

6.2.8 setDefaultCloseOperation方法——设置发起close事件时默认执行的操作 178

6.2.9 setGIassPane方法——设置当前对话框窗体的玻璃窗格 179

6.2.10 setJMenuBar方法——设置当前对话框窗体的菜单栏 179

6.3 Javax.swing.JDesktopPane桌面面板 180

6.3.1 JDesktopPane构造方法 180

6.3.2 getAllFrames方法——返回桌面中显示的所有JIntemalFrame 180

6.3.3 getSelectedFrame方法——获得当前被选择的内部窗体 180

6.3.4 remove方法——移除指定的JInternalFrame 181

6.3.5 removeAll方法——移除所有的JIntemalFrame 181

6.3.6 selectFrame方法——选择下一个JIntemalFrame 182

6.3.7 setSelectedFrame方法——设置当前活动的JIntemalFrame 182

6.4 javax.swing.JInternalFrame内部窗体 182

6.4.1 JInternalFrame构造方法 182

6.4.2 dispose方法——关闭内部窗体 183

6.4.3 getContentPane方法——获得JInternalFrame窗体的内容窗格 184

6.4.4 getFrameIcon方法——获取JInternalFrame标题栏上显示的图标 184

6.4.5 getTitle方法——获得内部窗体标题栏上显示的文本 185

6.4.6 setClosable方法——设置是否可以关闭内部窗体 185

6.4.7 setFrameIcon方法——设置窗体标题栏上显示的图像 186

6.4.8 setIconifiable方法——设置是否可以使内部窗体图标化 186

6.4.9 setMaximizable方法——设置是否可以使内部窗体最大化 186

6.4.10 setResizable方法——设置是否可以改变内部窗体的大小 187

6.4.11 setSelected方法——选定或取消选定内部窗体 187

6.4.12 setTitle方法——设置内部窗体标题栏上显示的文本 188

6.4.13 toBack方法——将内部窗体发送到后台 188

6.4.14 toFront方法——将内部窗体置于前端 188

第7章 常用面板 190

7.1 javax.swing.JPanel面板 190

7.1.1 JPanel构造方法 190

7.1.2 add方法——在面板容器中添加控件 191

7.1.3 paintComponent方法——在面板容器中绘制内容 191

7.1.4 setLayout方法——设置面板容器所使用的布局管理器 193

7.2 Javax.swing.JScrollPane滚动面板 193

7.2.1 JScrollPane构造方法 193

7.2.2 setViewportView方法——设置滚动面板上显示的视图控件 194

7.3 Javax.swing.JSplitPane分割面板 195

7.3.1 JSplitPane构造方法 195

7.3.2 setBottomComponent方法——将组件设置到分隔条的下方或右侧 196

7.3.3 setContinuousLayout方法——设置分割面板的重绘方式 196

7.3.4 setDividerLocation方法——设置分隔条的绝对位置 196

7.3.5 setDividerSize方法——设置分隔条的大小 197

7.3.6 setLeftComponent方法——将组件添加到分隔条的左侧或上方 197

7.3.7 setOneTouchExpandable方法——设置分割面板是否提供UI小部件 197

7.3.8 setOrientation方法——设置分割面板的分割方向 198

7.3.9 setRightComponent方法——将组件添加到分隔条的右侧或下方 198

7.3.10 setTopComponent方法——将组件添加到分隔条的上方或左侧 198

7.4 javax.swing.JTabbedPane选项卡面板 199

7.4.1 JTabbedPane构造方法 199

7.4.2 addChangeListener方法——将ChangeListener添加到选项卡面板中 200

7.4.3 addTab方法——为选项卡面板添加选项卡 200

7.4.4 getSelectedIndex方法——返回选择的选项卡标签索引 203

7.4.5 getTabCount方法——获得选项卡面板拥有选项卡的数量 203

7.4.6 getTitleAt方法——获得选项卡标签的标题文本 204

7.4.7 insertTab方法——在指定索引位置处插入选项卡标签 204

7.4.8 setDisabledIconAt方法——设置选项卡标签禁用时显示的图标 205

7.4.9 setEnabledAt方法——设置指定选项卡标签是否可用 206

7.4.10 setSelectedIndex方法——使指定的选项卡标签被选中 206

7.4.11 setTabLayoutPolicy方法——设置选项卡标签的布局方式 207

7.4.12 setTabPlacement方法——设置选项卡标签的显示位置 207

第8章 基本布局管理器 209

8.1 java.awt.FlowLayout流布局 209

8.1.1 FlowLayout构造方法 209

8.1.2 setAlignment方法——设置流布局管理器使用的对齐方式 210

8.1.3 setHgap方法——设置水平间隙 211

8.1.4 setVgap方法——设置垂直间隙 211

8.2 java.awt.BorderLayout边界布局 212

8.2.1 BorderLayout构造方法 212

8.2.2 setHgap方法——设置水平间距 213

8.2.3 setVgap方法——设置垂直间距 214

8.3 java.awt.GridLayout网格布局 214

8.3.1 GridLayout构造方法 214

8.3.2 setColumns方法——设置网格布局管理器的网格列数 216

8.3.3 setHgap方法——设置水平间距 216

8.3.4 setRows方法——设置网格布局管理器的网格行数 217

8.3.5 setVgap方法——设置垂直间距 218

8.4 java.awt.CardLayout卡片布局 218

8.4.1 CardLayout构造方法 218

8.4.2 first方法——显示容器中的第一张卡片 219

8.4.3 last方法——显示容器中的最后一张卡片 219

8.4.4 next方法——显示容器中当前卡片的下一张卡片 220

8.4.5 previous方法——显示容器中当前卡片的前一张卡片 220

8.4.6 show方法——显示容器中用户指定的卡片 220

第9章 文本输入控件 223

9.1 javax.swing.JLabel类 223

9.1.1 JLabel构造方法 223

9.1.2 setFont方法——设置标签上文本的字体 223

9.1.3 setHorizontalTextPosition方法——设置标签中文本相对于图标的水平位置 224

9.1.4 setText方法——设置标签上显示的文本信息 225

9.1.5 setVerticalTextPosition方法——设置文本相对于图标的垂直位置 225

9.2 javax.swing.JTextField类 226

9.2.1 JTextField构造方法 226

9.2.2 addActionListener方法——响应用户在文本域中按Enter键时的操作 226

9.2.3 addFocusListener方法——响应文本域焦点事件 227

9.2.4 getText方法——获得文本域中输入的文本 228

9.2.5 setColumns方法——设置文本框的列数 228

9.2.6 setFont方法——设置文本域中的字体 228

9.3 javax.swing.JPasswordField类 229

9.3.1 JPasswordField构造方法 229

9.3.2 addActionListener方法——响应在密码域中按Enter键时的操作 229

9.3.3 getPassword方法——获得输入的密码 230

9.3.4 setEchoChar方法——修改密码域的回显字符 231

9.4 javax.swing.JTextArea类 231

9.4.1 JTextArea构造方法 231

9.4.2 addCaretListener方法——监听光标位置在文本区中的变化事件 231

9.4.3 append方法——在文本区中文本末尾增加字符串 232

9.4.4 getText方法——获得文本区中输入的内容 232

9.4.5 setFont方法——设置文本区字体 233

9.4.6 setLineWrap方法——设置是否自动换行 233

第10章 选择控件 234

10.1 javax.swing.JButton类 234

10.1.1 JButton构造方法 234

10.1.2 addActionListener方法——向按钮控件增加动作事件监听器 235

10.1.3 setActionCommand方法——设置按钮的动作命令 236

10.1.4 setEnabled方法——设置按钮是否可用 237

10.1.5 setHorizontalTextPosition方法——设置文本相对于图标的水平位置 237

10.1.6 setMnemonic方法——为按钮添加助记符 238

10.1.7 setVerticalTextPosition方法——设置文本相对于图标的垂直位置 239

10.1.8 isDefaultButton方法——判断是否为默认按钮 239

10.2 javax.swing.JCheckBox类 240

10.2.1 JCheckBox构造方法 240

10.2.2 addActionListener方法——向复选框控件增加动作事件监听器 240

10.2.3 addItemListener方法——为复选框增加选择状态变化事件监听 241

10.2.4 isSelected方法——判断复选框是否被用户选择 241

10.2.5 setSelected方法——将复选框设置成选择状态 242

10.3 javax.swing.JRadioButton类 242

10.3.1 JRadioButton构造方法 242

10.3.2 addActionListener方法——向单选按钮控件增加动作事件监听器 243

10.3.3 isSelected方法——判断单选按钮是否被用户选择 244

10.3.4 setSelected方法——将单选按钮设置成选择状态 244

10.4 javax.swing.ButtonGroup类 245

10.4.1 add方法——将按钮添加到按钮组中 245

10.4.2 remove方法——删除已经添加到按钮组中的按钮 245

10.5 javax.swing.BorderFactory类 246

10.5.1 createBevelBorder方法——创建指定类型的斜面边框 246

10.5.2 createCompoundBorder方法——指定复合边框 247

10.5.3 createEmptyBorder方法——创建一个空白的边框 247

10.5.4 createEtchedBorder方法——创建浮雕效果的边框 248

10.5.5 createLineBorder方法——创建直线边框 249

10.5.6 createMatteBorder方法——创建纯色或者指定图片的边框 249

10.5.7 createTitledBorder方法——创建带有标题的边框 250

10.6 javax.swing.JComboBox类 252

10.6.1 JComboBox构造方法 252

10.6.2 addActionListener方法——监听组合框的选择事件 253

10.6.3 addItem方法——给组合框增加元素 254

10.6.4 getSelectedltem方法——获得用户选择的元素 254

10.6.5 setEditable方法——设置组合框中的文本框是否处于编辑状态 254

10.6.6 setMaximumRowCount方法——设置组合框中可以显示的列表项个数 255

10.6.7 setSelectedIndex方法——设置当前组合框中选择的元素 255

10.7 javax.swing.JSlider类 256

10.7.1 JSlider构造方法 256

10.7.2 addChangeListener方法——监听滑块滑动事件 256

10.7.3 getValue方法——获得滑块的当前值 258

10.7.4 setFont方法——设置滑块上显示的标签的字体 258

10.7.5 setLabelTable方法——给滑块设置标签 258

10.7.6 setMajorTickSpacing方法——设置主刻度间的距离 259

10.7.7 setMaximum方法——设置滑块的最大值 259

10.7.8 setMinimum方法——设置滑块的最小值 259

10.7.9 setMinorTickSpacing方法——设置副刻度间的距离 260

10.8 javax.swing.JSpinner类 260

10.8.1 JSpinner构造方法 260

10.8.2 addChangeListener方法——监听微调按钮变化事件 260

10.8.3 getValue方法——获得微调按钮当前的值 261

10.8.4 setEditor方法——设置编辑微调按钮值的控件 261

第11章 菜单和工具栏控件 263

11.1 javax.swing.JMenuBar类 263

11.1.1 JMenuBar构造方法 263

11.1.2 add方法——向菜单条中增加菜单 263

11.1.3 setLayout方法——设置控件的布局 264

11.2 Javax.swing.JMenu类 264

11.2.1 JMenu构造方法 264

11.2.2 add方法——给菜单增加菜单项 265

11.2.3 addSeparator方法——给菜单项增加分隔符 265

11.2.4 setFont方法——设置菜单字体 266

11.2.5 setMnemonic方法——给菜单设置助记符 266

11.2.6 setPopupMenuVisible方法——设置弹出菜单是否可见 266

11.3 javax.swing.JMenuItem类 268

11.3.1 JMenuItem构造方法 268

11.3.2 addActionListener方法——处理菜单项动作事件 269

11.3.3 setAccelerator方法——给菜单项设置快捷键 270

11.3.4 setEnabled方法——启用或禁用菜单项 271

11.3.5 setFont方法——为菜单项设置字体 271

11.4 javax.swing.JPopupMenu类 271

11.4.1 JPopupMenu构造方法 271

11.4.2 add方法——给弹出菜单增加菜单项 271

11.4.3 addSeparator方法——给弹出菜单的菜单项之间增加分隔符 273

11.4.4 setPopupSize方法——设置弹出菜单的大小 273

11.5 javax.swing.JCheckBoxMenuItem类 273

11.5.1 JCheckBoxMenuItem构造方法 273

11.5.2 addActionListener方法——监听复选框菜单项的动作事件 274

11.5.3 setFont方法——给复选框菜单项设置字体 275

11.6 javax.swing.JRadioButtonMenuItem类 275

11.6.1 JRadioButtonMenuItem构造方法 275

11.6.2 addActionListener方法——监听单选按钮菜单项的动作事件 276

11.6.3 setFont方法——给单选按钮菜单项设置字体 277

11.7 javax.swing.JToolBar类 278

11.7.1 JToolBar构造方法 278

11.7.2 add方法——为工具栏添加控件 278

11.7.3 addSeparator方法——给工具栏增加分隔符 280

11.7.4 setFloatable方法——固定工具栏 280

第12章 对话框控件 281

12.1 javax.swing.JOptionPane类 281

12.1.1 showConfirmDialog方法——创建一个确认对话框 281

12.1.2 showInputDialog方法——创建接收用户输入信息的对话框 284

12.1.3 showMessageDialog方法——创建消息对话框 288

12.1.4 showOptionDialog方法——根据用户指定的选项创建对话框 290

12.2 javax.swing.JFileChooser类 292

12.2.1 JFileChooser构造方法 292

12.2.2 getSelectedFile方法——获得用户选择的文件 292

12.2.3 getSelectedFiles方法——获得选择的一组文件 292

12.2.4 setFileFilter方法——设置文件过滤器 293

12.2.5 setFileHidingEnabled方法——设置是否显示隐藏文件 293

12.2.6 setFileSelectionMode方法——设置选择模式 294

12.2.7 setMultiSelectionEnabled方法——设置是否能够同时选择多个文件或文件夹 294

12.2.8 showDialog方法——打开对话框 294

12.2.9 showOpenDialog方法——弹出打开对话框 295

12.2.10 showSaveDialog方法——弹出保存对话框 296

12.3 javax.swing.JColorChooser类 296

12.3.1 JColorChooser构造方法 296

12.3.2 getColor方法——获得在颜色选择器中选择的颜色 296

12.3.3 showDialog方法——创建颜色选择对话框 297

第13章 列表控件 298

13.1 javax.swing.JList类 298

13.1.1 JList构造方法 298

13.1.2 addListSelectionListener方法——监听列表项选择事件 299

13.1.3 addMouseListener方法——监听鼠标事件 299

13.1.4 getSelectedIndex方法——获得当前选择元素的索引值 299

13.1.5 getSelectedValue方法——获得当前选择的元素 300

13.1.6 setCellRenderer方法——为列表设置渲染器 300

13.1.7 setLayoutOrientation方法——设置列表项的布局方式 302

13.1.8 setListData方法——为列表设置列表项 303

13.1.9 setModel方法——为列表设置列表模型 303

13.1.10 setSelectedIndex方法——设置当前选中的列表项 304

13.1.11 setSelectionBackground方法——设置列表项选中时的背景色 304

13.1.12 setSelectionForeground方法——设置列表项选中时的前景色 304

13.1.13 setSelectionMode方法——设置列表项的选择模式 305

13.1.14 setVisibleRowCount方法——设置visibleRowCount属性 305

13.2 javax.swing.DefaultListModel类 306

13.2.1 add方法——在列表模型中的指定位置增加元素 306

13.2.2 addElement方法——向列表模型的末尾增加新元素 306

13.2.3 clear方法——清空列表模型中的全部元素 307

13.2.4 contains方法——判断列表模型中是否包含指定的元素 307

13.2.5 elementAt方法——获得指定索引值的元素 307

13.2.6 elements方法——获得模型中全部元素的枚举 308

13.2.7 getSize方法——获得列表模型中元素的个数 308

13.2.8 remove方法——删除列表模型中指定索引的元素 309

13.2.9 removeRange方法——从列表模型中删除指定区域的元素 309

第14章 表格控件 311

14.1 javax.swing.JTable类 311

14.1.1 JTable构造方法 311

14.1.2 addColumn方法——向表格中增加一列 311

14.1.3 addRowSelectionInterval方法——增加选中的行 312

14.1.4 getColumn方法——获得表格中的指定列 312

14.1.5 getColumnClass方法——获得表格中指定列的类型 313

14.1.6 getColumnCount方法——获得列模型中的列数 313

14.1.7 getColumnName方法——获得指定列的名称 314

14.1.8 getModel方法——获得当前表格使用的表格模型 315

14.1.9 getRowCount方法——获得表格中包含的行数 315

14.1.10 getSelectedColumn方法——获得用户选中的第一列的索引 315

14.1.11 getSelectedRow方法——获得选中行的索引 316

14.1.12 print方法——打印调用该方法的表格 317

14.1.13 setAutoCreateRowSorter方法——设置表格能否根据行的内容进行排列 317

14.1.14 setAutoResizeMode方法——指定改变表格大小时各列的调整方式 318

14.1.15 setModel方法——为表格设置新的表格模型 319

14.1.16 setRowHeight方法——设置表格的列高 319

14.1.17 setShowGrid方法——设置是否显示单元格的分隔线 320

14.2 DefaultTableModel类 320

14.2.1 DefaultTableModel构造方法 320

14.2.2 addColumn方法——向表格模型中增加列 321

14.2.3 addRow方法——向表格模型中增加一行数据 321

14.2.4 getDataVector方法——将表格中的数据保存到一个向量中 322

14.2.5 setRowCount方法——设置表格模型中数据的行数 323

第15章 树控件 324

15.1 javax.swing.JTree类 324

15.1.1 JTree构造方法 324

15.1.2 addSelectionInterval方法——将树控件指定范围内的路径增加到选择状态中 325

15.1.3 addSelectionRow方法——将位于特定行的路径增加到选择状态中 326

15.1.4 addTreeExpansionListener方法——监听树结点展开合并事件 326

15.1.5 addTreeSelectionListener方法——监听树结点的选择事件 326

15.1.6 getLastSelectedPathComponent方法——获得用户选择的结点 327

15.1.7 getModel方法——获得树模型 327

15.1.8 getRowCount方法——输出树结构中当前显示的行数 327

15.1.9 setCellEditor方法——设置树结点编辑器 328

15.1.10 setCellRenderer方法——为树控件设置渲染器 328

15.1.11 setRootVisible方法——设置根结点是否可见 328

15.1.12 setRowHeight方法——设置结点的高度 328

15.1.13 setShowsRootHandles方法——设置是否显示“把手” 329

15.2 javax.swing.tree.DefaultTreeModel类 329

15.2.1 getChild方法——获得指定结点的指定位置的元素 329

15.2.2 getChildCount方法——获得指定结点的子结点个数 330

15.2.3 getRoot方法——获得树模型的根结点 330

15.2.4 insertNodeInto方法——向树模型中指定位置插入新结点 331

15.2.5 removeNodeFromParent方法——从树模型中删除结点 332

第16章 进度指示控件 333

16.1 javax.swing.JProgressBar控件 333

16.1.1 JProgressBar构造方法 333

16.1.2 addChangeListener方法——监听进度条变化事件 333

16.1.3 getValue方法——获得当前进度条显示的值 334

16.1.4 setBorderPainted方法——设置是否绘制滚动条的边框 335

16.1.5 setIndeterminate方法——设置滚动条持续滚动 335

16.1.6 setString方法——设置在滚动条上显示的文本 335

16.1.7 setValue方法——设置滚动条当前显示的值 335

16.2 javax.swing.ProgressMonitor控件 337

16.2.1 ProgressMonitor构造方法 337

16.2.2 close方法——关闭进度显示器 338

16.2.3 setNote方法——设置进度显示器上显示的文本 338

第17章 高级布局管理器 341

17.1 java.awt.GridBagLayout网格包布局 341

17.1.1 GridBagLayout构造方法 341

17.1.2 anchor属性——设置组件在其所显示区域的显示位置 341

17.1.3 fill属性——设置组件的填充方式 343

17.1.4 gridx属性和gridy属性——设置组件起始点所在单元格的索引值 344

17.1.5 gridheight属性和gridwidth属性——设置组件占用网格的行数和列数 345

17.1.6 insets属性——设置组件四周与单元格边缘之间的最小距离 346

17.1.7 ipadx属性和ipady属性——修改组件的首选大小 347

17.1.8 weightx属性和weighty属性——设置网格组的每一行和每一列对额外空间的分布方式 348

17.2 javax.swing.SpringLayout弹簧布局 350

17.2.1 SpringLayout构造方法 350

17.2.2 getConstraints方法——获得组件的SpringLayout.Constraints对象 350

17.2.3 putConstraint方法——建立组件之间各个边的约束 351

17.3 javax.swing.BoxLayout箱式布局 356

17.3.1 BoxLayout构造方法 356

17.3.2 Box容器——箱式容器 358

第三篇 输入/输出与数据库操作篇 362

第18章 输入/输出流 362

18.1 java.io.BufferedInputStream——缓冲字节输入流 362

18.1.1 available方法——返回可读取的估计字节数 362

18.1.2 close方法——关闭输入流并释放与该流关联的所有系统资源 362

18.1.3 mark方法——记录当前指针所在的位置 363

18.1.4 markSupported方法——测试是否支持mark方法和reset方法 363

18.1.5 read方法——从输入流中读取数据 364

18.1.6 reset方法——重新定位输入流 365

18.1.7 skip方法——跳过并丢弃指定字节数量的数据 365

18.2 java.io.BufferedOutputStream——缓冲字节输出流 366

18.2.1 fkush方法——刷新此缓冲输出流 366

18.2.2 write方法——向输出流中写数据 366

18.3 java.io.BufferedReader——缓冲字符输入流 367

18.3.1 close方法——关闭流并释放与之关联的所有资源 367

18.3.2 mark方法——记录当前读指针所在的位置 367

18.3.3 markSupported方法——判断指定流是否支持mark操作 368

18.3.4 read方法——从缓冲输入流中读取字符 368

18.3.5 readLine方法——读取一个文本行 369

18.3.6 ready方法——判断此流是否已准备好被读取 370

18.3.7 reset方法——重定位指针 370

18.3.8 skip方法——跳过指定数量的字符 371

18.4 java.io.BufferedWriter——缓冲字符输出流 371

18.4.1 close方法——关闭流 371

18.4.2 flush方法——刷新缓冲区 372

18.4.3 newLine方法——写入一个行分隔符 372

18.4.4 write方法——向缓冲区中写数据 373

18.5 java.io.DataInputStream——数据输入流 374

18.5.1 read方法——读取一定数量的字节 374

18.5.2 readByte方法——读取此操作需要的字节 375

18.5.3 readBoolean方法——读取一个布尔值 375

18.5.4 readchar方法——读取此操作需要的字符 376

18.5.5 readDouble方法——读取一个double值 376

18.5.6 readFloat方法——读取一个oat值 377

18.5.7 readFully方法——读取一些字节 377

18.5.8 readInt方法——读取一个int值 378

18.5.9 readLong方法——读取一个long值 378

18.5.10 readShort方法——读取一个short值 379

18.5.11 readUnsignedByte方法——读取无符号的byte值 379

18.5.12 readUnsignedShort方法——读取无符号的short值 379

18.5.13 readUTF方法——读取UTF-8编码的字符串 380

18.5.14 skipBytes方法——在输入流中跳过数据的n字节 381

18.6 java.io.DataOutputStream——数据输出流 382

18.6.1 flush方法——清空此数据输出流 382

18.6.2 size方法——返回计数器written的当前值 382

18.6.3 write方法——写入基础输出流 382

18.6.4 writeBoolean方法——将boolean值写入输出流 383

18.6.5 writeByte方法——将byte值写入输出流 384

18.6.6 writeBytes方法——将字符串中每一个字符的低字节内容写入输出流 384

18.6.7 writeChar方法——将char值写入输出流 385

18.6.8 writechars方法——将字符串每个char值写入输出流 385

18.6.9 writeDouble方法——将double值写入输出流 385

18.6.10 writeFloat方法——将float值写入输出流 386

18.6.11 writeLong方法——将long值写入输出流 386

18.6.12 writeShort方法——将short值写入输出流 387

18.6.13 writeUTF方法——将UTF-8编码字符写入输出流 387

18.7 java.io.InputStrearr——字节输入流 387

18.7.1 available方法——获取有效的可读取字节数 387

18.7.2 close方法——关闭输入流 388

18.7.3 mark方法——在此输入流中标记当前的位置 388

18.7.4 markSupported方法——判断是否支持mark和reset方法 389

18.7.5 read方法——读取字节输入流中的数据 389

18.7.6 reset方法——重新定位到最后一次mark方法时的位置 390

18.7.7 skip方法——跳过并丢弃n字节 391

18.8 java.io.OutputStream——字节输出流 391

18.8.1 close方法——关闭字节输出流 391

18.8.2 flush方法——刷新缓冲区 391

18.8.3 write方法——向输出流写数据 392

18.9 java.io.ObjectOutputStream对象输出流 393

18.9.1 close方法——关闭对象输出流 393

18.9.2 flush方法——刷新缓冲区 393

18.9.3 writeObject方法——向输出流写入对象 394

18.9.4 writeBytes方法——向输出流写入字符串 394

18.9.5 write方法——向输出流写入byte值 394

18.9.6 writeChar方法——向输出流写入char值 395

18.9.7 writeChars方法——向输出流写入String值 396

18.9.8 writeDouble方法——向输出流写入double值 396

18.9.9 writeFields方法——将已缓冲的字段写入流中 396

18.9.10 writeFloat方法——向输出流写入float值 397

18.9.11 writeInt方法——向输出流写入int值 397

18.9.12 writeLong方法——向输出流写入long值 398

18.9.13 writeShort方法——向输出流写入short值 398

18.9.14 writeUTF方法——向输出流写入float值 398

18.10 java.io.ObjectInputStream对象输入流 399

18.10.1 readObject方法——从输入流读取对象 399

18.10.2 readInt方法——从输入流读取int值 399

18.10.3 readFloat方法——从输入流读取oat值 399

18.10.4 readchar方法——从输入流读取char值 400

18.11 java.io.RandomAccessFile——随机文件访问类 400

18.11.1 close方法——关闭数据流 400

18.11.2 getChannel方法——返回此文件的FileChannel对象 400

18.11.3 getFD方法——返回此流的不透明文件描述符对象 401

18.11.4 getFilePointer方法——返回文件中的当前偏移量 401

18.11.5 length方法——返回此文件的长度 401

18.11.6 read方法——读取一个数据字节 402

18.11.7 readBoolean方法——从文件读取一个boolean值 403

18.11.8 readByte方法——从文件读取一个byte值 404

18.11.9 readInt方法——从文件读取一个int值 404

18.11.10 readChar方法——从文件读取一个char值 404

18.11.11 readDouble方法——从文件读取一个double值 405

18.11.12 readFloat方法——从文件读取一个float值 405

18.11.13 readFuily方法——从文件读取一个字节数组 405

18.11.14 readLine方法——从此文件读取文本的下一行 406

18.11.15 readLong方法——从文件读取一个long值 407

18.11.16 readShort方法——从文件读取一个short值 407

18.11.17 readUnsignedByte方法——从文件读取无符号byte值 408

18.11.18 readUnsignedShort方法——从文件读取无符号short值 408

18.11.19 readUTF方法——从此文件读取一个UTF-8字符串 408

18.11.20 setLength方法——设置此文件的长度 409

18.11.21 seek方法——将文件指针移至指定位置 409

18.11.22 skipBytes方法——跳过并丢弃n字节 410

18.11.23 write方法——向此文件写入指定的字节 410

18.11.24 writeBoolean方法——将boolean值写入文件 411

18.11.25 writeByte方法——将byte值写入该文件 411

18.11.26 writeBytes方法——按字节序列将该字符串写入该文件 412

18.11.27 writeChars方法——写入作为字符数据的字符串 412

18.11.28 writeDouble方法——写入double值 412

18.11.29 writeFloat方法——向文件写入oat值 413

18.11.30 writeInt方法——向文件写入int值 413

18.11.31 writeLong方法——向文件写入long值 414

18.11.32 writeShort方法——向文件写入short值 414

18.11.33 writeUTF方法——向文件写入UTF-8编码的字符串 414

18.12 java.io.Reader读取字符流的抽象类 415

18.12.1 close方法——关闭流 415

18.12.2 mark方法标记流中的当前位置 415

18.12.3 markSupported方法——判断是否支持mark操作 416

18.12.4 read方法——读取流中的数据 416

18.12.5 ready方法——判断是否准备读取此流 417

18.12.6 reset方法——重置该流 417

18.12.7 skip方法——跳过并丢弃n字节 418

18.13 java.util.Scanner简单文本扫描器 419

18.13.1 close方法——关闭扫描器 419

18.13.2 delimiter方法——返回匹配分隔符的Pattern 419

18.13.3 findInLine方法——忽略分隔符查找下一个构造模式 419

18.13.4 findWithinHorizon方法——试图查找下一个指定模式 420

18.13.5 hasNext方法——扫描器的输入中是否有另一个标记 420

18.13.6 hasNextBigDecimal方法——下一个标记是否默认基数中的一个BigDecimal 421

18.13.7 hasNextBigInteger方法——下一个标记是否默认基数中的一个BigInteger 422

18.13.8 hasNextBoolean方法——下一个标记是否为布尔值 422

18.13.9 hasNextByte方法——下一个标记是否为byte值 423

18.13.10 hasNextDouble方法——下一个标记是否为double值 423

18.13.11 hasNextFloat方法——下一个标记是否为float值 424

18.13.12 hasNextInt方法——下一个标记是否为int值 424

18.13.13 hasNextLine方法——是否存在下一行 425

18.13.14 hasNextLong方法——下一个标记是否为long值 425

18.13.15 hasNextShort方法——下一个标记是否为short值 426

18.13.16 ioException方法——最后抛出的IOException 426

18.13.17 locale方法——返回此扫描器的语言环境 427

18.13.18 match方法——最后扫描操作的匹配结果 427

18.13.19 next方法——读取下一个完整标记 427

18.13.20 nextBigDecimal方法——读取下一个BigDecimal值 428

18.13.21 nextBigInteger方法——读取下一个BigInteger值 428

18.13.22 nextBoolean方法——读取下一个boolean值 429

18.13.23 nextByte方法——读取下一个byte值 429

18.13.24 nextDouble方法——读取下一个double值 430

18.13.25 nextFloat方法——读取下一个oat值 430

18.13.26 nextInt方法——读取下一个int值 431

18.13.27 nextShort方法——读取下一个short值 431

18.13.28 nextLine方法——读取下一行文本 431

18.13.29 nextLong方法——读取下一个long值 432

18.13.30 nextShort方法——读取下一个short值 432

18.13.31 radix方法——返回扫描器的默认基数 433

18.13.32 reset方法——重置扫描器 433

18.13.33 skip方法——忽略分隔符跳过匹配的输入信息 433

18.13.34 toString方法返回扫描器的字符串表示形式 434

18.13.35 useDelimiter方法——设置为指定分隔模式 434

18.13.36 useLocale方法——设置为指定的语言环境 435

18.13.37 useRadix方法——设置指定基数 435

18.14 java.util.Writer——写入字符流的抽象类 435

18.14.1 append方法——添加指定字符 435

18.14.2 close方法——关闭数据流 436

18.14.3 flush方法——刷新流的缓冲 436

18.14.4 write方法——向字符输出流中写数据 436

第19章 数据库操作 439

19.1 java.sql.DriverManager 驱动程序管理类 439

19.1.1 deregisterDriver方法——删除一个驱动程序 439

19.1.2 getDriver方法——选择一个适当的驱动程序 439

19.1.3 getDrivers方法——获取全部已加载的驱动程序 440

19.1.4 getConnection方法——获取数据库连接 440

19.1.5 getLoginTimeout方法——获取连接数据库的等待时间 442

19.1.6 getLogWriter方法——获取日志的打印输出流 442

19.1.7 println方法——输出日志 442

19.1.8 registerDriver方法——注册给定的驱动程序 442

19.1.9 setLoginTimeout方法——设置连接数据库的等待时间 443

19.1.10 setLogWriter方法——设置日志的打印输出流 443

19.2 java.sql.Connection——数据库连接接口 443

19.2.1 clearWamings方法——清除警告信息 443

19.2.2 close方法——关闭数据库连接对象 444

19.2.3 commit方法——提交事务 444

19.2.4 createBlob方法——构造二进制的对象 445

19.2.5 createNClob方法——构造字节字符的对象 445

19.2.6 createSQLXML方法——构造SQLXML对象 446

19.2.7 createStatement方法——创建一个Statement对象 446

19.2.8 getAutoCommit方法——获取提交模式 447

19.2.9 getCatalog方法——获取当前目录名称 448

19.2.10 getClientInfo方法——获取客户端信息列表 448

19.2.11 getHoldability方法——获取ResultSet对象的可保存性 449

19.2.12 getMetaData方法——获取数据库的元数据 449

19.2.13 getTransactionIsolation方法——获取事务隔离级别 449

19.2.14 getTypeMap方法——获取Map对象 450

19.2.15 getWarnings方法——获取调用报告的第一个警告 450

19.2.16 isClosed方法——判断Connection对象是否被关闭 450

19.2.17 isReadOnly方法——判断Connection对象是否为只读模式 451

19.2.18 isValid方法——判断连接是否有效 451

19.2.19 nativeSQL方法——返回SQL语句的本机形式 451

19.2.20 prepareCall方法——调用数据库存储过程 452

19.2.21 prepareStatement方法——创建一个预处理语句 453

19.2.22 rollback方法——事务回滚 454

19.2.23 setAutoCommit方法——设置数据库连接的提交模式 454

19.2.24 setCatalog方法——设置目录名称 454

19.2.25 setClientInfo方法——设置客户端信息 455

19.2.26 setHoldability方法——设置ResultSet对象的可保存性 455

19.2.27 setReadOnly方法——设置连接只读模式 456

19.2.28 setSavepoint方法——创建一个未命名的保存点 456

19.2.29 releaseSavepoint方法——移除指定的SavePoint示例 456

19.2.30 setTransactionlsolation方法——设置事务隔离级别 456

19.2.31 getTransactionIsolation方法——获取事务隔离级别 457

19.3 java.sql.Statement——执行SQL语句接口 457

19.3.1 addBatch方法——添加批处理语句 457

19.3.2 cancel方法——中止SQL语句 458

19.3.3 clearBatch方法——清除批处理语句 458

19.3.4 clearWarnings方法——清除所有警告 458

19.3.5 execute方法——执行SQL语句 458

19.3.6 executeBatch方法——执行批处理语句 459

19.3.7 executeUpdate方法——执行更新操作 459

19.3.8 executeQuery方法——执行查询操作 460

19.3.9 getConnection方法——获取数据库连接对象 460

19.3.10 getFetchDirection方法——获取从数据库表获取行的方向 460

19.3.11 getFetchSize方法——获取结果集的行数 461

19.3.12 getGeneratedKeys方法——获取自动生成的键 461

19.3.13 getMaxFieldSize方法——获取最大字节数 461

19.3.14 getMaxRows方法——获取最大行数 462

19.3.15 getMoreResults方法——移动到Statement对象的下一个结果 462

19.3.16 getQueryTimeout方法——获取等待执行的秒数 463

19.3.17 getResultSet方法——获取结果集 463

19.3.18 getResultSetConcurrency方法——获取结果集并发性 463

19.3.19 getResultSetHoldabili方法——获取结果集可保存性 463

19.3.20 getResultSetType方法——获取结果集类型 464

19.3.21 getUpdateCount方法——获取更新的记录数 464

19.3.22 getWarnings方法——获取调用报告的第一个警告 464

19.3.23 setMaxRows方法——获取最大行数 465

19.3.24 getMaxRows方法——获取最大行数限制值 465

19.3.25 close方法——关闭Statement对象 465

19.3.26 isClosed方法——判断Statement对象是否关闭 465

19.3.27 isPoolable方法——判断对象是否可池化 466

19.3.28 setCursorName方法——设置指针名称 466

19.3.29 setEscapeProcessing方法——设置是否进行转义处理 466

19.3.30 setFetchDirection方法——设置处理行的方向 467

19.3.31 setFetchSize方法——设置结果集合的最大行数 467

19.3.32 setMaxFieldSize方法——设置可返回的最大字节数 467

19.3.33 setMaxRows方法——设置最大行数 468

19.3.34 setPoolable方法——设置语句是否可池化 468

19.3.35 setQueryTimeout方法——设置等待执行的秒数 468

19.4 java.sql.PreparedStatement——预编译SQL语句接口 469

19.4.1 clearParameters方法——立即清除当前参数值 469

19.4.2 execute方法——执行SQL语句 469

19.4.3 executeQuery方法——执行SQL查询语句 469

19.4.4 executeUpdate方法——执行更新语句 470

19.4.5 getMetaData方法——获取ResultSet对象列的信息 470

19.4.6 getParameterMetaData方法——获取参数信息 470

19.4.7 setAsciiStream方法——将指定参数设置为给定输入流 471

19.4.8 setBigDecimal方法——设置大数字参数值 472

19.4.9 setBinaryStream方法——设置二进制参数值 473

19.4.10 setBlob方法——设置Blob型参数 474

19.4.11 setBoolean方法——设置布尔型参数 475

19.4.12 setByte方法——设置字节型参数 476

19.4.13 setBytes方法——设置字节数组型参数 476

19.4.14 setCharacterStream方法——将指定参数设置为给定Reader对象 476

19.4.15 setClob方法——设置Clob型参数 477

19.4.16 setDate方法——设置日期型参数 479

19.4.17 setDouble方法——设置双精度型参数 479

19.4.18 setFloat方法——设置单精度型参数 479

19.4.19 setInt方法——设置整型参数 480

19.4.20 setLong方法——设置长整型参数 480

19.4.21 setNCharacterStream方法——将指定参数设置为Reader