+ 1
Why java supports member methods only?
what are member methods?
1 Answer
+ 1
Your first question (title) has to be more specific but I can answer your second question under it. Member methods/functions are blocks of code that is declared in a class (in java at least) which can be executed as many times as you want meaning that you can reuse it making code more readable but also easier to program. On top of that methods can also return a value making them even more useful but doesnât need to which is why my example has âvoidâ in the method declaration. Last thing methods can do is take arguments which are values the method can use inside itself (these are put in the brackets).
public class Program {
public void myMethod() {
System.out.println(âThis is my methodâ);
}
}
Lastly there are 2 types of member methods: class methods and instance (object) methods. Instance methods are methods that belong to an object and you need to create one before using this method like so...
Program obj = new Program();
obj.myMethod();
A class method on the other hand can be accessed without making an object. The method must be declared âstaticâ before this can happen...
public static int myMethod() {
return 45;
}
// inside the main method or somewhere else
Program.myMethod(); // Program is the class
Both types have their advantages and disadvantages. Sorry if this sounds complicated.