Parameter passing methods are ways that parameters are transferred between functions when one function calls another. There are four main types of parameter passing in Java: value, reference, out, and parameter arrays. Value passing creates a copy of the parameter and changes do not affect the original. Reference passing uses the address of the parameter and allows changes to the original. Out passing is unidirectional and returns a new value. Parameter arrays allow a variable number of arguments using the params keyword.