The Java do-while loop is a control structure used to execute a set of statements at least once before checking a condition for further iterations. Its syntax is 'do { // code } while (condition);', and it can produce infinite loops if 'true' is used as the condition. An example provided demonstrates printing numbers from 1 to 10 and how to create an infinite loop.