• 技术文章 >Java >java教程

    java中string的相关知识介绍(代码示例)

    不言不言2019-02-16 13:57:29转载956
    本篇文章给大家带来的内容是关于java中string的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    1、两种创建方式

     String str1 = "abc";        //字面量创建
     String str2 = new String("abc");  //构造方法创建

    使用字面量创建时只会生成一个对象,而通过构造方法创建时会生成两个对象(前面的str2和后面的new String对象)

    2、常见的构造方法

    public String()    //空参构造
    public String(byte[] bytes)  //把字节数组转换成字符串
    public String(byte[] bytes,int index,int length)  //把字节数组的一部分转换成字符串
    public String(char[] value)  //把字符数组转换成字符串
    public String(char[] value,int index,int count)  //把字符数组的一部分转换成字符串

    3、其它常用方法

    int length()  //返回字符串长度
    String substring(int beginIndex,int endIndex)      //获取字符串的一部分
    //beginIndex 开始位置下标  endIndex 结束位置下标+1
    String substring(int beginIndex)  //获取字符串的一部分
    //beginIndex 开始位置下标 一直到最后
    boolean startsWith(String prefix)  //判断一个字符串的开头、前缀是不是prefix
    boolean endsWith(String prefix)  //判断一个字符串的结尾、后缀是不是prefix
    boolean contains(String s)  //判断一个字符串是否包含s
    int indexOf(char ch)  //查找一个字符,返回在字符串中第一次出现的索引,如果没找到,则返回-1
    byte[] getBytes()  //将字符串转换成字节数组
    char[] toCharArray()  //将字符串转换成字符数组
    boolean equals(Object obj)  //判断字符串中的字符是否完全相同,完全相同返回true,区分大小写
    boolean equalsIgnoreCase(String s)  //同上,忽略大小写
    toUpperCase()  //转大写
    toLowerCase()  //转小写

    4、String、StringBuffer、StringBuilder

    4.1、String是不可变的字符序列,在定义时长度就确定了。StringBuffer与StringBuilder是可变的字符序列,长度默认为16位,定义时不足16位的位置为空,后续可以在填充,实现长度可变。

    4.2、StringBuffer是jdk1.0版本的,线程安全、效率低,StringBuilder是jdk1.5版本的,线程不安全、效率高

    以上就是java中string的相关知识介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:java
    上一篇:java中多态的深入解析(代码示例) 下一篇:.net和java的区别是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• java中String类型变量的赋值问题介绍_基础知识• 分享JavaScript与Java中MD5使用两个例子_javascript技巧• Java中Timer的用法详解_jquery• JavaScript实现Java中StringBuffer的方法_javascript技巧• javascript的alert box在java中如何显示多行_javascript技巧
    1/1

    PHP中文网