ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java SE - String 类的概述和使用

2021-06-01 10:36:09  阅读:263  来源: 互联网

标签:Java String int boolean 数组 字符串 byte SE


1.  String 类的概念 - 用于描述字符串

    String类由 final 关键字修饰, 表示这个类不能被继承

    从jdk1.9开始,String的底层不再是 char 数组, 而是 byte 数组

 

2.  常量池的概念 - 由于String 类描述的 字符串的常量 是 不可变的, 故 可以放入 常量池中 重复使用 (可以提高性能)

 

3.  常用的构造方法

    String()  //  无参

    String(byte[] bytes, int offset, int length)  //  字节数组的一部分

    String(byte[] bytes)  //  字节数组

    String(char[] value, int offset, int count)  //  字符数组的一部分

    String(char[] value)  //  字符数组

    String(String original)    //  字符串  

 

    例题: 如何实现从 byte 数组 向 String 类型 转换?

       答:  使用 String(byte[] bytes) 构造一个新的String

 

4.  常用的成员方法

    String toString()  //  将其他类型的变量转换为字符串类型

    byte[] getBytes()  //  转换成字节数组

    char[] toCharArray()  //  转换成char数组

    char charAt(int index)  //  按照下标获取参数的字符

    int length()  // 获取字符串的长度

    boolean isEmpty()  //  判断字符串是否为空

    int compareTo(String anotherString)  //  比较字符串是否相等 

    int compareToIgnoreCase(String str)  //  比较字符串是否相等 (忽略大小写)

    String concat(String str)  //  拼接字符串 (不常用,直接用 + 更加常见)

    boolean contains(CharSequence s)  //  判断是否包含

    String toLowerCase()  //  转换为小写

    String toUpperCase()  //  转换为大写

    String trim()  //  去除两端的空白字符  

    boolean startsWith(String prefix)  //  判断是否以 ... 为开头

    boolean startsWith(String prefix, int offest)  //  从指定位置,判断是否以 ... 为开头

    boolean endsWith(String suffix)  //  判断是否以 ... 为结尾

    boolean equals(Object anObject)  //  判断是否相等

    int hashCode()

 

5.  正则表达式的概念

 

6.  正则表达式的规则

7.  正则表达式相关的方法

标签:Java,String,int,boolean,数组,字符串,byte,SE
来源: https://www.cnblogs.com/JasperZhao/p/14836070.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有