成都网站建设设计

将想法与焦点和您一起共享

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数据类型有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


名称栏目:Java的String数据类型介绍
路径分享:http://chengdu.cdxwcx.cn/article/gceopo.html