了程式师在试图使用多重继承时候的不便，而很多语言都可以使用这个特性。但是Java可以使用介面类，把多重继承可能导致的风险减少到最小。Java不支持运算符重载，这是为了防止运算符重载使得代码的功能变得不清晰。但是用Java实现的语言Groovy可以进行运算符重载。过去Java对于文本的操作和其他语言，比如Perl和PHP相比差的较多，但Java在1.4版本时候引入了正则表达式。至Java 1.7为止，Java语言不支持闭包（closure）和混入（mixin）特性。Java 1.8加入lambda表达