简单易学封装:把对象的属性和方法整合为一个独立的个体,隐藏其内部的实现细节,只给外部访问人员留一个钥匙孔多态:不同的对象对接收到的相同的消息(调用相同的函数)做出不同的响应动作继承:从已有的类中派生出新的子类,子类继承父类的非私有的数据和行为,并根据自己的需求扩展出新的行为,提高了代码复用性跨平台:JVM虚拟街实现可靠性安全性支持多线程支持网络编程编译与解释并存