Javatpoint Logo
Javatpoint Logo

Difference Between Function and Method in Java

Function: Within a programme, a function can be called to carry out a specific task. It is a self-contained block of code. It takes input parameters (if any) and can return a value or perform actions.

Method: The Method's operation is similar to that of a function in that it may accept input parameters or arguments and can also return data by having a return type. However, it differs from a function in two key ways.

  1. A method is connected or related to the object instance it is called using.
  2. The Method can only operate upon data present in the class in which it is placed.
  3. It's a key concept in object-oriented programming.

Difference Between Function and Method

Functions Methods
Do not have reference variables. Are called by reference variable.
It does not have access control, i.e., it can be declared and defined anywhere in the code. It contains access control, therefore only within the class should it be declared and defined.
Both object-oriented and non-object-oriented languages are compatible with the Function. Only object-oriented programming languages can use methods.
It is called individually and by its name. It is called using the name or reference of its object.
As it is called individually, the data is passed externally or explicitly. As it is called dependently, the data is passed internally or implicitly.

Implementation of Function in Procedural Programming Language(C):


The sum of 5 and 10 is 15

Implementation of Function in Object-Oriented Programming Language(JAVA):



The sum of 5 and 10 is 15

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA