第二题:final修饰的局部变量是不能被赋值的,所以这个值是确定的,所以s2 + 2也是确定的。而java在编译期会把所有相同的字符串当作一个对象放入常量池,s3和s(s也是确定的)是相同字符串,所以被当作同一个对象放入常量池了。不知道是不是这样😑