
J2SE学习笔记
zhouyong80
热爱编程,热爱java,热爱web开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java字符串之使用String
在Java中,字符串是一个对象,不是字符的数组,这和其他编程语言不一样。java.lang.String定义了字符串类型。该类提供了字符串的查找、替换等操作字符串的方法。除了java.lang.String类之外,java.lang.StringBuffer也是一个常用的操作字符串的类,它具备了String类的大部分功能,常用于修改字符串,效率比String类要高一些。还有一个类java.原创 2007-11-20 09:20:00 · 3267 阅读 · 0 评论 -
java异常处理之使用finally
一、关键技术点: 1、关键字finally用在try和catch语句之后,表示无论是否发生异常,都会执行finally块中的代码 2、一般情况下,先执行try块,如果有异常再执行catch块,最后才执行finally块,除非try块或者catch块中有跳转语句,如:return,那么在执行跳转语句之前,finally块中的代码被执行。因此,finally块中的代码一定会被执行。原创 2007-11-29 20:24:00 · 4231 阅读 · 0 评论 -
java异常处理之使用异常的技巧与原则
java的异常处理涉及到程序流程的跳转,所以,虚拟机需要保存程序的执行流程,以便异常发生时能正确的跳转,这也就导致了使用异常时会引起额外的开销,所以,要谨慎地使用异常。 使用异常有如下几个原则: 1、尽量避免使用异常,将异常情况提前检测出来。 2、不要为每个可能会出现异常的语句都设置try和catch。 3、避免在方法中抛出(throw)或者捕获(catch)运行时原创 2007-11-29 20:26:00 · 4999 阅读 · 0 评论 -
java IO-输入输出流(五)
五、移动文件和目录 移动文件和目录的关键技术电如下: 1、File的renameTo方法能移动文件。 2、当目标文件存在,或者目标为恶年的父目录不存在时,renameTo方法返回false 演示实例 package book.io;import java.io.File;/** *//** * 移动文件或目录 * @author joe * */public cla原创 2007-11-30 04:50:00 · 1149 阅读 · 0 评论 -
java IO 输入输出(六)
六、复制文件和目录 复制文件和目录的关键技术点如下: 1、FileInputStream类是文件输入流,根据文件路径可以构造一个FileInputStream对象。 2、FileInputStream的read实例方法从文件输入流中读取数据,即读取文件内容 3、FileOutputStream类是文件输出流,根据文件路径可以构造一个FileOutputStream对原创 2007-12-04 06:35:00 · 1164 阅读 · 0 评论 -
java IO 输入输出(七)
七、一个简单的文件搜索器 一个简单的文件搜索器,根据文件名进行搜索,并且支持通配符(通配符"?"表示任意一个字符,通配符"*"表示任意多个字符)。 实现文件搜索器的关键技术点如下: 1、采用广度优先查找算法,即先搜索当前目录下的文件,再搜索子目录下的文件。 2、使用队列Queue存放所有还没有处理的子目录,当队列为空时,搜索完毕。 3、根据文件名匹配搜索条原创 2007-12-04 06:37:00 · 1223 阅读 · 0 评论 -
java IO 输入输出(八)
八、读文件 在java程序中读取文件,能够读文本文件(如.txt文件)、二进制文件(如.jpg文件),采用了多种读文件的方式。按字节读取、按字符读取、按行读取和随机读取。 读文件的关键技术点如下: 1、用FileInputStream打开文件输入流,通过read方法以字节为单位读取文件,是最通用的读文件的方法,能读取任何文件,特别适合读二进制文件,如图片、声音、视频文件。原创 2007-12-04 06:40:00 · 1223 阅读 · 0 评论 -
java IO 输入输出(九)
九、写文件 用java写文件有多种方法,对于不同类型的数据,有不同的写入方法,写文件的关键技术点如下: 1、FileOutputStream打开文件输出流,通过write方法以字节为单位写入文件,是写文件最通用的方法,能写入任何类型的文件,特别适合写二进制数据文件 2、OutputStreamWriter打开文件输出流,通过write方法以字符为单位写入文件,能够将字符数组和原创 2007-12-04 06:41:00 · 1164 阅读 · 0 评论 -
java IO 输入输出(十)
十、添加内容到文件尾 向文件尾追加内容有多种方法,下面介绍两种常用的方法。具体如下: 1、通过RandomAccessFile以读写的方式打开文件输出流,使用它的seek方法可以将读写指针移到文件尾,再使用它的write方法将数据写道读写指针后面,完成文件追加。 2、通过FileWriter打开文件输出流,构造FileWriter时指定写入模式,是一个布尔值,为true时表示原创 2007-12-04 06:43:00 · 1249 阅读 · 0 评论 -
java IO 输入输出(十一)
十一、文件的分割与合并 实现文件分割与合并的关键技术点如下: 1、分割文件时,指定小文件的长度(字节数),根据File的length方法获得大文件的长度,以确定目标小文件的数目。用文件输入流顺序地读取大文件的数据,将数据分流到每个小文件的输出流中 2、合并文件时,读取每个小文件的输入流,将所有内容按顺序写如到目标大文件的输出流中 实例演示 package b原创 2007-12-04 06:44:00 · 1169 阅读 · 0 评论 -
java IO 输入输出(十二)
十二、从键盘接收数据并输出到文件 读取键盘输入并输出到文件的关键技术点如下: 1、键盘属于标准输入,通过System.in可以获得标准输入流 2、利用PrintWriter输出字符串到文件,它的flush方法将文件内容从内存缓冲区写进文件,在构造PrintWriter时,可以通过参数指定自动flush。 实例演示 package book.io;impor原创 2007-12-04 06:46:00 · 1257 阅读 · 0 评论 -
java IO 输入输出(十三)
十三、使用StreamTokenizer统计文件的字符数 实现文件中字符数统计的关键技术点如下: 1、类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记)。StreamTokenizer的nextToken方法读取下一个标记 2、默认情况下,StreamTokenizer认为下列内容是Token:字母、数字、除c和c++注释符号以外的其原创 2007-12-04 06:47:00 · 1320 阅读 · 0 评论 -
java IO-输入输出流(四)
四、删除文件和目录 删除文件和目录关键技术点如下: 1、File的delete方法能删除文件和目录 2、当File指向一个目录时,只有当目录为空(没有子目录和子文件)时,才能用delete方法将其删除 实例演示: package book.io;import java.io.File;/** *//** * 删除文件或目录 * @author joe *原创 2007-11-30 04:45:00 · 1106 阅读 · 0 评论 -
java IO-输入输出流(三)
三、创建文件和目录 创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录 4、File类的createTempFile方法创建临时文件,可以制原创 2007-11-30 04:41:00 · 1542 阅读 · 0 评论 -
java IO-输入输出流(二)
二、列出指定目录下的文件(包括子目录) 当File对象指向一个目录时,可以通过File对象来获取目录下的文件信息。 1、File类的list方法返回该目录下所有文件(包括目录)的文件名,文件名不包含路径信息。 2、File类的listFile方法返回该目录下所有文件(包括目录)的File对象 3、FilenameFilter是文件名过滤器接口类,所有自定义的文件名过滤器原创 2007-11-30 04:38:00 · 1387 阅读 · 0 评论 -
java字符串之基本数据类型与字符串的转化
一、关键技术点 基本类型转化成字符串有三种方法 1、使用String的valueOf方法 2、将基本数据类型封装为对象,再调用对象的toString方法 3、用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。 字符串转换成基本类型有两个方法 1、调用基本类型封装类的parseXxx静态方法。 2、用字符原创 2007-11-20 10:11:00 · 3186 阅读 · 1 评论 -
java字符串之判断java标识符
一、关键技术点: 1、通过java.lang.Character类的isJavaIdentifierPart静态方法,能判断一个字符是否是java标识符允许的字符 二、演示实例 package book.oo.String;/** *//** * 判断字符串是否能够当java的标识符 * @author Administrator * */public class Java原创 2007-11-23 21:47:00 · 3917 阅读 · 0 评论 -
java字符串之使用StringBuffer
String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多。 一、关键技术点 1、StringBuffer的indexOf、lastIndexOf、substring、charAt方法的用途和String类原创 2007-11-23 21:53:00 · 2242 阅读 · 0 评论 -
java字符串应用之IP地址转换成整数
一、应用范围 一般用在登录限制、查找IP所在城市等需求中,windows的ping命令也支持整数形式的IP。二、关键技术点 将IP地址转化成整数的方法如下: 1、通过String的indexOf方法找出IP字符串中的点"."的位置。 2、根据点的位置,使用String的substring方法把IP字符串分成4段。 3、使用Long的parseLong方法把子段转化原创 2007-11-23 21:56:00 · 2619 阅读 · 0 评论 -
java字符串应用之18位身份证格式验证
公民身份号码是特征组合码,由17位数字本体码和1位数字校验码组成。排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码。 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T 2260的规定执行。 出生日期码:表示编码对象的出生年、月、日,按GB/T 7408的规定执行。 顺序码:表示在同一地址码所标识的区域范原创 2007-11-23 22:07:00 · 3800 阅读 · 0 评论 -
java字符串应用之字符串编码转换
无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题。尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312。一、关键技术点: 1、当前流行的字符编码格式有:US-ASCII、ISO-8859-1、UTF-8、UTF-16BE、UTF-16LE、UTF-16、GBK、GB2312等,其中GBK、GB2312是专门原创 2007-11-24 04:28:00 · 58480 阅读 · 4 评论 -
java字符串应用之字符串对齐器
实例程序实现了,指定字符串显示时的对齐格式:左对齐,右对齐,居中对齐。并能指定一行最多显示的字符数 一、关键技术点: 1、向字符串的合适位置插入一定数量的空格,使得在显示时,看起来是对齐的。 2、当字符串长度大于一行的最大字符数时,插入换行符("/n"),在显示它时将分行显示二、演示实例 package book.String;/** *//** * 字符原创 2007-11-24 04:32:00 · 6837 阅读 · 0 评论 -
java字符串应用之表达式解析器
一、表达式的组成 1、数字 2、运算符:+ - / * ^ % = 3、圆括号 4、变量二、运算符优先级 由高到低分别为:+-(正负号)、^、*/%、+-、= 优先级相等的运算符按照从左到右的顺序计算三、关键技术点 1、确定运算的优先级,从高到低分别为:原子元素表达式,包括数字和变量;括号表达式;一元表达式,取数的负数;指数表达式;乘、除、取模表达式;加、原创 2007-11-23 22:19:00 · 6381 阅读 · 3 评论 -
java字符串应用之密码加密与验证
MD5的全称是Message-Digest Algorithm 5,在20世纪90年代初由MTI的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3、MD4发展而来。MD5将任意长度的“字符串”变换成一个128为的大整数,并且它是一个不可逆的字符串变换算法,也就是说,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原创 2007-11-24 04:34:00 · 3640 阅读 · 0 评论 -
java异常处理之自定义异常类
在实际开发中,开发人员往往需要定义一些异常类用于描述自身程序中的异常信息,以区分其他程序的异常信息。就需要自定义异常类。 实现自定义异常类的方法如下: 1、类java.lang.Throwable是所有异常类的基类,它包括两个子类:Exception和Error,Exception类用于描述程序能够捕获的异常,如ClassNotFoundException。Error类原创 2007-11-29 20:22:00 · 34583 阅读 · 4 评论 -
java IO-输入输出流(一)
我们知道,多数程序在不获取外部数据的情况下不能顺利完成目标。数据从一个输入源获得,程序的结果被送到输出目的地。 java程序通过流来完成输入/输出,它是生产和消费信息的抽象。流通过java的输入/输出系统与物理设备连接,尽管与它们链接的物理设备不尽相同,但是所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备,这意味着一个输入流能够抽象多种不同类型的输入原创 2007-11-30 04:35:00 · 1933 阅读 · 0 评论 -
java正则表达式
正则表达式: java中自jdk1.4开始引入对正则表达式的支持,java.util.regex包提供对正则表达式的支持。什么是正则表达式? 简单的说,正则表达式就是记录文本规则的代码。这样说起来可能比较抽象很难理解。让我们先来回顾一下我们是如何在windows下查找文件的吧。通常如果我们想找出一个分区上的文本文件,我们会输入*.txt来查找,这里的*是一个通配符,它代表任何字符。正则原创 2008-07-26 00:20:00 · 1982 阅读 · 2 评论