Java的String数据类型介绍-创新互联-成都快上网建站

Java的String数据类型介绍-创新互联

本文以用Java的String数据类型为例,为大家String类的常用方法以及字符串常量池。阅读完整文相信大家对Java的String有了一定的认识。

成都创新互联公司专注于网站建设|网站建设维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖人造雾等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。但是String包含的内容非常的复杂。以下是string一些常见知识点!

  1. String 属于基础的数据类型吗?
    String 不属于基础类型,基础类型有 8 种:byte、boolean、char、short、int、float、long、double,而 String 属于对象。
  2. String str="i"与 String str=new String("i")一样吗?
    不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。
    3.String 类的常用方法都有那些?
    indexOf():返回指定字符的索引。
    charAt():返回指定索引处的字符。
    replace():字符串替换。
    trim():去除字符串两端空白。
    split():分割字符串,返回一个分割后的字符串数组。
    getBytes():返回字符串的 byte 类型数组。
    length():返回字符串长度。
    toLowerCase():将字符串转成小写字母。
    toUpperCase():将字符串转成大写字符。
    substring():截取字符串。
    equals():字符串比较。
  3. 如何将字符串反转
    1.使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。
    2.使用String的 toCharArray(),代码如下:【不推荐使用】
    public static void main(String[] args) {  
    String str = "123456789";  
    char[] sc = str.toCharArray();  
    char[] nsc = new char[9];  
    int j = 0;  
    for (int i = sc.length-1; i >=0; i--) {  
    nsc[j] = sc[i];  
    j++;  
    }  
    String nstr = new String(nsc);  
    System.out.println(nstr);  
    }
    5 字符串常量池
    在Java的内存分配中,总共3种常量池,分别是Class常量池、运行时常量池、字符串常量池。
    字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串使用的非常多。JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。每当创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用。如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中。由于String字符串的不可变性,常量池中一定不存在两个相同的字符串。
    public static void main(String[] args) {  
    String str1 = "hello eric";  
    String str2 = "hello eric";  
    System.out.println(str1 == str2); // true  
    }
    6 intern方法
    直接使用双引号声明出来的String对象会直接存储在字符串常量池中,如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern 方法是一个native方法,intern方法会从字符串常量池中查询当前字符串是否存在,如果存在,就直接返回当前字符串;如果不存在就会将当前字符串放入常量池中,之后再返回。
    看完上述内容,你们对Java的String数据类型有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:Java的String数据类型介绍-创新互联
文章起源:http://kswjz.com/article/ejoee.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流