Association of method call to the method body is known as binding. There are two types of binding: Static Binding that happens at compile time and Dynamic Binding that happens at runtime. Before I explain static and dynamic binding in java, lets see few terms that will help you understand this concept better.The binding which can be resolved at compile time by compiler is known as static or early binding. The binding of static, private and final methods is compile-time.