During compile time, the compiler makes a static analysis (fancy word for compile-time analysis) of a variable's declared type. At runtime, an actual instance is created and assigned to the variable (hence, runtime). See the difference in this video.
Watch video Compile Time Type vs Runtime Type online without registration, duration hours minute second in high quality. This video was added by user Jamie King 03 August 2013, don't forget to share it with your friends and acquaintances, it has been viewed on our site 44,112 once and liked it 618 people.