Java基础小清单知识(二)

来源:互联网 发布:陈乔恩长相知乎 编辑:程序博客网 时间:2024/04/29 10:14

本文为续二,重点讲述Java基础中的字符串知识

String类的常用方法

  • charAt()

这里写图片描述

这里写图片描述

  • startWith()和endsWith()

这里写图片描述

这里写图片描述

  • equalsIgnoreCase()

这里写图片描述

这里写图片描述

  • toCharArray(),valueOf()

这里写图片描述

这里写图片描述

  • String(char[] value)

这里写图片描述

这里写图片描述

  • indexOf()方法

这里写图片描述

这里写图片描述

length(),切记length是针对数组来说,String是对象所以要用方法

public class StringDemo3 {    public static void main(String []args){      String str="abcdef";        System.out.println(str+"的长度 "+str.length());    }}

这里写图片描述

replace()

public class StringDemo3 {    public static void main(String []args){      String str="abcdef";        System.out.println(str+"将其中的ab替换成AB\n"+str.replace("ab","AB"));        System.out.println(str+"将其中的a换成A,f换成F\n"+str.replace("a","A").replace("f","F"));    }}

这里写图片描述

split()

这里写图片描述

这里写图片描述

substring() ,切记0则是直接返回原对象,非0则是new一个新对象返回

这里写图片描述

这里写图片描述

trim()

这里写图片描述

这里写图片描述

StringBuffer类

如果需要静态的使用字符串,string类是一个好的选择,但若是需要经常的修改字符串则宜使用StringBuffer类

创建StringBuffer对象

StringBuffer 对象名=new StringBuffer("字符串内容");

没有String类那样可以直接赋值,只能通过new出来,这意味着String Buffer对象位于堆上,而不是常量区。

StringBuffer的方法和String很像,但也有一些小小的不同

  • 连接字符串

String可以使用+ ,而 StringBuffer 只能使用append()方法

public class StringDemo3 {    public static void main(String []args){        StringBuffer str=new StringBuffer("123");        str.append("abc");        System.out.println(str);    }}

这里写图片描述

insert()
这里写图片描述

这里写图片描述

  • delete()

这里写图片描述

这里写图片描述

deleteCharAt()

这里写图片描述

这里写图片描述

  • setCharAt()

这里写图片描述

这里写图片描述

reverse() ,只有StringBuffer才有的

public class StringDemo5 {    public static void main(String []args){        StringBuffer str=new StringBuffer("java");      System.out.println(str.reverse());    }}

这里写图片描述

StringBuffer是没有重写Object类的equals方法,所以只能通过toString()方法将StringBuffer内容转换为String字符串,再使用equals方法

这里写图片描述

这里写图片描述

  • capacity()

String Buffer中的容量很有趣,值得好好研究一下。

StringBuffer默认初始容量的字符串缓冲区大小为16字符,但是不同的StringBuffer对象拥有不同的容量,String Buffer类提供了capacity()方法获取对象的容量。

这里写图片描述

这里写图片描述

capacity()方法返回的是String Buffer变量的容量(和length()是不一样的),在创建StringBuffer对象时,没有指定容量的大小,系统会默认为16字符的容量,就像str1 一样;
若指定了容量大小,那就是多少,就像str2一样;
若指定容量大小后又修改字符且修改后大于其指定容量,那么修改后的容量大小为:(容量+1)*2 ,就像str3
若指定容量大小后又修改字符且修改后大于其指定容量也大于修改后的容量大小(容量+1)*2 ,那么容量就等于字符串的长度,如str5,指定是5,修改后为(5+1)*2 =12,依然小于13,故容量直接为13;
若直接使用字符串创建StringBuffer变量,则容量大小为16+字符串长度,如str4

小结

Java基础知识小清单就到此为止了,本次的重点是为了梳理一直以来模糊不清的String和String Buffer之间的关系,总体来说还是比较完美的,马上就是平安夜了,苹果也已经准备好了,现在就差开吃了,找个时间再写一下年终总结吧,下周估计是没有什么时间了。。。

阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 咸阳技术学校 咸阳酒店预定 咸阳215医院怎么样 西安咸阳楼盘 咸阳口腔医院 咸阳注册公司 咸阳中医学院附属医院 咸阳哪家妇科医院好 咸阳花店电话 咸阳小吃培训 咸阳皮肤专科医院 西安咸阳合并 咸阳保安公司 咸阳公司注册 咸阳朝阳医院 咸阳企业名录 咸阳事业单位考试 咸阳二院男科 陕西咸阳中学 咸阳无痛人流 咸阳美食团购 咸阳哪家装修公司好 咸阳哪家医院妇科好 咸阳雨茂医院 咸阳体检中心 咸阳医院电话 咸阳精神病医院 西安咸阳机场附近的酒店 西安咸阳机场附近住宿 咸阳机场宾馆价格 咸阳康复医院 咸阳星级酒店 咸阳团购酒店 咸阳哪里有卖花的 咸阳有哪些医院 咸阳机场招聘 咸阳培训机构 咸阳海泉湾住宿 咸阳是西安吗 咸阳心理咨询师 咸阳附属医院