What is a Method?
In Java, a method is a block of code that performs a specific task. Methods are used to define the behavior of objects created from a class. They encapsulate code that can be reused and invoked whenever needed, making programs more modular and manageable.
Defining a Method
A method consists of a method declaration and a method body. The method declaration provides the method's name, return type, and parameters, while the method body contains the code to be executed.
Syntax:
returnType methodName(parameters) {
// method body
}
Example:
public class Example {
// Method to add two numbers
public int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
Example example = new Example();
int sum = example.add(5, 3);
System.out.println("Sum: " + sum); // Output: Sum: 8
}
}
Method Components
- Access Modifiers: Define the visibility of the method (e.g.,
public
,private
,protected
, or default). - Return Type: Specifies the type of value the method returns. Use
void
if the method does not return any value. - Method Name: A unique identifier for the method.
- Parameters: Variables passed to the method (optional). Parameters are specified within parentheses.
- Method Body: The block of code that executes when the method is called.
Method Types
Instance Methods:
- Belong to an instance of a class.
- Require an object to be invoked.
public class InstanceMethodExample { public void display() { System.out.println("Instance method called"); } public static void main(String[] args) { InstanceMethodExample example = new InstanceMethodExample(); example.display(); } }
Static Methods:
- Belong to the class rather than any instance.
- Can be called without creating an object.
public class StaticMethodExample { public static void display() { System.out.println("Static method called"); }
public static void main(String[] args) {
StaticMethodExample.display(); } }
Parameterized Methods:
- Accept parameters to process data.
public class ParameterizedMethodExample { public void greet(String name) { System.out.println("Hello, " + name); } public static void main(String[] args) { ParameterizedMethodExample example = new ParameterizedMethodExample(); example.greet("Alice"); } }
Method Overloading:
- Allows multiple methods with the same name but different parameters.
public class MethodOverloadingExample { public void display(int a) { System.out.println("Argument: " + a); } public void display(String b) { System.out.println("Argument: " + b); } public static void main(String[] args) { MethodOverloadingExample example = new MethodOverloadingExample(); example.display(10); example.display("Hello"); } }
Access Modifiers for Methods
- public: Accessible from any other class.
- private: Accessible only within the class it is defined.
- protected: Accessible within the same package and subclasses.
- default (no modifier): Accessible only within the same package.
Returning Values from Methods
Methods can return a value to the caller. The return type of the method must match the type of the value being returned.
Example:
public class ReturnValueExample {
public int multiply(int a, int b) {
return a * b;
}
public static void main(String[] args) {
ReturnValueExample example = new ReturnValueExample();
int result = example.multiply(4, 5);
System.out.println("Product: " + result); // Output: Product: 20
}
}
Passing Parameters to Methods
Methods can accept parameters to process data. Parameters can be passed by value, meaning the method gets a copy of the variable's value.
public class ParameterExample {
public void printMessage(String message) {
System.out.println(message);
}
public static void main(String[] args) {
ParameterExample example = new ParameterExample();
example.printMessage("Hello, World!");
}
}
- Get link
- X
- Other Apps
Labels
foundation java java methods- Get link
- X
- Other Apps
Comments
Post a Comment