Loading

Quipoin Menu

Learn • Practice • Grow

java / Java-Methods
tutorial

Java-Methods

A method in Java is a block of code within a class that performs a specific task when called. Methods can accept parameters, execute instructions, and optionally return a result. They help organize code into reusable, manageable units, making programs more modular, readable, and easier to maintain.


Syntax:

access_modifier return_type methodName(parameters) {
    // Method body
}


Example:

public void helloWorld(int a) {
    // code
}


Parameters in Methods

A parameter is a variable listed inside the parentheses in the method definition. It acts as a placeholder for the value you want to pass to the method.


Example:

public class Main {
    public static void main(String[] args) {
        String name = "Quipo House";
        message(name); // 'name' is the argument
    }
    static void message(String name) { // 'name' is the parameter
        System.out.println(name);
    }
}


Output:

Quipo House


Arguments

An argument is the actual value that gets passed to the method’s parameter when the method is called.


Example:

public class Main {
    public static void main(String[] args) {
        message("HELLO QUIPO HOUSE"); // "HELLO QUIPO HOUSE" is the argument
    }
    static void message(String message) {
        System.out.println(message);
    }
}


Output:

HELLO QUIPO HOUSE


Types of Methods in Java

1. Predefined Methods (Built-in Methods)

These are methods already provided by Java libraries. You use them without having to define their logic.

Example:

public class Main {
    public static void main(String[] args) {
        String name = "QUIPO HOUSE";
        System.out.println(name.toLowerCase()); // toLowerCase() is a predefined method
    }
}

Other examples include Math.max(), Math.min(), System.out.println(), etc.


2. User-Defined Methods

These are methods written by the programmer to perform specific tasks.

Example:

public class Main {
    public static void main(String[] args) {
        String name = "Quipo House";
        message(name);
    }

    static void message(String name) {
        System.out.println(name);
    }
}


Output:

Quipo House


3. Static Methods

A static method belongs to the class rather than to any specific object. You can call a static method directly using the class name or from another static method.


Example:

public class Main {
    public static void main(String[] args) {
        String name = "Quipo House";
        message(name);         // Direct call
        Main.message(name);    // Call using class name
        Main m = new Main();
        m.message(name);       // Call using object
    }

    static void message(String name) {
        System.out.println(name);
    }
}


Output:

Quipo House Quipo House Quipo House


4. Instance Methods

Also known as non-static methods, these require you to create an object of the class to call them.


Example:

public class Main {
    public static void main(String[] args) {
        InstanceMethod obj = new InstanceMethod();
        obj.displayMessage("HELLO QUIPO HOUSE");
    }
}

class InstanceMethod {
    public void displayMessage(String message) {
        System.out.println(message);
    }
}


Output:

HELLO QUIPO HOUSE


5. Abstract Methods

An abstract method is declared without a body and is marked with the abstract keyword. It must be implemented by subclasses of the abstract class.

Syntax:

abstract void methodName();


Example:

abstract class Message {
    abstract void greet();

    void displayName() {
        System.out.print("QUIPO HOUSE");
    }
}

class Greet extends Message {
    void greet() {
        System.out.print("HELLO ");
    }
}

public class Main {
    public static void main(String[] args) {
        Greet obj = new Greet();
        obj.greet();
        obj.displayName();
    }
}


Output:

HELLO QUIPO HOUSE


Key Points

  • Methods enhance code reusability and maintainability.
  • Static methods belong to the class and can be called without creating an object.
  • Instance methods require an object to be called.
  • Abstract methods provide a blueprint for subclasses, enforcing implementation.


Tips: Use methods to keep your code modular, readable, and easy to maintain. Choose the appropriate type of method based on your use case and design requirements.

Need more clarification?

Drop us an email at career@quipoinfotech.com