JAVA常用实用类

JAVA常用实用类

ID:37845347

大小:129.50 KB

页数:12页

时间:2019-06-01

JAVA常用实用类_第1页
JAVA常用实用类_第2页
JAVA常用实用类_第3页
JAVA常用实用类_第4页
JAVA常用实用类_第5页
资源描述:

《JAVA常用实用类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常用使用类常用实用类9.1String类Java的字符串类型是String类型,它不是基本数据类型,而是Java所特有的类型类,String既可以用于字符串数据的存储,同时也提供多种字符串操作方法,如startsWith()、endsWith()、regionMatches()、charAt()、compareTo()、indexOf()、substring()、contains()等9.1.1String对象的隐式创建和显式创建的区别Java的字符串数据是使用String对象来进行存储的,String对象可以通过赋值语句或者new进行创建。所不同的是使用赋值语句创建S

2、tring对象叫做隐式创建法,而使用new的方式创建String对象的方式叫做显式创建方法,两种方法如下:StringaStr1=“Thisisastring”;//隐式创建StringaStr2=newString("Thisisastring");//显式创建String对象的两种创建方式在内存存储机制上是有区别的:String对象的显式创建,每次都为存储的字符串分配独立的内存空间以创建新的对象,即有几个new就有几个独立的String对象。而隐式创建则采用了一种更加节省内存的方式,即如果内存中已经拥有内容相同的String对象时,则运行器在String对象进行隐式

3、创建时不再分配内存以创建新的对象,而是使这个String对象的引用与前一个内容相同的对象共享一个字符串对象空间,即使用之前已经存在的这个String对象。我们把这种方式称之为共享模式、而使用new创建不同对象的方式称之为非共享模式。从图中我们不难发现在共享模式下aStr对象和bStr对象共同使用一个String对象的内存空间,而在非共享模式下,虽然aStr对象和bStr对象中的字符串内容一致,但是其使用的是不同的String对象的内存空间。9.1.2==和equals()一般情况下,对两个数据内容的比较使用“==”运算符,但是在Java对象的比较中使用“==”却有着另外

4、含义,即“==”第12页共12页常用使用类比较的是字符串对象所保存的内存空间的地址、也可以说是判断两个字符串对象是否使用同一个内存空间来保存数据。而如果要判断两个字符串对象的内容是否相同,即使它们不是同一个String对象的内存空间时,我们就需要使用equals()进行判断了。booleanequals(Object anObject)//将此字符串与指定的对象比较。示例1packageedu.learn;publicclassExample9_1{publicstaticvoidmain(Stringargs[]){Strings1,s2;//显式创建,为每一个对象分

5、配独立内存空间s1=newString("wearestudents");s2=newString("wearestudents");System.out.println("比较s1和s2的内容:"+s1.equals(s2));//输出结果是:trueSystem.out.println("比较s1和s2的地址:"+(s1==s2));//输出结果是:falseStrings3,s4;//隐式创建,由于内容相同,因此只创建一个地址空间s3="howareyou";s4="howareyou";System.out.println("比较s1和s2的内容:"+s3.eq

6、uals(s4));//输出结果是:trueSystem.out.println("比较s1和s2的地址:"+(s3==s4));//输出结果是:true}}运行结果:9.1.2字符串的比对startsWith()、endsWith()和regionMatches()startsWith()和endsWith()用于测试此字符串是否以指定的前缀开始,或者以后缀结束,而regionMatches()则是测试两个字符串区域是否相等。它们都是字符串的比对方法,不过以上比对只能返回比对成功或者是失败,不能返回字符串中比对成功的子串数量和位置。第12页共12页常用使用类以下示例是

7、判断字符串数组中保存的身份证以530作为开头身份证号码的数量,另外一个则是判断字符串中出现en的数量。由于不能返回数量,因此需要使用循环和计数器。示例2packageedu.learn;publicclassExample9_2{publicstaticvoidmain(Stringargs[]){Stringid[]={"53011198902280308","52011198711038269","53011197701328291"};intnumber=0;for(inti=0;i<3;i++){if(id[i].startsWi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。