A Java method is a collection of statements that are grouped together to perform an operation. Methods can be created to take parameters and return values, and methods can be overloaded when multiple methods have the same name but different parameters. The this keyword refers to the current instance of a class and is used to differentiate between instance variables and local variables, or to call another constructor.