可以在 JAVA 中更改字符串数组的长度吗?

尘世27

我认为一旦我们定义了大小,就不能更改 String 数组的长度。但我不确定为什么它允许我在这里更改它(对于代码片段)?

public class Test1 {

    public static void main(String[] args) {

        //size =3
        String[] roleNameArray = { "a", "b", "c" }; 

        // I also tried with 
          //String[] roleNameArray = new String[3];
          //roleNameArray[0]="a";
          //roleNameArray[1]="b";
          //roleNameArray[2]="c";

        System.out.println(roleNameArray.length);

        roleNameArray = addMoreValues();

        // size changed to 4
        System.out.println(roleNameArray.length);
    }

    public static String[] addMoreValues() {
        final String[] roleNameArra = new String[4];
        roleNameArra[0] = "a";
        roleNameArra[1] = "b";
        roleNameArra[2] = "c";
        roleNameArra[3] = "d";
        return roleNameArra;
    }

}

输出:- 3 4

这里当我们初始化数组“roleNameArray”时大小为 3 然后大小更改为 4,因为“roleNameArra”等同于“roleNameArray”。

问题:-

  • 在这种情况下,String 数组的大小是否已更改?

  • 如果不是,在这种 JAVA 情况下,内存中会发生什么?(java 版本使用 1.8)

奥托

在该方法中,addMoreValues您正在创建一个新数组,该数组与旧数组无关。仅因为您roleNameArray使用对新数组的引用填充命名的变量,您才会看到更新后的长度。如果您只是在addMoreValues不更新局部变量的情况下调用(因此没有roleNameArray =),则将使用旧的且未更改的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在Java中的onclick中的“ this”之后插入字符串吗?

来自分类Dev

Java Swing JPanel可以保存字符串值吗?

来自分类Dev

在Java中,可以将负数与子字符串一起使用吗?

来自分类Dev

您可以通过Java中的索引(索引)访问字符串吗?

来自分类Dev

我们可以从Java中的字符串声明数据类型吗

来自分类Dev

有什么办法可以让Java脚本中的空白字符串空白吗?

来自分类Dev

您可以通过Java中的索引(索引)访问字符串吗?

来自分类Dev

Android 应用程序 - 可以修改 Constants.java 中的字符串吗?

来自分类Dev

有人可以为下面的代码解释java中的字符串格式吗

来自分类Dev

从变量数组java中获取字符串的长度

来自分类Dev

Java:是否可以在字符串数组中存储多个哈希映射?

来自分类Dev

是否有没有awt的软件包,可以在java中查找字符串长度

来自分类Dev

比较Java中可以为null的字符串

来自分类Dev

我可以将重复的字符串存储在字符串数组中吗?

来自分类Dev

javascript可以接受长度为27601的字符串吗?

来自分类Dev

我可以更改有关JHipsters'jhiTranslate'的字符串数组的连接字符吗?

来自分类Dev

base64编码的字符串:可以在PHP中解码,但不能在Java中解码吗?

来自分类Dev

我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

来自分类Dev

'\'可以在Python字符串中吗?

来自分类Dev

我可以在以下条件下为java中的以下字符串获取适当的正则表达式吗

来自分类Dev

我可以在 Java Hash Map 中存储 50 mb 的字符串类型键值对数据吗

来自分类Dev

Java中是否可以对两个字符串数组使用一个for循环?

来自分类Dev

Java中是否可以对两个字符串数组使用一个for循环?

来自分类Dev

如何在Java中将数组长度设置为字符串的大小并从字符串中引入字符

来自分类Dev

是否可以查看字符串中定义的长度

来自分类常见问题

我可以将字符串变量从Eclipse(Java)发送到Powershell脚本吗

来自分类Dev

可以从字符串创建Java.time.LocalDate对象吗?

来自分类Dev

有人可以解释这种反向字符串的递归Java方法吗?

来自分类Dev

Aparapi可以使用Java 8处理字符串处理吗?

Related 相关文章

  1. 1

    我可以在Java中的onclick中的“ this”之后插入字符串吗?

  2. 2

    Java Swing JPanel可以保存字符串值吗?

  3. 3

    在Java中,可以将负数与子字符串一起使用吗?

  4. 4

    您可以通过Java中的索引(索引)访问字符串吗?

  5. 5

    我们可以从Java中的字符串声明数据类型吗

  6. 6

    有什么办法可以让Java脚本中的空白字符串空白吗?

  7. 7

    您可以通过Java中的索引(索引)访问字符串吗?

  8. 8

    Android 应用程序 - 可以修改 Constants.java 中的字符串吗?

  9. 9

    有人可以为下面的代码解释java中的字符串格式吗

  10. 10

    从变量数组java中获取字符串的长度

  11. 11

    Java:是否可以在字符串数组中存储多个哈希映射?

  12. 12

    是否有没有awt的软件包,可以在java中查找字符串长度

  13. 13

    比较Java中可以为null的字符串

  14. 14

    我可以将重复的字符串存储在字符串数组中吗?

  15. 15

    javascript可以接受长度为27601的字符串吗?

  16. 16

    我可以更改有关JHipsters'jhiTranslate'的字符串数组的连接字符吗?

  17. 17

    base64编码的字符串:可以在PHP中解码,但不能在Java中解码吗?

  18. 18

    我想将字符串中的数字加起来。有人可以告诉我JAVA中的程序吗?

  19. 19

    '\'可以在Python字符串中吗?

  20. 20

    我可以在以下条件下为java中的以下字符串获取适当的正则表达式吗

  21. 21

    我可以在 Java Hash Map 中存储 50 mb 的字符串类型键值对数据吗

  22. 22

    Java中是否可以对两个字符串数组使用一个for循环?

  23. 23

    Java中是否可以对两个字符串数组使用一个for循环?

  24. 24

    如何在Java中将数组长度设置为字符串的大小并从字符串中引入字符

  25. 25

    是否可以查看字符串中定义的长度

  26. 26

    我可以将字符串变量从Eclipse(Java)发送到Powershell脚本吗

  27. 27

    可以从字符串创建Java.time.LocalDate对象吗?

  28. 28

    有人可以解释这种反向字符串的递归Java方法吗?

  29. 29

    Aparapi可以使用Java 8处理字符串处理吗?

热门标签

归档