This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Definitely. Lazy loading means that you postpone loading until you need it. Dynamic class loading means you don't know the name of the class until runtime. Lazy loading can apply to both dynamic and non-dynamic class loading. (In fact, the JVM uses lazy loading all the time, also for the classes from the core API.)