字符串和集合

2019-02-25 16:11:57来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

字符串:

  只要是字符串,必然就是对象。可以通过API文档来查找字符串一系列的使用。

 如何创建字符串:

  1,直接赋值双引号,也是一个字符串对象。eg,String str =“hello”

  2,可以通过new关键字来调用String的构造方法:

    public String (char[] array):根据字符数组来创建字符串。

    public String(char[] array,int offset,int count):根据字符数组中的一部分来创建字符串。

    以上两个方法不需要写,直接用对象调用即可

字符串池:为了节省内存,引入了字符串池的设计,可以重复利用字符串。

  note:1,字符串池是位于堆内存中的一块空间,用来保存若干个字符串的地址值。

     2,字符串池当中绝对不会出现重复的字符串对应的地址,保证字符串不重复。

       3,凡是直接双引号的字符串默认都在池中,而new出来的字符串默认不在池中。

       4,对于基本类型来说,==是进行数据内容的相同比较,但是对于引用类型来说,==是进行地址的相同比较。

                 5,如果是两个对象,那么地址值必然不同,如果地址值相同,那么必然是同一个对象。

      6,字符串对象在内存当中一旦被创建,那么内容不可以被改变。

                7,字符串的内容不会发生改变,每当你觉得好像是定义了的时候,一定是创建了新的字符串。

字符串的比较方法:

    1,public boolean equals(Object obj):严格区分大小写。

    2,public boolean equalsIgnoreCase(String str):忽略大小写

字符串的替换方法:

    public String replace(CharSequence oldStr,CharSequence newStr)

字符串切割方法:

    public String[] split(regex)

              note:不要使用英文句点作为切割的标识,用英文逗号,如果非用英文句点,应该写\\. 。

集合:和数组类似,但是主要区别就是集合的长度可变,数组的长度不可变。

如何创建一个ArrayList集合:

             1,导包:import java.util.ArrayList

             2, 创建:ArrayList<泛型>list = new ArrayList<>()

        3,    泛型:集合当中存储的是统一的什么类型。

              4,注意:泛型只能使用引用类型,不能使用基本类型。

如何使用ArrayList集合,常用方法:

    1,添加:public boolean add(E element)

     2,获取:public E get(int index)

               3,长度:public int size()

如何让集合存储基本类型:使用包装类。两个特例记住(int对应Integer,char对应的Character),其他都是首字母大写即可。

集合能否存储自定义的类型,例如Person?可以,没问题。


原文链接:https://www.cnblogs.com/rxing/p/10433511.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:四种途径提高RabbitMQ传输数据的可靠性(二)

下一篇:java基础(十一 )-----反射——Java高级开发必须懂的