Как известно, начиная с Java 5 у нас есть автобоксинг, то есть вместо
Boolean b=new Boolean(true)
мы можем ставить просто
Boolean b=true
При этом надо заметить, что для String такое уже давно-давно, правильно? Т.е. мы пишем просто
String s="blabla"
И вот такой вот вопросик знатокам. Некоторые далекие от науки утверждают, что
String s="abc" и
Boolean b=true
совершенно эквивалентно соответственно:
String s=new String("abc") и
Boolean b=new Boolean(true)
(ну и для прочих типов то же - для int, long etc).
И, значит, вопрос такой: а точно ли это эквивалентно?
И если не совсем эквивалентно, то в чем отличие?