java的主要特性学习总结