包（closure）和混入（mixin）特性。Java 1.8加入lambda表达式（Lambda Expressions）。
类库问题.使用Swing平台编写的带有GUI（图形用户介面）的程式和其他原始程式非常不同。选用AWT工具包编写程式的程式师看到的都是原始介面，而且也无法获得先进的GUI编程支援，如果使用的话，就要提供每个平台上面所需的API，这将是一项庞大的工程。Swing则是完全用Java语言所写的程式，避免了介面元素重复的问题，只使用所有平台都支持的最基本的绘图机