Methods
Methods
with Java
Methods
2
A Simple Application
Example 1
//This application program prints “Hello World!”
public class HelloWorld
{
int n = 10;
public static void main(String[] args)
{
System.out.println(”Hello World ” +
n + ” times!");
}
}
3
Compiling Java Programs
lCommand line on cs
¡javac ClassName.java
Java Source
File
ClassName.java
Compiler
Bytecode ClassName.class
4
Executing Applications
lCommand line on cs
¡java ClassName
Bytecode ClassName.class
5
Example 1
l javac HelloWorld.java
l java HelloWorld
6
Compiling and execution
l Compilation:
javac HelloWorld.java
Result of compilation of Java file HelloWorld.java is
file HelloWorld.class with bytecode
l Execution
java HelloWorld
Result is “HelloWorld 10 times!” to standard output
7
Simple skeleton of Java application
File: ProgramName.java
• public class ProgramName
• {
• // Define program variables here.
• double d;
• ...
• // Define program methods here.
• int method1()
• { // Do something
• }
• . . .
• //Define the main method here.
• public static main(String args[])
• {
• // Main method body
• }//end of the main method.
• } //End of class ProgramName
8
Introducing Methods
Method Signature
A method is a modifier methodName
return result;
}
return value
9
Method signature
The combined name and parameter list for each method in a
class must be unique. The uniqueness of a parameter list takes
the order of the parameters into account.
So int myMethod (double q, int n) is unique from
int myMethod (double q, double x) and
int myMethod (int k, double y).
10
Declaring methods
[modifiers] return_type method_name (parameter_list)
{
[statement_list]
}
Everything within square brackets [] is optional.
The minimal method declaration includes:
• Return Type: The return type is either a valid Java type (primitive or class)
or void if no value is returned. If the method declares a return type, every
exit path out of the method must have a return statement.
• Method Name: The method name must be a valid Java identifier.
• Parameter List: The parentheses following the method name contain zero or
more type/identifier pairs that make up the parameter list. Each parameter is
separated by a comma. Also, there can be zero parameters.
11
Declaring Methods
14
Passing parameters by value
int myMethod(int a, int n)
{
int S = 0;
for (int i=0; i<=n; i++)
{
S += a;
a++;
}
return S;
}
-----------------------
a = 10;
System.output.printkn(“a=”+a); // a=10
int b = myMethod(a,5);
System.output.println(“a=”+a); // a=?
15
Passing parameters by value
int myMethod(int a, int n)
{
int S = 0;
for (int i=0; i<=n; i++)
{
S += a;
a++;
}
return S;
}
-----------------------
a = 10;
System.output.println(“a=”+a); // a=10
int b = myMethod(a,5);
System.output.println(“a=”+a); // a=10
16
Polymorphism: Overloading Methods
18