Java Programming - Unit 1 (Rewritten)
º
?
Û
á
w
°
°
?
°
Basic to Advance
Theor y Concepts with Practical Examples
DPP (Exercise/Assignments)
PlacementOriented Subject
Unit
t
Page 1
Java Programming - Unit 1 (Rewritten)
Introduction
Why
Java,
Histor y
of
Java,
JVM,
JRE,
Java
Environment,
Java
Source
File
Structure,
and
Compilation
F u n d amental,
Programming
Structures
in
Java
Definin g
Page 2
Java Programming - Unit 1 (Rewritten)
Class es
in
Java,
Construc tors,
Methods,
Acces s
Spec ifies,
Static
Memb ers,
Final
Members,
Comments,
Data
types ,
Variab les ,
Operators,
Control
Flow,
Arrays
&
String
Obj ect
Oriented
Programming
Page 3
Java Programming - Unit 1 (Rewritten)
Class ,
Obj ect,
Inheritance
Super
Class ,
Sub
Class ,
Overriding ,
Overloadin g ,
Encapsu latio n ,
Polymorph ism,
Abstraction,
Interfaces,
and
Abstract
Clas s
Packages
Definin g
Package,
CLASSPATH
Setting
for
Packages,
Making
Page 4
Java Programming - Unit 1 (Rewritten)
JAR
Files
for
Library
Packages,
Import
and
Static
Import
Naming
Convention
For
Packages
process or
evolution
and
types,
microproces sor
arch itecture
and
operation
of
its
components,
address ing
mod es,
Page 5
Java Programming - Unit 1 (Rewritten)
interrupts,
data
transfer
sc hem es,
instruction
and
data
flow,
timer
and
timing
diagram,
Interfacing
devices
Object Oriented Programming with
Java
SYLLABUS
Unit
t
Exception
Hand ling
The
Page 6
Java Programming - Unit 1 (Rewritten)
Idea
beh ind
Exception,
Exceptions
&
Errors,
Types
of
Exception,
Control
Flow
in
Exceptions,
JVM
Reaction
to
Exceptions,
Use
of
tr y,
catch,
finally,
throw,
throws
in
Exception
Page 7
Java Programming - Unit 1 (Rewritten)
Hand ling ,
In
built
and
User
Defined
Exceptions,
Checked
and
Un
Checked
Exceptions
In pu t
/Ou tpu t
Basics
By te
Streams
and
Character
Streams,
Reading
and
Page 8
Java Programming - Unit 1 (Rewritten)
Writing
File
in
Java
Multithreading
Th read,
Th read
Life
Cycle ,
Creating
Threads,
Thread
Priorities,
Synchronizing
Threads,
Inter
thread
Communication
Object Oriented Programming with
Java
SYLLABUS
Page 9
Java Programming - Unit 1 (Rewritten)
Unit
t
Java
New
Features
Fu nctional
Interfaces,
Lambd a
Express ion,
Method
Referenc es,
Stream
API,
Default
Methods,
Static
Method,
Base
64
Encode
and
Decode,
ForEach
Meth od,
Page 10
Java Programming - Unit 1 (Rewritten)
Tr y
with
reso urces
Type
Annotations,
Repeating
Ann otations ,
Java
Module
System,
Diamond
Syntax
with
08
Inne r
Anonymous
Class ,
Local
Variable
Type
Inferenc e,
Switch
Exp res s ion s ,
Yield
Page 11
Java Programming - Unit 1 (Rewritten)
Key word,
Text
Blocks,
Records,
Sealed
Class es
Object Oriented Programming with
Java
SYLLABUS
Unit
t
Java
Collections
Framework
Collection
in
Java,
Collection
Framework
in
Java,
Hierarchy
Page 12
Java Programming - Unit 1 (Rewritten)
of
Collection
Framework,
Iterator
Interface ,
Collection
Interface,
List
Interface,
ArrayList
Lin kedL ist
Vector,
Stack,
Queu e
Interface,
Set
Interface,
Hash Set
LinkedHash Set
SortedSet
Interface,
Tre eSet
Page 13
Java Programming - Unit 1 (Rewritten)
Map
Interface,
Hash Map
Clas s ,
LinkedHash Map
Class ,
TreeMap
Class ,
Hashtable
Class ,
Sorting ,
Com p arable
Interface,
Com p arator
Interface,
Prop erties
Class
in
Java
Object Oriented Programming with
Java
SYLLABUS
Unit
Page 14
Java Programming - Unit 1 (Rewritten)
t
Spring
Framework
Spring
Core
Basics
Spring
Depend ency
Injection
concepts,
Spring
Inversion
of
Control,
AOP,
Bean
Scopes
Singleton,
Prototype,
Request,
Session,
Application,
Page 15
Java Programming - Unit 1 (Rewritten)
Web
Socket,
Auto
wiring ,
Annotations,
Life
Cycle
Call
backs,
Bean
Configuration
styles
Spring
Boot
Spring
Boot
B uild
Systems,
Spring
Boot
Code
Structure,
Spring
Boot
Run ners,
Page 16
Java Programming - Unit 1 (Rewritten)
Lo g ger,
BUILDING
RESTFUL
WEB
SERVI CES,
Rest
Controller,
Request
Mapping ,
Requ est
Body,
Path
Variable,
Requ est
Parameter,
GET,
POST,
PUT,
DELETE
APIs ,
Bu ild
Web
Applications
Object Oriented Programming with
Java
SYLLABUS
Page 17
Java Programming - Unit 1 (Rewritten)
Java
was
originally
developed
by
James
Gosling
at
Sun
Microsystems
It
was
released
in
May
1995
as
core
component
of
Su n's
Java
platform
Page 18
Java Programming - Unit 1 (Rewritten)
The
langu age
was
initially
called
Oak
after
an
oak
tree
that
stood
ou tside
Gosling 's
office
Late r
the
project
went
by
the
name
Gree n
and
Page 19
Java Programming - Unit 1 (Rewritten)
was
finally
renamed
Java,
from
Java
coffee,
type
of
coffee
from
Ind onesia
Gosling
designed
Java
with
C/ C+ +
style
sy ntax
that
system
and
Page 20
Java Programming - Unit 1 (Rewritten)
app lication
programmers
would
find
familiar
Java
gained
popu larity
shortly
after
its
release
and
has
been
very
popu lar
programming
langu age
sinc e
then
Java
was
Page 21
Java Programming - Unit 1 (Rewritten)
the
third
most
pop ular
programming
langu age
in
2022
according
to
GitHub
As
of
March
2024
Java
22
is
the
latest
version
Java
Page 22
Java Programming - Unit 1 (Rewritten)
11
17
and
21
are
previous
LTS
versions
still
officially
supp orted
Histor yof Java
WhyJava?
Environment/Architectureof Java
JDK/JVM/JRE
What wecan do with Java?
Sta nda lo ne
Appli catio ns
Page 23
Java Programming - Unit 1 (Rewritten)
Java
stan d alo n e
app lication s
use
GUI
Compo nen ts
such
as
AWT,
Swin g,
and
JavaFX
These
compo nents
contain
bu tton s
list
menu
Page 24
Java Programming - Unit 1 (Rewritten)
scro ll
panel,
etc
It
is
also
kn own
as
desk to p
alienatio ns
Enterprise
Appli catio ns
An
app lication
which
is
di strib ut ed
in
natu re
is
called
Page 25
Java Programming - Unit 1 (Rewritten)
an
enterp rise
app lication s
Web
Appli catio ns
An
app lication s
th at
ru n
on
th e
server
is
called
web
app lication s
We
use
JSP,
Serv let,
Page 26
Java Programming - Unit 1 (Rewritten)
Sp rin g,
and
Hibern ate
techn ol og ies
fo r
creatin g
web
app lication s
Mo bile
App li ca ti o ns
Java
ME
is
cross
pl atform
to
dev elop
mob ile
Ap p li catio n s
which
ru n
Page 27
Java Programming - Unit 1 (Rewritten)
across
smartph on es
Java
is
pl atform
fo r
App
Develop ment
in
And ro id
What weneed to Program?
Practical D emonstration
of
Creating
Co mpiling
Page 28
Java Programming - Unit 1 (Rewritten)
Running
the Program
Page 29
Java Programming - Unit 1 (Rewritten)
Program
to
Understand
Print
cla ss
public
static
void
main(String
aa [])
[Link]("He
nllo
Page 30
Java Programming - Unit 1 (Rewritten)
Java
n");
[Link]("Hello
Java
2");
[Link]("Hello
Java
3");
Program
to
Understand
Print
clas s
A2
pu blic
static
void
main(String
aa[])
Page 31
Java Programming - Unit 1 (Rewritten)
inta=45;
[Link]("Hello");
[Link](154);
[Link](52.64);
[Link]('A');
em
nt
152*10+8
Page 32
Java Programming - Unit 1 (Rewritten)
double
b= 213.67;
[Link]
(a
);
[Link](b);
Program
to
Understand
Print
with
Concatenation
class
A3
pu blic
static
void
main( String
aa[])
int
a=56;
Page 33
Java Programming - Unit 1 (Rewritten)
dou ble
b =2 3 .68;
[Link]("Hello");
[Link](10+65);
[Link]("Hello"+"ABC");
[Link]("A="+a);
[Link]("Value
of
is
"+b);
[Link]("A="+a+"
B="+b) ;
[Link]("A=%d",a);
Program
to
Understand
Type
Casting
class
A4
pub lic
Page 34
Java Programming - Unit 1 (Rewritten)
static
void
main( String
aa[])
float
x=23.67F;
dou ble
y;
y=x;
t)
[Link](x);
[Link](y);
Program
Page 35
Java Programming - Unit 1 (Rewritten)
to
Understand
Typecasting
clas s
A5
pu blic
static
void
main(String
aa[])
int
a=100;
int
b=320;
by tex,y;
x= (by te )a;
Page 36
Java Programming - Unit 1 (Rewritten)
em
ri
nt
em
Page 37
Java Programming - Unit 1 (Rewritten)
ri
nt
Use
of
Suffix
Z[
class
A6
public
static
Page 38
Java Programming - Unit 1 (Rewritten)
void
main(String
aa[])
lo ng
x=3000000000L ;
[Link](x);
Arithmetic
Operators
clas s
A7
pu blic
static
void
main(String
aa[])
int
a=56;
Page 39
Java Programming - Unit 1 (Rewritten)
0;
System
out
println(a+b )
System
out
println(a
b)
System
out
println(a*b )
System
Page 40
Java Programming - Unit 1 (Rewritten)
out
println(a/b)
em
ri
nt
Page 41
Java Programming - Unit 1 (Rewritten)
Using
^ v v ˚ „ _
to
input
import
[Link];
clas s
A8
public
static
void
main(String
aa[])
Scann ersc=newScann er([Link]);
[Link]("Enter
Num be r:");
inta=s c.n extInt();
[Link]("Enter
2nd
Num be r:");
int
Page 42
Java Programming - Unit 1 (Rewritten)
b=s [Link]();
intc=a+ b;
em
ri
nt
"
m=
"
Page 43
Java Programming - Unit 1 (Rewritten)
If
statement
in
Java
i mport
[Link];
cla ss
A9
pub l i c
static
void
ma i n(St ring
aa [])
Scan ner
sc=new
Scanner([Link]);
[Link]("Enter
Number:");
i nt
Page 44
Java Programming - Unit 1 (Rewritten)
a=[Link]();
i f (a%2==0)
[Link]("Even");
else
System.o [Link]("Odd");
For
Loop
in
Java
im p or t
java. util .Scanner;
cla ss
A10
p u b li c
static
void
mai n (Strin g
aa[])
Page 45
Java Programming - Unit 1 (Rewritten)
Scann ersc=newScann er([Link]);
[Link]("Enter
Nu mb er:");
int
a=sc. nextInt();
for(int
i=1;i<=10;i+ +)
intb =a*i;
em
ri
nt
Page 46
Java Programming - Unit 1 (Rewritten)
a+
"
"
+i+
"
"
If
else
if
in
Java
imp o rtja va. u [Link];
class
A11
Page 47
Java Programming - Unit 1 (Rewritten)
p u b lic
sta tic
void
main (Strin g
aa [])
Scan n er
sc=new
Scan n er([Link]);
[Link] t.p rint("E nter3 N u mb ers:");
in t
a=sc.n ext Int();
int
b=
()
Page 48
Java Programming - Unit 1 (Rewritten)
int
tI
t(
if(a>b
&&
a>c)
Sy stem.o u t.p rintln ("A
is
La rgest");
else
if(b >c)
Page 49
Java Programming - Unit 1 (Rewritten)
Sy stem.o u t.p rintln ("B
is
La rgest");
else
Sy stem.o u t.p rintln ("C
is
La rgest");
Example
of
Class
and
Static
import
[Link];
clas s
Stude nt
String
nam e;
static
Page 50
Java Programming - Unit 1 (Rewritten)
String
college;
la
A12
pu blic
static
void
main(String
aa[])
Stude nts1,s2;
s1=new
Stude nt();
s2=new
Stude nt();
Student
s3=new
Student();
[Link]="ABC";
s1. name="Rajat";
[Link]="Amit";
Page 51
Java Programming - Unit 1 (Rewritten)
[Link]="Sumit";
[Link]([Link]);
ou
prin
ln
.c
olle
[Link]([Link]);
Page 52
Java Programming - Unit 1 (Rewritten)
ou
prin
ln
.c
olle
[Link]([Link]);
Page 53
Java Programming - Unit 1 (Rewritten)
ou
prin
ln
.c
olle
Page 54
Java Programming - Unit 1 (Rewritten)
c la ss A1 6
p ub li c sta ti c void ma in (St rin ga a[] )
i nt x[];
x= n ew i n t[ 10] ;
Page 55
Java Programming - Unit 1 (Rewritten)
i nt y[ ]= n ew i nt [17] ;
i nt z[] =n ew i n t[] {1 23 ,45 ,6 7, 879 ,6 7, 23, 56 };
i nt w[ ]= {1 23 ,45 ,6 7, 879 ,6 7, 23 ,56 };
Syst em. ou t . p rin t ln (x. len gth );
Syst em. ou t . p rin t ln (y. len gt h );
Syst em. ou t . p rin t ln (z. len gt h );
Page 56
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t ln (w. len gt h );
------- ----- ----- ----- ----- ----- ------ ----- --- ------- ----- ----- ----- ----- ----- ------ ----- --- ------- -
---
c la ss A1 7
p ub li c sta ti c void ma in (St rin g[ ] aa )
Page 57
Java Programming - Unit 1 (Rewritten)
i nt [] x;
x= n ew i n t[ 10] ;
i nt [] y= n ew i n t [17] ;
i nt [] z= n ew i n t[] {1 23 ,45 ,6 7, 879 ,6 7, 23, 56 };
i nt [] w= {1 23 ,45 ,6 7, 879 ,6 7, 23 ,56 };
Syst em. ou t . p rin t ln (x. len gth );
Syst em. ou t . p rin t ln (y. len gt h );
Page 58
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t ln (z. len gt h );
Syst em. ou t . p rin t ln (w. len gt h );
------- ----- ----- ----- ----- ----- ------ ----- --- ------- ----- ----- ----- ----- ----- ------ ----- --- ------- -
--
i mp ort j a va .u ti l. Sc an n er;
c la ss A1 8
Page 59
Java Programming - Unit 1 (Rewritten)
p ub li c sta ti c void ma in (St rin g[ ] aa )
i nt [] x= n ew i nt [10] ;
Sc a nn er sc= n ew Sc a nn er(Syst em. i n );
Syst em. ou t . p rin t ("En t er1 0 va lu es:");
for(i n t i =0 ;i < x. len gt h; i+ + )
Page 60
Java Programming - Unit 1 (Rewritten)
x[ i] = sc .n ext In t ();
Syst em. ou t . p rin t ln ("
n Va lu es a re:");
for(i n t i =0 ;i < x. len gt h; i+ + )
Page 61
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t (x[ i] + " ");
Syst em. o
u t . p rin t ln ("
n Va lu es a re:");
for(i n t i t em:x)
Page 62
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t (i t em+ " ");
------- ----- ----- ----- ----- ----- ------ ----- --
- ------- ----- ----- ----- -----
i mp ort j a va .u ti l. Sc an n er;
c la ss A1 9
p ub li c sta ti c void ma in (St rin g[ ] aa )
Page 63
Java Programming - Unit 1 (Rewritten)
i nt [] x= n ew i nt [10] ;
Sc a nn er sc= n ew Sc a nn er(Syst em. i n );
Syst em. ou t . p rin t ("En t er1 0 va lu es:");
for(i n t i =0 ;i < x. len gt h; i+ + )
Page 64
Java Programming - Unit 1 (Rewritten)
x[ i] = sc .n ext In t ();
i nt mi n= x[0] ;
for(i n t i t em:x)
i f(mi n> it em)
Page 65
Java Programming - Unit 1 (Rewritten)
mi n= it em;
Syst em. ou t . p rin t ln ("M in :"+ min );
------- ----- ----- ----- ----- ----- ------ ----- --- ------- ----- ----- ----- ----
i mp ort j a va .u ti l. Sc an n er;
c la ss A2 0
Page 66
Java Programming - Unit 1 (Rewritten)
p ub li c
sta ti c void ma in (St rin g[ ] aa )
i nt [] a = {12 ,3 45 ,6 ,6 };
i nt [] b= {23 ,45 ,6 7, 213 ,1 2, 46 };
i nt [] c = {23 ,6 7, 67 ,34 ,2 };
i nt [][] x= {a ,b , c };
Page 67
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t ln (x. len gth );
Syst em. ou t . p rin t ln (x[ 0]. len gt h );
Syst em. ou t . p rin t ln (x[ 1]. len gt h );
Syst em. ou t . p ri
n t ln (x[ 2]. len gt h );
Syst em. ou t . p rin t ln (x[ 1][3 ] );
Syst em. ou t . p rin t ln ();
Page 68
Java Programming - Unit 1 (Rewritten)
for(i n t i =0 ;i < x. len gt h; i+ + )
for(i n t j =0 ;j < x[i] . len gt h; j+ + )
Syst em. ou t . p rin t (x[ i][ j] + " ");
Page 69
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t ln ();
Syst em. ou t . p rin t ln ();
for(i n t[ ] m:x)
Page 70
Java Programming - Unit 1 (Rewritten)
for(i n t i t em:m)
Syst em. ou t . p rin t (i t em+ " ");
Syst em. ou t . p rin t ln ();
Page 71
Java Programming - Unit 1 (Rewritten)
------- ----- ----- ----- ----- ----- ------ ----- --- ------- ----- ----- ----- ----- ----- --
i mp ort j a va .u ti l. Sc an n er;
c la ss A2 1
p ub li c sta ti c void ma in (St rin g[ ] aa )
Page 72
Java Programming - Unit 1 (Rewritten)
i nt [][] a rr= n ew i nt [3][ 5];
Sc a nn er sc= n ew Sc a nn er(Syst em
. i n );
Syst em. ou t . p rin t ln ("En t er ma t ri x of3x5 :");
for(i n t i =0 ;i < a rr. len gth ;i ++ )
for(i n t j =0 ;j < a rr[ i] . len gth ;j ++ )
Page 73
Java Programming - Unit 1 (Rewritten)
a rr[ i][ j]= sc .n ext In t ();
Syst em. ou t . p rin t ln ("ma t ri x of3 x5 :");
for(i n t i =0 ;i <3 ;i + + )
Page 74
Java Programming - Unit 1 (Rewritten)
for(i n t j =0 ;j <5 ;j + + )
Syst em. ou t . p rin t (a rr[ i][j ]+ " ");
Page 75
Java Programming - Unit 1 (Rewritten)
Syst em. ou t . p rin t ln ();
Page 76
Java Programming - Unit 1 (Rewritten)
cla s s Em p
int e id ;
S t ring na m e ;
S t ring de pa rt m e nt ;
//F unct i on Ov e rloa d ing
Page 77
Java Programming - Unit 1 (Rewritten)
v oidf 1()
S y s t e m. out . print ln(" Ze r o");
v oidf 1(int a )
S y s t e m. out . print ln(" 1I nt e g e r");
Page 78
Java Programming - Unit 1 (Rewritten)
v oidf 1(do uble b)
S y s t e m. out . print ln(" 1D ou ble ") ;
v oidf 1(fl oa t b)
S y s t e m. out . print ln(" 1F loa t ");
Page 79
Java Programming - Unit 1 (Rewritten)
cla s s A 25
publ ics t a t icv o idm a i n(S t ri ng []a r)
by t e x 1= 43;
s hort x 2= 34 ;
int x 3= 45 ;
long x 4= 56 ;
Page 80
Java Programming - Unit 1 (Rewritten)
floa t x 5= 2 3;
doub le x 6= 23 ;
S t ring x 7= "A BC ";
boole a nx 8= t rue ;
cha rx 9= 'A ';
Em pe = ne w Em p ();
Page 81
Java Programming - Unit 1 (Rewritten)
e . f1();
e . f1(x 1);
e . f1(x 2);
e . f1(x 3);
e . f1(x 4);
e . f1(x 5);
e . f1(x 6);
Page 82
Java Programming - Unit 1 (Rewritten)
//e . f1(x 7);
//e . f1(x 8);
e . f1(x 9);
//Ex a m ple ofC o ns t ruct or
cla s s Em p
Page 83
Java Programming - Unit 1 (Rewritten)
int e id ;
S t ring na m e ;
S t ring de pa rt m e nt ;
Em p(S t ri ng nm )
na m e = nm ;
Em p(i nt id ,S t ri ng nm )
Page 84
Java Programming - Unit 1 (Rewritten)
e id= id ;
na m e = nm ;
cla s s A 26
publ ics t a t icv o idm a i n(S t ri ng []a r)
Page 85
Java Programming - Unit 1 (Rewritten)
Em pe 1= ne w Em p("Ra v i") ;
S y s t e m. out . print ln(e 1. e id);
S y s t e m. out . print ln(e 1. na m e );
Em pe 2= ne w Em p(4 5,"A m it ") ;
S y s t e m. out . print ln(e 2. e id);
S y s t e m. out . print ln(e 2. na m e );
Page 86
Java Programming - Unit 1 (Rewritten)
/ / Mem oryA llocatedtoS uper thenS ub
classP erson
P erson()
S ystem . out. println(" P erson" );
Page 87
Java Programming - Unit 1 (Rewritten)
classS tudentex tendsP erson
S tudent()
S ystem . out. println(" S tudent" );
classA 2 7
Page 88
Java Programming - Unit 1 (Rewritten)
publicsta ticvo idm ain(S tring [ ] ar)
S tudents=new S tudent( );
/ / Generalizat ion
classP erson
S tring nam e;
Page 89
Java Programming - Unit 1 (Rewritten)
classS tudentex tendsP erson
S tring course;
classE m pextendsP erson
intsalary;
classA 2 8
Page 90
Java Programming - Unit 1 (Rewritten)
publicsta ticvo idm ain(S tring [ ] ar)
S tudents1 =new S tudent();
s1 . nam e=" A bhay" ;
1 . course=" B. T ech" ;
S ystem . out. println(s1 . nam e);
S ystem . out. println(s1 . cour se);
Page 91
Java Programming - Unit 1 (Rewritten)
S ystem . out. println();
P ersonp=s1 ;
S ystem . out. println(p. nam e);
/ / S ystem . out. println(p. course );
/ / F unctionOverrid ing
Page 92
Java Programming - Unit 1 (Rewritten)
classP erson
voidf1 ()
S ystem . out. println(" P ersonF 1 " );
voidf2 ()
S ystem . out. println(" P ersonF 2 " );
Page 93
Java Programming - Unit 1 (Rewritten)
classS tudentex tendsP erson
voidf3 ()
S ystem . out. println(" S tudentF 3 " );
voidf2 ()/ / func tiono verrid ing
Page 94
Java Programming - Unit 1 (Rewritten)
S ystem . out. println(" S tudentF 2 " );
classA 2 9
publicsta ticvo idm ain(
S tring [ ] ar)
S tudents=new S tudent( );
Page 95
Java Programming - Unit 1 (Rewritten)
s. f1 ();
s. f2 ();
s. f3 ();
P ersonp=s;
p. f1 ();
p. f2 ();
Page 96
Java Programming - Unit 1 (Rewritten)
/ / p. f3 ();
abstractc lassA
abstractvo idf1 ();
voidf2 ()
Page 97
Java Programming - Unit 1 (Rewritten)
S ystem . out. println(" F 2 inA " );
interfa ceB
voidf1 ();
voidf2 ();
classC
voidf1 ()
Page 98
Java Programming - Unit 1 (Rewritten)
voidf2 ()
classDim plem entsB
publicvoid f2 ()
Page 99
Java Programming - Unit 1 (Rewritten)
classA 3 0
publicsta ticvo idm ain(S tring [ ] ar)
Page 100
Java Programming - Unit 1 (Rewritten)
// Po lymo rp his m
c la s s S ha pe
int x;
int y;
vo id pr int ()
Page 101
Java Programming - Unit 1 (Rewritten)
S ys te m. o ut. pr int ln( x);
S ys te m. o ut. pr int ln( y);
vo id a re a ()
c la s s C irc le e xte nds Sha pe
Page 102
Java Programming - Unit 1 (Rewritten)
int r;
vo id a re a ()
S ys te m. o ut. pr int ln( "C irc le ");
c la s s Tr ia ngle e xte nds Sha pe
vo id a re a ()
Page 103
Java Programming - Unit 1 (Rewritten)
S ys te m. o ut. pr int ln( " Tr ia ngle ");
c la s s E llips e e xte nds S ha pe
int r1, r2;
vo id a re a ()
S ys te m. o ut. pr int ln( " E llips e ") ;
Page 104
Java Programming - Unit 1 (Rewritten)
c la s s A31
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
S ha pe s 1, s 2, s 3;
s 1= ne w C irc le ( );
Page 105
Java Programming - Unit 1 (Rewritten)
s 2= ne w E llips e () ;
s 3= ne w T r ia ngle ( );
s 1. a re a ();
s 2. a re a ();
s 3. a re a ();
--- -- --- -- --- -- -- --- -- -- --- -- -- --- -- --- -- -- --- -- -- -- --- -- ---
Page 106
Java Programming - Unit 1 (Rewritten)
// Po lymo rp his m
w it h A bs tra c t io n
a bs tra c t c la s s Sha pe
int x;
int y;
vo id pr int ()
S ys te m. o ut. pr int ln( x);
Page 107
Java Programming - Unit 1 (Rewritten)
S ys te m. o ut. pr int ln( y);
a bs tra c t vo id a re a ();
c la s s C irc le e xte nds Sha pe
int r;
vo id a re a ()
S ys te m. o ut. pr int ln( "C irc le ");
Page 108
Java Programming - Unit 1 (Rewritten)
c la s s Tr ia ngle e xte nds Sha pe
vo id a re a ()
S ys te m. o ut. pr int ln( " Tr ia ngle ");
c la s s E llips e e xte nds S ha pe
Page 109
Java Programming - Unit 1 (Rewritten)
int r1, r2;
vo id a re a ()
S ys te m. o ut. pr int ln( " E llips e ") ;
c la s s R e c ta ngle e xte nds S ha pe
Page 110
Java Programming - Unit 1 (Rewritten)
c la
s s A32
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
S ha pe s 1, s 2, s 3;
s 1= ne w C irc le ( );
s 2= ne w E llips e () ;
Page 111
Java Programming - Unit 1 (Rewritten)
s 3= ne w T r ia ngle ( );
s 1. a re a ();
s 2. a re a ();
s 3. a re a ();
S ha pe s = ne w S ha pe ( );
--- -- --- -- --- -- -- --- -- -- --- -- -- --- -- --- -- -- --- -- -- -- --- -- --- -- --- -- -- --- -- --
Page 112
Java Programming - Unit 1 (Rewritten)
// Po lymo rp his m
w it h A bs tra c t io n
us ing I nt e r fa c e
inte r fa c e S ha pe
vo id pr int ();
a bs tra c t vo id a re a ();
c la s s C irc le i mp le me nts S ha pe
int r;
Page 113
Java Programming - Unit 1 (Rewritten)
pub lic vo id pr int( )
pub lic vo id a re a ( )
S ys te m. o ut. pr int ln( "C irc le ");
c la s s Tr ia ngle i mp le me nts Sha pe
Page 114
Java Programming - Unit 1 (Rewritten)
pub lic vo id pr int( )
pub lic vo id a re a ( )
S ys te m. o ut. pr int ln( " Tr ia ngle ");
Page 115
Java Programming - Unit 1 (Rewritten)
c la s s E llips e imp le me nts S ha pe
int r1, r2;
pub lic vo id pr int( )
pub lic vo id a re a ( )
S ys te m. o ut. pr int ln( " E llips e ") ;
Page 116
Java Programming - Unit 1 (Rewritten)
c la s s R e c ta ngle imp le me nts S ha pe
c la s s A33
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
S ha pe s 1, s 2, s 3;
Page 117
Java Programming - Unit 1 (Rewritten)
s 1= ne w C irc le
( );
s 2= ne w E llips e () ;
s 3= ne w T r ia ngle ( );
s 1. a re a ();
s 2. a re a ();
s 3. a re a ();
Page 118
Java Programming - Unit 1 (Rewritten)
S ha pe s = ne w S ha pe ( );
--- -- --- -- --- -- -- --- -- -- --- -- -- --- -- --- -- -- --- -- -- -- --- -- --- -- --- -- -- --- -
//
U s e of " fina l" ke yw o rd
fina l c la s s A
//c la s s B e xte nds A
//{
//}
Page 119
Java Programming - Unit 1 (Rewritten)
c la s s C
vo id f1( )
fina l vo id f2 ()
c la s s D e xte nds C
Page 120
Java Programming - Unit 1 (Rewritten)
vo id f1( )
// vo id f2 ()
//{
//}
c la s s A34
Page 121
Java Programming - Unit 1 (Rewritten)
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
fina l int x= 23;
// x= 789;
--- -- --- -- --- -- -- --- -- -- --- -- -- --- -- --- --
-- --- -- -- -- --- -- --- -- --- -- -- --- --
// us e of "s upe r " ke yw or d w it h c o ns tr uc to r
c la s s A
Page 122
Java Programming - Unit 1 (Rewritten)
// A()
//{
//
S ys te m. o ut. pr int ln( " A1 " );
//}
A ( int x)
S ys te m. o ut. pr int ln( " A2 " );
Page 123
Java Programming - Unit 1 (Rewritten)
A (St r ing s )
S ys te m. o ut. pr int ln( " A3 " );
c la s s B e xte nds A
B( )
Page 124
Java Programming - Unit 1 (Rewritten)
s upe r (100 );
S ys te m. o ut. pr int ln( " B1 ") ;
B(d o ub le a )
s upe r (20 );
Page 125
Java Programming - Unit 1 (Rewritten)
S ys te m. o ut. pr int ln( " B2 ") ;
B( Str ing s , int a )
s upe r (s );
S ys te m. o ut. pr int ln( " B3 ") ;
c la s s A35
Page 126
Java Programming - Unit 1 (Rewritten)
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
B b1= ne w B ();
S ys te m. o ut. pr int ln( );
B b2= ne w B (23. 567 );
S ys te m. o ut. pr int ln( );
Page 127
Java Programming - Unit 1 (Rewritten)
B b3= ne w B ( " A BC ", 55 );
--- -- --- -- --- -- -- --- -- -- --- -- -- --- -- --- -- -- --- -- -- -- --- -- --
// M ult ip le I nhe r ita nc e us ing I nte r fa c e s
c la s s A
inte r fa c e B
inte r fa c e C
Page 128
Java Programming - Unit 1 (Rewritten)
c la s s D e xte nds A i mp le me nts B, C
c la s s A35
pub lic s ta t ic vo id ma in( Str ing[ ] a r)
Page 129
Java Programming - Unit 1 (Rewritten)
º
?
Û
á
w
°
°
?
°
Page 130