Long.parseLong(String s)和new Long(String s)之间的区别?

Cha*_*nya 5 java string long-integer

我知道可以使用Long.parseLong(String)方法和Long(String)构造函数将String转换为long .

String str="12356";
Long myvar= Long.parseLong(str);
Long myvar2 = new Long(str);
Run Code Online (Sandbox Code Playgroud)

它们都提供相同的输出.myvar和myvar2的值相同.我想知道哪一个提供更好的性能以及何时使用parseLong以及何时使用新的Long(String s).

Pra*_*kar 6

不同的是

  • parseLong 返回一个原语
  • new Long() 将永远创造一个新的目标


Mar*_*oun 5

new Long始终创建一个新对象,而parseLong不是.

我建议你完成每一个的实施.