Methods in Java

Methods in Java


Posted in : Core Java Posted on : September 29, 2010 at 6:32 PM Comments : [ 0 ]

This section contains the detail about the Methods in Java.

Methods in Java

A method is a set of statements gathered together to carry out some operation.

Making a Method :

Given below the general syntax of a method :

modifier returnType methodName(parameters) {
//body;
}

Example :

This example returns the number which has maximum value :

public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;

return result; 
}

Method Calling :

The methods which returns value can be used to pass value to variables :

If the method return type is void then it van be used as statement. For example, the method println returns void. The following call is a statement :

System.out.println("Welcome to Devmanuals!");

Example :

public class TestMethod {
   
   public static void main(String[] args) {
      int a = 5;
      int b = 2;
      int c = max(a, b);
      System.out.println("The maximum between " + a +
                    " and " + b + " is " + c);
}
/** Return the max between two numbers */
public static int max(int num1, int num2) {
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

Output :

C:\Program Files\Java\jdk1.6.0_18\bin>javac TestMethod .java

C:\Program Files\Java\jdk1.6.0_18\bin>java TestMethod
The maximum between 5 and 2 is 5

Method Overloading :

In java, it is possible that two methods have same name, but their parameter declaration must be different . This is called method overloading.

Example 

public class DemoOverload {
void test() {
System.out.println("No parameters");
}

// Overload test for one integer parameter.
void test(int a) {
System.out.println("a:" + a);
}

// Overload test for two integer parameters
void test(int a, int b) {
System.out.println("a and b :" + a + " " + b);
}
}

class overload {
public static void main(String args[]) {
DemoOverload d = new DemoOverload();
d.test();
d.test(10);
d.test(10, 20);

}
}

Output :

C:\Program Files\Java\jdk1.6.0_18\bin>javac Overload.java

C:\Program Files\Java\jdk1.6.0_18\bin>java Overload
No parameters
a:10
a and b :10 20

Constructor overloading :

The constructor can be overloaded in java, which is helpful in initializing variables and methods(constructors).

Example :


public class ConstructorOverloading {

   public static void main(String args[]) {
	Rectangle rectangle1 = new Rectangle(2, 4);
	int areaInFirstConstructor = rectangle1.first();
	System.out.println(" The area of a rectangle in first constructor is :"+ areaInFirstConstructor);
	Rectangle rectangle2 = new Rectangle(5);
	int areaInSecondConstructor = rectangle2.second();
	System.out.println(" The area of a rectangle in first constructor is :"+ areaInSecondConstructor);
	Rectangle rectangle3 = new Rectangle(2.0f);
	float areaInThirdConstructor = rectangle3.third();
	System.out.println(" The area of a rectangle in first constructor is :"+ areaInThirdConstructor);
	Rectangle rectangle4 = new Rectangle(3.0f, 2.0f);
	float areaInFourthConstructor = rectangle4.fourth();
	System.out.println(" The area of a rectangle in first constructor is :"+ areaInFourthConstructor);
	}
}
class Rectangle {
	int l, b;
	float p, q;

	public Rectangle(int x, int y) {
		l = x;
		b = y;
	}
   public int first() {
		return (l * b);
	}
   public Rectangle(int x) {
		l = x;
		b = x;
	}
   public int second() {
		return (l * b);
	}
   public Rectangle(float x) {
		p = x;
		q = x;
	}
   public float third() {
		return (p * q);
	}
   public Rectangle(float x, float y) {
		p = x;
		q = y;
	}
   public float fourth() {
		return (p * q);

	}

}

Output :

C:\Program Files\Java\jdk1.6.0_18\bin>javac ConstructorOverloading .java

C:\Program Files\Java\jdk1.6.0_18\bin>java ConstructorOverloading
The area of a rectangle in first constructor is : 8
The area of a rectangle in first constructor is : 25
The area of a rectangle in first constructor is : 4.0
The area of a rectangle in first constructor is : 6.0

Passing var-args to methods :

Variable length arguments are known as var-args. The method which takes variable number of arguments is called varargs method . Given below method "vaTest( )" excepts variable length arguments. In the below example it  accepts -1, 3, and 0 arguments. See below example to understand it clearly :

Example :


public class ClassVarargs {
static void vaTest(int v[]) {
System.out.println("Number of args :" + v.length + "
Contents :");
for (int x : v)
System.out.println(x + " ");
System.out.println();
}

public static void main(String args[]) {
int n1[] = { 10 };
int n2[] = { 1, 2, 3 };
int n3[] = {};

vaTest(n1); // one args
vaTest(n2); // two args
vaTest(n3); // three args
}
}
 

Example :

C:\Program Files\Java\jdk1.6.0_18\bin>javac ClassVarargs .java

C:\Program Files\Java\jdk1.6.0_18\bin>java ClassVarargs
 Number of args :1 Contents :
10

Number of args :3 Contents :
1
2
3

Number of args :0 Contents :

Download Source Code

Go to Topic «PreviousHomeNext»

Your Comment:


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

 
Tutorial Topics