相关疑难解决方法(0)

什么是Java字符串池以及"s"与新String("s")有何不同?

String Pool是什么意思?以下声明之间有什么区别:

String s = "hello";
String s = new String("hello");
Run Code Online (Sandbox Code Playgroud)

JVM存储这两个字符串有什么区别吗?

java string

111
推荐指数
5
解决办法
6万
查看次数

关于Java的字符串池的问题

考虑以下代码:

String first = "abc"; 
String second = new String("abc");
Run Code Online (Sandbox Code Playgroud)

使用new关键字时,Java会abc String再次创建吗?这会存储在常规堆还是String池中?多少人String在将s结尾String池?

java string string-pool

68
推荐指数
3
解决办法
2万
查看次数

stringbuilder调用中的Java字符串concat

据我所知,StringBuilder通过在concats期间不在字符串池中创建临时字符串实例来帮助减少内存使用量.但是,如果我这样做会发生什么:

StringBuilder sb = new StringBuilder("bu");
sb.append("b"+"u");
Run Code Online (Sandbox Code Playgroud)

它编译成了吗?

sb.append("b");
sb.append("u");
Run Code Online (Sandbox Code Playgroud)

?或者它取决于优化标志?或者,如果使用stringbuilders,我会失去整个好处?或者这个排队没有意义?:)

java string stringbuilder

5
推荐指数
2
解决办法
2131
查看次数

Java中对象和字符串的大小

我试图找出有效的数据类型.我知道int是4个字节,char是一个字节.

  1. 一个包含五个整数的对象(4*5 = 20个字节)
  2. 一个有十个字符的String对象.(假设它有10个字符10*1 = 10个字节)

我对吗?你觉得哪一个更好?

java

-1
推荐指数
2
解决办法
188
查看次数

标签 统计

java ×4

string ×3

string-pool ×1

stringbuilder ×1