java具有什么特点