It’s how stuff gets done Methods are blocks of code that can be called from anywhere in the program They take in a set of variables or nothing at all They can return one variable or nothing at all The methods are placed inside of the class declaration Re-Use: Methods provide a convenient way to re-use code. If there is a specific process that occurs repeatedly then it can be replaced at each location with a single method call Management: Methods also provide a centralized location to define a process so it can be easily changed everywhere by changing what is inside the method. Encapsulation: When a method has been programed by someone else, you can also use it without worrying about how it works. The structure for a method is as follows: public/private returnType name(input variables){ code } public/private – whether the method is public or private returnType – what type of variable or Object the method returns name – the name of the variable input variables – the variables or Objects that the method takes in code – the code that is executed The following code takes in two integers, adds them and returns their sum. Take note that the value that gets returned follows the key word return. public int add(int num1, int num2){ int sum; sum = num1 + num2; return sum; } You can rewrite the previous method in one line of code! public int add(int num1, int num2){ return num1 + num2; } The following method does nor return anything as indicated by the key word void. It also does not take in any variables public void shout(){ System.out.print(“Hello!!!”); } When primitive variables are passed into a method they are passed by copy while objects are passed by reference. So if there is a primitive variable x passed into the method then the value will not be changed outside of the method.