Class Package
Class Package
PACKAGES AND
INPUT/OUTPUT
By Dr. Megha V Gupta, NHITM
public class Example
{
//main method declaration
public static void main(String[] args)
{
System.out.println("hello world");
}
}
• STRING[] ARGS
IT IS AN ARRAY WHERE EACH ELEMENT IS A STRING, WHICH IS NAMED AS ARGS. IF YOU
RUN THE JAVA CODE THROUGH A CONSOLE, YOU CAN PASS THE INPUT PARAMETER. THE
MAIN() TAKES IT AS AN INPUT.
• SYSTEM.OUT.PRINTLN();
THE STATEMENT IS USED TO PRINT THE OUTPUT ON THE SCREEN WHERE THE SYSTEM IS A
PREDEFINED CLASS, OUT IS AN OBJECT OF THE PRINTWRITER CLASS. THE METHOD
PRINTLN PRINTS THE TEXT ON THE SCREEN WITH A NEW LINE. ALL JAVA STATEMENTS END
WITH A SEMICOLON.
THE REQUIREMENT FOR JAVA HELLO WORLD EXAMPLE
• INSTALL THE JDK IF YOU DON'T HAVE INSTALLED IT, DOWNLOAD THE
JDK AND INSTALL IT.
• SET PATH OF THE JDK/BIN DIRECTORY.
• CREATE THE JAVA PROGRAM
• COMPILE AND RUN THE JAVA PROGRAM
CREATING HELLO WORLD EXAMPLE
CLASS SIMPLE
{
PUBLIC STATIC VOID MAIN(STRING ARGS[])
{
SYSTEM.OUT.PRINTLN("HELLO JAVA");
}
}
To compile: javac Simple.java Output:Hello Java
6
IMPLEMENTING A JAVA PROGRAM
✓TO RUN THE PROGRAM, INTERPRETER JAVA IS USED THE NAME OF THE
CLASS THAT CONTAINS THE MAIN FUNCTION.
C:\> JAVA EXAMPLE
✓ACTUALLY IT SEARCHES FOR EXAMPLE. CLASS FILE.
7
METHOD IN JAVA
⚫ METHODS ARE USED TO PERFORM CERTAIN ACTIONS, AND THEY ARE ALSO
KNOWN AS FUNCTIONS.
⚫ WHY USE METHODS? TO REUSE CODE: DEFINE THE CODE ONCE, AND USE
IT MANY TIMES.
CALL METHOD MULTIPLE TIMES
public class vehicle
{
static void car()
{
System.out.println("my car is swift!");
}
}
METHOD WITH PARAMETER
● Typically, you will use a constructor to give initial values to the instance variables
defined by the class, or to perform any other start-up procedures required to create a
fully formed object.
● All classes have constructors, whether you define one or not, because java automatically
provides a default constructor that initializes all member variables to zero. However,
once you define your own constructor, the default constructor is no longer used.
SYNTAX
class classname
{
classname()
{
}
}
TYPES OF CONSTRUCTORS
● NO ARGUMENT CONSTRUCTORS
● PARAMETERIZED CONSTRUCTORS
NO ARGUMENT CONSTRUCTORS
● Most often, you will need a constructor that accepts one or more
parameters.
● Parameters are added to a constructor in the same way that they are
added to a method, just declare them inside the parentheses after the
constructor's name.
EXAMPLE
// a simple constructor.
class myclass
{
int x;
myclass(int i )
{
x = i;
} OUTPUT:
} 10 20
class consdemo
{
public static void main(String args[])
{
myclass t1 = new myclass( 10 );
myclass t2 = new myclass( 20 );
System.out.println(t1.x + " " + t2.x);
}
}
WHAT IS METHOD OVERLOADING?
NOTE: IN JAVA, METHOD OVERLOADING IS NOT POSSIBLE BY CHANGING THE RETURN TYPE OF
THE METHOD.
1. METHOD OVERLOADING BY
CHANGING THE NO. OF ARGUMENTS
class Calculation
{
void sum(int a,int b)
{
System.out.println(a+b);
}
void sum(int a,int b,int c)
{
System.out.println(a+b+c);
}
public static void main(String args[])
{
Output:
Calculation obj=new Calculation();
30
obj.sum(10,10,10);
40
obj.sum(20,20);
}
}
2)METHOD OVERLOADING BY
CHANGING DATA TYPE OF ARGUMENT
class Calculation
{
void sum(int a,int b)
{
System.out.println(a+b);
}
void sum(double a,double b)
{
System.out.println(a+b);
}
public static void main(String args[]) Output:
{ 21.0
Calculation obj=new Calculation(); 40
obj.sum(10.5,10.5);
obj.sum(20,20);
}
}
WHY METHOD OVERLOADING IS NOT POSSIBLE BY
CHANGING THE RETURN TYPE OF METHOD?
class Calculation
{
int sum(int a,int b)
{
System.out.println(a+b);
}
double sum(int a,int b)
{
System.out.println(a+b);
}
public static void main(String args[])
{
Calculation obj=new Calculation();
int result=obj.sum(20,20);
//Compile Time Error
/* Here how can java determine which sum() method should be called */
}
}
// Java program to demonstrate working of method // Driver code
// overloading in Java. public static void main(String args[])
{
public class Sum Sum s = new Sum();
{ System.out.println(s.sum(10, 20));
System.out.println(s.sum(10, 20, 30));
// Overloaded sum(). This sum takes two int parameters System.out.println(s.sum(10.5, 20.5));
public int sum(int x, int y) }
{ }
return (x + y);
}