动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.如何实时得到javaobject占用的空.
.Java规则引擎的工作原理及其实际.
.JavaSocket网络编程初级入门.
.StrutsVSTurbine.
.Java技术实现数据库应用系统慨述.
.J2EE的概念.
.在MIDP1.0中简单模拟图片翻转功能.
.JBuilder2005 Struts深度体验之新.
.Eclipse插件开发中实现刷新和重编.
.Java初学问题实录(三).
.java中动态执行一段代码.
.Java Socket编程之三.
.如何学习Java呢.
.JavaBean实现航空预定机票功能应.
.Jakarta Struts简介(一).
.开源技术——体验Struts.
.db4o 5.2 发布-支持原.
.java高级编程:基于JNDI的应用开.
.Java SE 6.0 桌面.
..Net下调用SQLServer2000中存储过.

Java how to program(Third Edition)——我的java手记(五)

发表日期:2008-1-5 |


第十章 字符串

1.String类提供了9个构造函数,以便使用各种方式初始化String对象。其中的7个如下:

   s1=new String();//无参数构造函数;

s2=new String(s);//参数为字符串的构造函数;

  s3=new String(charArray);//参数为字符数组的函数;

  s4=new String(charArray,6,3);//参数为字符数组并拷贝以第二个参数为起始位置,第三个参//数为拷贝字符数目作为初始值;

  s5=new String(byteArray,4,4);//参数为比特数组并拷贝以第二个参数为起始位置,第三个参数为拷贝字符数目作为初始值;

  s6=new String(byteArray);//参数为比特数组;

  s7=new String(buffer);//参数为StringBuffer;

2.charAt方法返回String中指定位置的字符。如:String1.charAt(i); getChars方法取String的某一子串。如:String1.getChars(0,5,charArray,0);第一个参数为被拷贝字符串中的起始拷贝的下标,第二个参数是被拷贝字符的数目,第三个参数为目标字符数组,第四个参数为拷贝的字符放在字符数组中的起始下标。

3.字符串的比较:equals,equalsIgnoreCase,CompareTo和reginMathes,其中equalsIgnoreCase将忽略大小写;CompareTo返回0时表示两个字符串相等,返回-1表示调用此方法的字符串小于比较的字符串,返回1则相反;reginMathes方法比较两个字符串对象的一部分是否相等,如:String1.regionMatches(0,s1,0,5);第一个参数是调用此方法的字符串的起始下标,第二个参数是要比较的字符串,第三个参数是要比较字符串中的起始下标,第四个参数是要比较的字符的个数。只有当指定个数的字符在按字典中发比较都相同时,才返回True。

   在使用“==“比较引用时,假如两个引用指向内存中的同一个对象,则结果为true;而在比较基本数据类型的指时,假如两个值相同,则结果为true。

4.String类的startsWith和endsWith方法用于测试数组的元素是否以某些字符开始或结尾。如:string[i].startsWith(“st”);  string[i].startsWith(“art”,2)判定strings中第i个字符串从下标2开始的子串是否以字符“art”开始;string[i].endsWith(“ed”);

5.indexOf方法在字符串中定位字符和子串,如:String1.indexOf(‘c’);String1.indexOf(‘a’,1);

其中第二个参数是在字符串中开始查找的起始下标。

6.substring方法用于从字符串中抽取子串,它有两种形式,如String1.substring(20),其中20是拷贝子串在源字符串中的起始下标;String1.substring(0,6);第一个参数指定在源字符串中需拷贝的起始下标,第二个参数指定拷贝的字符数目。

7.String类的其他方法:s1.concat(s2);字符串s1连接s2,并不改变s1,s2;

                      s1.replace(‘l’,’L’);替换s1中所有的l为L;

                      s1.toUpperCase();  s1.toLowerCase();分别转换为大写小写;

                      s1.trim(); 删除s1开头和末尾的空白字符;

                      s1.valueOf(l);可以使用多种类型的参数,并将多种类型的参数转换为字符串;

8.String类的intern方法可以改善字符串比较的性能,在第一次对某个String对象调用String

类的intern方法时,它将返回一个指向内存中该String对象的引用。当下次对与原String对象内容相同的不同String对象进行intern调用时,将产生对原String对象的多个引用。这样就可以进行高效的大型字符串的比较。一旦调用过intern方法,就可以用==比较String引用,而不必使用String类的equals等比较方法。

9.StringBuffer类,它可以创建和操纵动态字符串,即可以修改字符串,每个StringBuffer都能够存贮由它的容量所指定的一些字符,假如超过了StringBuffer的容量,容量则会自动扩大以容纳多出来的字符。它的构造函数由3种:buf1=new StringBuffer(); buf2=new StringBuff(6);其中6为初始容量;buf3=new StringBuffer(“hello”);

10.StringBuffer类的capacity方法返回它不另外分配空间可以存储的字符数。注重:带一个字符串参数的StringBuffer构造函数创建的StringBuffer对象的初始容量为参数字符串的长度加16。如:buf=new StringBuffer(“hello,how are you?”);返回的capacity为35。

   buf.setLength(10);方法将StringBuffer的长度设置为10,假如指定的长度比当前的字符数目少,则超过指定长度的字符都将被舍弃;假如比当前字符数目多,则添加空字符至指定长度。

   buf.ensureCapacity(75);将扩充StringBuffer的容量为至少75个字符。

   buf.reverse();将倒置buf中的字符;

   buf.append(b);将多种类型的数据的值添加到StringBuffer的末尾;实际上编译器用它实现了用于连接字符串的“+”和“+=”运算符。

   buf.insert(0,b); 方法用于将多种类型的数据插入到StringBuffer中第一个参数指定的参数之前。

   buf.delete(2,6);方法将删除以第一个参数为起始下标,第二个参数为字符数目的子串。

11.Character类的部分方法:

Character.isDefined(c);判定字符c在Unicode字符集中是否被定义,假如是则返回true,否则返回false;

Character.isJavaIdentifierPart(c);判定字符c是否能当作Java标识符的一部分;

Charater.forDigit(digit,radix);把整数digit转换为由整数radix(基数)指定的数制系统中相应的字符。如:Charater.foDigit(13,16)则返回d;

12.StringTokenizer类将字符串分解成组成字符串的语言符号,它的方法coutTokens返回语句符号化的字符串中含有的语句符号的个数;hasMoreTokens方法判定是否还有语言符号;

nextToken调用字符串的形式返回下一个语言符号。


上一篇:osworkflow源码分析(一) 人气:654
下一篇:使用xmlhttp和Java session监听改善站内消息系统 人气:811
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号