A Java method is a collection of statements grouped together to perform an operation. Methods allow code reuse by calling the method multiple times and passing parameters to methods can customize the behavior. Method overloading allows methods to have the same name but different parameters.