Java字符串 String

在栈中有一个字符串池:

字符串字面池指的是常量池.
//
//  字符串对象的创建方式有两种
//
//  如下:
//
//  String s1 = new String("");   //第一种
//
//  String s2 = "";               //第二种
//
//
//  第一种始终不会入池的.
//
//  第二种要看情况而定(等号右边如果是常量则入池,非常量则不入池)
//
//  例:
//
//  String s3 = "a" + "b"; //"a"是常量,"b"是常量,常量+常量=常量,所以会入池.
//
//  String s4 = s1 + "b";   //s1是变量,"b"是常量,变量+常量!=常量,所以不会入池.

你可能感兴趣的:(java)