老哥能详细回答一下String str = "hello" 和 String str = new String("hello")有什么区别吗,网上的东西都很浅