Java Practical's
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 1
Vaibhav Diwan
Examples
example 1:- invalid example 2:- valid
//[Link] //[Link]
public class Test public class Test
{ {
} }
class A class A
{ {
} }.
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 2
Vaibhav Diwan
Examples….
example 3:- invalid
//[Link]
public class Test
{
Application location:-
}
D: (any disk)
public class A |-->student (any folder)
{ |-->[Link] (your file name).
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 3
Vaibhav Diwan
Simple Example :-
import [Link];
import [Link];
class Test //class declaration
{ //class starts
public static void main(String[] args) //program execution starting point
{ //main starts
[Link]("hi Students"); //printing statement
} //main ends
} //class ends
class A
{
}
class B
{
}
In above example String & System classes are present predefined [Link] package
hence must import that package by using import statement.
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 4
Vaibhav Diwan
To import the classes into our application
we are having two approaches,
1) Import all class of particular package.
a. Import [Link].*; //it is importing all classes of
[Link] package.
2) Import required classes
a. Import [Link];
b. Import [Link];
In above two approaches second approach is best
approach because we are importing application required
classes.
Note: The source file is allows declaring multiple java
classes. Java Training for WIPRO TalentNext 2017 -
13-Mar-18 5
Vaibhav Diwan
Example-1:-
Java contains 14 predefined packages but the default
package in java is [Link] package it means if we are
importing or not by default this package is imported.
In below example importing classes are optional.
class Test
{
public static void main(String[] args)
{
[Link]("hi students");
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 6
Vaibhav Diwan
Example-2:-
The class contains main method is called Mainclass and java
allows to declare multiple main class in a single source file.
class Test1
{ public static void main(String[] args)
{ [Link]("Test1 World!");
}
}
class Test2
{ public static void main(String[] args)
{ [Link]("Test2 World!");
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 7
Vaibhav Diwan
Example 2 .cont……
class Test3
{ public static void main(String[] args)
{ [Link]("Test3 World!");
}
}
D:\morn11>java Test1
Test1 World!
D:\morn11>java Test2
Test2 World!
D:\morn11>java Test3
Test3 World!
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 8
Vaibhav Diwan
A Simple Java Program
public class Welcome {
public static void main(String args[]) {
[Link](“Welcome..!”);
}
}
Create source file : [Link]
Compile : javac [Link]
Execute : java Welcome
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 9
Vaibhav Diwan
Quiz
[Link] file contains class A, B and C. How many .class files will be created after
compiling [Link]?
What is your observation?
[Link]
class A {
void m1() { }
}
class B {
void m2() { }
}
class C {
void m3() { }
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 10
Vaibhav Diwan
Quiz
.
What will be the result if you try to compile and execute the
following program ?
Reason out :
[Link]
class Sample {
public static void main() {
[Link](“Welcome”);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 11
Vaibhav Diwan
User provided values are printed Default values(JVM assigned
values)
int a = 10;
[Link](a);//10 int a;
[Link](a);//0
boolean b=true;
[Link](b);//true boolean b;
[Link](b);//false
char ch='a';
[Link](ch);//a char ch;
[Link](ch);
double d=10.5; //single space
[Link](d);//10.5
double d;
[Link](d);//0.0
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 12
Vaibhav Diwan
Example :-//[Link]
class Test
{ public static void main(String[] args)
{ float f=10.5;
[Link](f);
double d=20.5;
[Link](d);
}
}
D:\ratan>javac [Link]
[Link]: error: possible loss of precision
float f=10.5;
required: float found: double
in above example decimal value(10.5) by default double value hence compiler
generating error message so to represent float value use f constant or perform type
casting.
float f =10.5f; //using f constant (valid)
float f =(float)10.5; //using type casting (valid)
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 13
Vaibhav Diwan
Command Line Argument
class Simple {
static public void main(String[] args) {
[Link](args[0]);
}
}
When we compile the above code successfully and execute it as
Java Simple Wipro, the output will be
Wipro
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 14
Vaibhav Diwan
Command Line Argument
//Scanner
class Command
{
public static void main(String ar[])
{
int a=[Link](ar[0]);
int b=[Link](ar[1]);
int c=[Link](ar[2]);
int d=a*b*c;
[Link]("d="+d);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 15
Vaibhav Diwan
Scanner
import [Link];
class Student
{
public static void main(String ar[])
{
//[Link] sc=new [Link]([Link]);
Scanner sc=new Scanner([Link]);
[Link]("Enter roll no");
nt stuRno=[Link](); //123
[Link]("Enter student name");
String stuNm=[Link](); //amit
[Link]("Enter percentage");
float stuPer=[Link](); //89.89
[Link]("Enter gender type");
char stuGen=[Link]().charAt(0);//female
[Link]("Name="+stuNm);
[Link]("Roll no="+stuRno);
[Link]("Percentage="+stuPer);
[Link]("Gender="+stuGen);
} Java Training for WIPRO TalentNext 2017 -
13-Mar-18 16
• } Vaibhav Diwan
Example on Finding length of an Array
class FindNumberOfArguments {
public static void main(String[ ] args) {
int len = [Link];
[Link](len);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 17
Vaibhav Diwan
Quiz
What will be the result, if we try to compile and
execute the following
code?
class Test {
public static void main(String [ ] ar) {
int for=2;
[Link](for);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 18
Vaibhav Diwan
Local variable Example:-
class Test
{ public static void main(String[] args)
{ int a=10; //local variables
int b=20;
[Link](a);
[Link](b);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 19
Vaibhav Diwan
Instance Variable Example
• class Test
• { //instance variables
• int a=10;
• int b=20;
• //static method
• public static void main(String[] args)
• { //Static Area
• Test t=new Test();
• [Link](t.a);
• [Link](t.b);
• t.m1(); //instance method calling
• }
• //instance method
• void m1()//user defined method must called by user inside main method
• { //instance area
• [Link](a);
• [Link](b);
• }//main ends
• }//class ends
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 20
Vaibhav Diwan
Static Variable Example
class Test
{ //static variables
static int a=1000;
static int b=2000;
public static void main(String[] args) //static method
{ [Link](Test.a);
[Link](Test.b);
Test t = new Test();
t.m1(); //instance method calling
}
//instance method
void m1() //user defined method called by user inside main method
{ [Link](Test.a);
[Link](Test.b);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 21
Vaibhav Diwan
Examples
class Test
{ int a=10;
int b=20; // instance variables
static int c=30; static int d=40; //static variables
void m1() //instance method
{ [Link](a);
[Link](b);
[Link](Test.c);
[Link](Test.d);
}
static void m2() //static method
{ Test t = new Test();
[Link](t.a);
[Link](t.b);
[Link](Test.c);
[Link](Test.d);
}
public static void main(String[] args)
{ Test t = new Test();
t.m1(); //instance method calling
Test.m2(); //static method calling
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 22
Vaibhav Diwan
Arithmetic Operators - Example
class Sample{
public static void main(String[ ] args){
int a = 10;
int b = 3;
[Link]("a + b = " + (a + b) );
[Link]("a - b = " + (a - b) );
[Link]("a * b = " + (a * b) );
[Link]("a / b = " + (a / b) );
[Link]("a % b = " + (a % b) );
}
}
13-Mar-18
Java Training for WIPRO TalentNext 2017 -
Vaibhav Diwan
23
Unary Operator - Example
class Sample{
public static void main(String args[]) {
int a = 10;
int b = 20;
[Link]("++a = " + (++a) );
[Link]("--b = " + (--b) );
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 24
Vaibhav Diwan
Relational Operators - Example
class Sample{
public static void main(String[] args){
int a = 10;
int b = 20;
[Link]("a == b = " + (a == b) );
[Link]("a != b = " + (a != b) );
[Link]("a > b = " + (a > b) );
[Link]("a < b = " + (a < b) );
[Link]("b >= a = " + (b >= a) );
[Link]("b <= a = " + (b <= a) );
}
}13-Mar-18 Java Training for WIPRO TalentNext 2017 -
25
Vaibhav Diwan
Logical Operators - Example
class Sample{
public static void main(String[] args){
boolean a = true;
boolean b = false;
[Link]("a && b = " + (a&&b) );
[Link]("a || b = " + (a||b) );
[Link]("!(a && b) = " + !(a && b) );
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 26
Vaibhav Diwan
Conditional Statements
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 27
Vaibhav Diwan
If - Example
public class Test {
public static void main(String args[]) {
int x = 5;
if( x < 20 ) {
[Link]("This is if statement");
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 28
Vaibhav Diwan
If – else Example
public class Check {
public static void main(String[ ] args) {
int age;
age = [Link](args[0]);
if(age>18) {
[Link]("Eligible to vote");
}
else {
[Link]("Not eligible to vote");
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 29
Vaibhav Diwan
else - if Example
/* program to print seasons for a month input using if & else if */
public class ElseIfDemo {
public static void main(String[] args) {
int month = [Link](args[0]);
if(month == 12 || month == 1 || month == 2)
[Link]("Winter");
else if(month == 3 || month == 4 || month == 5)
[Link]("Spring");
else if(month == 6 || month == 7 || month == 8)
[Link]("Summer");
else if(month == 9 || month == 10 || month == 11)
[Link]("Autumn");
else
[Link]("invalid month");
} Java Training for WIPRO TalentNext 2017 -
13-Mar-18 30
Vaibhav Diwan
}
Switch Case - Example
public class SwitchDemo {
public static void main(String[] args) {
int weekday = [Link](args[0]);
switch(weekday) {
case 1: [Link](“Sunday"); break;
case 2: [Link](“Monday"); break;
case 3: [Link](“Tuesday"); break;
case 4: [Link](“Wednesday"); break;
case 5: [Link](“Thursday"); break;
case 6: [Link](“Friday"); break;
case 7: [Link](“Saturday"); break;
default: [Link](“Invalid day");
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 31
Vaibhav Diwan
while loop – Example
public class Sample{
public static void main(String[] args) {
int i = 0;
while (i < 5) {
[Link]("i: "+i);
i = i + 1;
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 32
Vaibhav Diwan
• Output:
• i: 0
• i: 1
• i: 2
• i: 3
• i: 4
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 33
Vaibhav Diwan
do…while loop – Example
public class Sample {
public static void main(String[] args) {
int i =5;
do {
[Link]("i: "+i);
i = i + 1;
} while (i < 5);
}
Java Training for WIPRO TalentNext 2017 -
}
13-Mar-18
Vaibhav Diwan
34
For loop - Example
public class Sample {
public static void main(String[] args) {
for (int i=1; i<=5; i++ ) {
[Link]("i: "+i);
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 35
Vaibhav Diwan
Enhanced for loop
Syntax:
for(declaration : expression) {
Body of loop
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 36
Vaibhav Diwan
break - Example
public class Sample{
public static void main(String[] args) {
for (int i=1; i<=5; i++ ) {
if(i==2)
break;
[Link]("i: "+i);
}
}
} Java Training for WIPRO TalentNext 2017 -
13-Mar-18 37
Vaibhav Diwan
Continue - Example
public class Sample {
public static void main(String[] args) {
int [] numbers = {1, 2, 3, 4, 5};
for(int i : numbers ) {
if( i == 3 ) {
continue;
}
[Link]( "i: "+i );
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 38
Vaibhav Diwan
Arrays Example
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 39
Vaibhav Diwan
Array - Example
public class ArrayDemo {
public static void main(String[] args) {
int[] x; // declares an array of integers
x = new int[5]; // allocates memory for 5integers
x[0] = 11;
X[4] = 22;
[Link]("Element at index 0: " + x[0]);
[Link]("Element at index 1: " + x[1]);
[Link]("Element at index 4: " + x[4]);
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 40
Vaibhav Diwan
Array Copy - Example
public class ArrayLengthDemo {
public static void main(String[] args) {
// creates and initializes an array of integers
int[] source = {100, 200, 300};
// creates an integer array with 3 element
int[] dest = new int[3];
// copying an elements from source to dest array
[Link](source, 0, dest, 0, [Link]);
for (int i =0; i < [Link]; i++)
[Link]("Element at index " + i + ": " +
dest[i]);
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 41
} Vaibhav Diwan
Two-Dimensional Array - Example
class TwoDimDemo {
public static void main(String[] args) {
int [][] x = new int[3][]; // initialize number of rows
x[0] = new int[3]; // define number of columns in each row
x[1] = new int[2];
x[2] = new int[5];
for(int i=0; i < [Link]; i++) { // print array elements
for (int j=0; j < x[i].length; j++) {
x[i][j] = i;
[Link](x[i][j]);
}
[Link]();
}
}
}
Java Training for WIPRO TalentNext 2017 -
13-Mar-18 42
Vaibhav Diwan