Indicate when each of the following bindings takes place in
Solution
There is no compile-time memory allocation.
The question conflates compile-time with static binding and run-time with dynamic binding.
1) Static binding in Java occurs during Compile time while Dynamic binding occurs during Runtime.
2) private, final and static methods and variables uses static binding and bonded by compiler while virtual methods are bonded during runtime based upon runtime object.
3) Static binding uses Type(Class in Java) information for binding while Dynamic binding uses Object to resolve binding.
4) Overloaded methods are bonded using static binding while overridden methods are bonded using dynamic binding at runtime.
Ans: a) bind operator symbols to operations: - Language design time
b) Compile Time
c) Run time : because memory is allocated at run time in java
d) Run Time
