How can I take a screenshot of a web page in Selenium? Can you share Java code examples?

Can anyone give me a valid tutorial on how can I take a screenshot of a web page in Selenium and also can anyone please share Java code examples.