
A function inside a class is known as method. A method is use to write a code that can be used many times. It helps in reuseablity of code.
Sometimes the variable name used in parameter of a method is same as defined in a class. To distinguish between variables we use this keyword. This keyword refers to the class variable.
class Sum{
/*
* public: global
* static: without object you can access it
* return c: return type
* add: method name
* (int a, int b): parameters
*/
static int add(int a, int b) { // formal argument
int c = a+b;
return c;
}
public static void main(String[] args) {
int x=15, y=20, z;
z=add(x,y); // actual argument (method call)
System.out.println("Sum = " + z);
}
}
In the example, we will create another class and defines a static method in that class.
class MyClass { //user-defined class
static void message() {
System.out.println("Method inside user-defined class");
}
}
public class ClassExample1 {
public static void main(String[] args) {
MyClass.message();
}
}
Example: user-defined non-static method, inside user-defined class
class MyClass { //user-defined class
void message() {
System.out.println("Inside User-define class");
}
}
public class ClassExample {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.message();
}
}
Example: find Simple Interest using user-defined non-static method, inside user-defined class
class SIClass {
public float si(float p, float r, float t){
float s = p*r*t/100;
return s;
}
}
public class SI {
public static void main(String[] args) {
SIClass obj = new SIClass();
float s = obj.si(1000f,5.54f,2f);
System.out.println("Si = " +s);
}
}
Ad: