美文网首页
java字符串类型

java字符串类型

作者: 天青色的鱼儿 | 来源:发表于2018-06-17 09:18 被阅读0次

    一、概述

    Java是以String类型的对象来实现字符串。String是一个类,当创建一个String对象后,所创建的字符串是不能改变的。在需要使用可修改的字符串时,Java提供两个选择—StringBuffer和StringBuilder。声明为String引用的变量在任何时候都可以改变,以指向一些其他的String对象。

    这个改变的只是引用,而不是对象。

    String str1 = "wanglong";

    str1 = "刘德华";

    System.out.println(str1)

    字符串存在于常量池中,本身没有发生变化 而是引用地址发生了变化,相当于C语言指针重新指向,所以上述语句成立,只是更改了应用指向的对象。

    二、String构造函数

    三、String的方法函数介绍:

    String类有很多方法,这里只介绍几种常见的函数:

    1、字符串的长度方法:

    int length();

    返回自己串的长度。

    2、字符串转换方法

    每个类都会实现toString方法,因为它是由Obect定义的,对于大多数的自创建的类来说,通常要重写toString()并提供自己的字符串表达式。

    示例代码:

    显示结果为:

    3、字符抽取

    charAt(): 返回指定索引处的 char 值。

    getChars():一次抽取多个字符。

    getBytes():将字符存储在字节数组里。

    4、字符串比较

    equals()和==:equals()方法是比较String对象中的字符,“==”运算符是比较两个对象是否引用同一实例。

    示例代码:

    执行结果:

    其他字符串比较方法:

    boolean startsWith(String prefix):判断给定的String是否以特定的字符串开始。

    boolean startsWith(String prefix,int toffset):判断此字符从指定索引开始的字符串是否以指定的前缀开始。

    endsWith():判断给定的String是否是以特定的字符串结束。

    compareTo():用于比较字符串大小,并考虑大小写字母。

    compareIgnoreCase():比较字符串大小并忽略大小写字母。

    5、查找字符串

    isdexOf():查找字符或子串第一次出现的位置

    lastIndexOf():查找字符或者子串最后出现的位置

    6、更改字符串

    因为String对象是不能改变的,当需要更改一个字符串时,就必须将他复制到一个StringBuffered中,后者使用下列方法,在更改后会构造一个新的字符串副本。

    substring(int startIndex):返回从startIndex开始到调用字符串结束的子串的一个副本

    substring(int startIndex,int endIndex),指定起点和终点,返回这中间的字符串,不包括终点。

    concat():连接两个字符串,与“+”运算符相同。

    replace(char originial,char replacement):用一个字符在调用字符串中所有出现另一个字符的地方进行替换。

    replace(CharSequence originial,CharSequence replacement):用一个字符串序列替换另一个字符串序列。

    trim():返回调用字符串对象的一个副本,但是所有起始和结尾的空白符都被删除了(字符中间的空白符未被删除)。

    7、改变字符串中字符的大小写

    toLowerCase():将所有字符改为小写

    toUpperCase():将所有字符改为大写

    四:StringBuffer

    StringBuffer是String的一个对等类,提供了字符串的许多功能,可增长、可改写。

    这里只介绍几个StringBuffer类的方法函数:

    1、append():将任何数据类型的字符串表示连接到调用的StringBuffer对象的末尾。

    当定String对象使用“+”运算符时,经常要调用append方法。

    StringBuffer s=newStringBuffer("hello");

        System.out.print(s.append("world"));

    2、inser(int index,String str):将一个字符串插入到另一个字符串中。

    3、reverse():颠倒StringBuffer对象中的字符

    4、delete(int startIndex,int endIndex),delete(int loc):调用对象中删除一串字符。

    五、StringBuilder

    除了一个重要的区别之外,与StringBuffer等同,这个区别是他不是同步的,意味着他不是线程安全的,其优势是更快的性能,在使用多线程时必须使用StringBuffer

    相关文章

      网友评论

          本文标题:java字符串类型

          本文链接:https://www.haomeiwen.com/subject/sdyieftx.html