我是靠谱客的博主 紧张刺猬,最近开发中收集的这篇文章主要介绍Java之字符串的4种创建方法和不可变性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

字符串的特点:

1.字符串的内容永不可变。

2.因为字符串的不可改变,所以字符串是可以共享的

3.字符串效果上相当于是char[ ]字符数组,但是底层原理是byte[ ]字节数组

 

字符串的不可变性:字符串在内存中一旦生成便不可改变

                         例:  String str = “abc”;

                                             str = "sdgdfgs";

初始化时将“abc”赋值给str,此时内存中存储了“abc”字符串,下一步将"sdgdfgs"赋值给str,这时内存中存储了"sdgdfgs",并将"sdgdfgs"在内存中的地址给str,所以此时str的在内存中的指向已经改变,而“abc”依旧存储在内存中。

 

创建字符串的常见4种方式:

1.三种构造方法:

①public String();创建一个空白字符串,不含有任何内容。

    String str = new String();

②public String(char[ ] array);根据字符数组的内容,来创建对应的字符串。

    char[ ] charArray = {'a','b','c'};

    String str = new String(charArray);

③public String(byte[ ] array);根据字节数组的内容,来创建对应的字符串。

    byte[ ] byteArray = {97,98,99};  //97,98,99,对应的是'a','b','c'

    String str = new String(byteArray);

2.一种直接创建:

    String str = "Hello World";      

注意:直接创建的字符串,并没有用new方法,但是此时str也是一个字符串对象,因为JVM帮你new了。

觉得有用的小伙伴请点赞、评论或收藏一下多支持支持博主小弟,跪安~~

最后

以上就是紧张刺猬为你收集整理的Java之字符串的4种创建方法和不可变性的全部内容,希望文章能够帮你解决Java之字符串的4种创建方法和不可变性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部