Java For BCA (Hindi Notes)
Java For BCA (Hindi Notes)
UNIT – I
Overview of Java Language
Introduction :- Java ,d General purpose Object Oriented Progtamming (Opps) language
gSa A bls James Gosling, palricle mounghtoh, Chris warth, Ed Frack, Make Sheridon ds }kjk
Sun Micro System, USA eas 1991 eas Develop fd;k x;k Fkk A ;g Java dk igyk Version Fkk
ftls ,d B-Version ds :i eas use fd;k x;k Fkk A Java ds bl Version dks developing eas 18th
month dk le; yxk A Java language dks starting eas Cak language ds :i eas tkuk x;k A ysfdu
ckn eas bls "Java" ds Name ls tkuk x;k A Java dk Complete Version lcls igys January 1996 eas
Office anownce fd;k x;k Fkk A
Java dks okLro eas Internet Programming ds fy, ugha cuk;k x;k Fkk A cfYd Java dks
consumer electronic devices (Home Application) ds fy, iz;qDr gksus ckys S\W development ds
fy, design fd;k x;k A
Java development dh team eas ;g ik;k x;k fd igys ls fLFkr language tSls c, c++ eas
relibility portability ds lacas/k eas dbZ dimitation gksrs gSa A blfy, ;|fi Java development team eas
Java language dk model C,C++ ds base ij cuk;k ysfdu bueas ls C++ ds mu feature dks gVk fn;k
tks problem dj ldrs Fks A vkSj bUgh lc dkj.kksa ls o ,d simple reliable portable powerful
language cu xbZ A Java dk lcls egRoiw.kZ feature ;g gksrk gS fd ;g fdlh particular H/W ;k OS
ij depend ugha gksrh gSa A Java eas develop fd;k x;k program fdlh Hkh System ij execute djk;k
tk ldrk gS A Java dks ,d revaluationary technology Hkh dgk tkrk gS A
D;ksafd blds igys dksbZ Hkh ,slh language develop ugha dh xbZ Fkh fd fdlh Hkh H/W
Operating System ij py lds A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
1
SURYA ACADEMY
(Institute for Quality Education) Draft
Cheracterestics at Java:-
1. Simple:- Java dh command dk architecture C/C++ ls cuk;k x;k gS A bleas C/C++ ds dqN
feature dks gVk fn;s x;s gSa A tks internet ij security ds fy, vuqdwy ugha Fks A mnk- pointer bl izdkj
Java C/C++ ds structure dk use djrs gq, cukbZ xbZ gS A ftlds dkj.k ;g programmer ds fy, ,d
familiar language gS A blfy, Java dks a++ dk simplified version Hkh dgk tkrk gS A
2. Secure:- ;|fi Java C/C++ ds command structure dk use djrk gS A ijarq bleas ls C++ ds
vusd feature gVk fn, x;s gSa tks fd security ds fy, vuqdwy ugha Fks tSls %& use of pointer blds lkFk
gh Java esa csgrj Encryption dh method dk use fd;k tk ldrk gS A ftlds dkj.k Java ,d secure
language gS A Internet eas Java dk use djrs gq, fofHkUu security provide dh tk ldrh gS A
3. Portable:- Java ,d portable language gS A blfy, bleas cuk;k x;k program fdlh Hkh H/W
;k Operating System ij pyk;k tk ldrk gS A Java nks dkj.kksas ls portable gS A
1. Java compiler source file dks compile dj byte code intruction Generate djrk gS ftlds
ckn eas fdlh Hkh H/W ;k O.S. ij pyk;k tk ldrk gS A
2. Java eas Binary data type dk size fdlh H/W machine ij depend ugha djrk A
4. Object oriented:- Java ,d true object oriented language gS A Java esa cuk, x, fdlh Hkh
program eas iwjk program code ,d class eas vkSj ,d object ds :i esa gksrk gS A Java ds lkFk library
file ds :i esa vusd classes izkIr gksrh gS A ftUgas inheritance ds }kjk vius program eas use dj ldrs
gSa A Java eas object dks module cukuk easy gksrk gS A
7. Architecture Natural :- Java ,d ,slh language gS ftldks fdlh Hkh H/W ;k O.S. ij Run
fd;s tk ldrs gS A Java eas cuk, x;s program dks easily cuk;k tk ldrk gS A bl ij O.S. ds change
gksus upgrade gksus ls processor & system resource dk Java ds program ij dksbZ izHkko ugha iM+rk gSA
8. Interpreter :- Java eas program dk competation nks step eas gksrk gS 1st step eas Java ds
source dks compile fd;k tkrk gS A tks bls byte code es change dj nsrk gS A ckn eas virtual
machines ds }kjk fofHkUu machine ds fglkc ls Interpreter dj fn;k tkrk gS A bl izdkj Java dks ,d
compile Interpreted language dgk tkrk gS A
9. High Performence :- Java language eas cus program dh performance other interpreted
language program dh vis{kk vf/kd gksrh gS A bu program dh performance vf/kd gksus ds dkj.k
byte code dk use fd;k tkrk gS A Java ds Architecture bl izdkj design fd;k x;k gS fd ;g
Runtime ij System dh Overhead dks dkQh de dj nsrk gS A blds lkFk gh Java ds program eas
multithreading dk use bldh execution dh speed dks dkQh c<+k nsrh gS A
10. Distributed: - Java ,d distributed language ds :i eas develop fd;k x;k gS A ftldk use
Network ls related application dks develop djus es fd;k tk ldrk gS A Java eas ;g ability gksrh gS
fd ;g Network eas data ;k programes dks share dj ldrk gS A Java application internet ;k fLFkr
remote object dks local machine ij fLFkr object dh rjg access dj ldrs gS A
11. Dynamic :- Java ,d dynamic language gS A Java eas ;g capability gksrh gS A fd ;g new
class libraries, method & object dks dynamically link dj ldrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
3
SURYA ACADEMY
(Institute for Quality Education) Draft
dh fdlh Hkh direction ls search fd;k tk ldrk gS ;g lc HTML ds dkj.k laHko gqvk gS A web pages
eas HTML text gksrs gS A ftlds }kjk internet ij fofHkUu izdkj dh information dks search fd;k tk
ldrk gS A Java eq[;r% distributed environment ls lacf/kr programming djus ds fy, design
fd;k x;k Fkk A tSls %& internet D;ksafd web and Java same dks concept dks share djrs gSa A blfy,
Java dks easily web System ls incorporate fd;k tk ldrk gS A Java ds development ds igys
www state image vkSj text ds display ds lkFk Java ds incorporation ds lkFk web pages ds }kjk
fofHkUu animation special effects dk support fd;k tkus yxk A web pages ds lkFk Java dk use
djus ls web pages dkQh interactive ,oa dynamic cu x;s A nwljh rjg internet ds use ds lkFk Java
ds programs dks internet ds use ds lkFk Java ds programs dk internet ij fdlh other person ds
computer ij pykuk laHko gks x;kA
Java Environment
Java Environment ds varxZr fofHkUu development tools vkSj lSdM+ksa classes ,oa
method include jgrh gSa A Java ds bu develop tools dks lfEefyr :i ls Java development kit
(JDK) ;k S/W development kit (SDK) dgk tkrk gS A vkSj blds lkFk vkus okyh fofHkUu classes vkSj
method dks lfEefyr :i ls Java slandered library ;k API (Application Programming &
Interface ) Hkh dgrs gSa A JDK ds varxZr fofHkUu tools Programmes vkrs gSsa A ftudk iz;ksx Java
Program dks development djus execute djkus debugging vkSj documentation ds fy, fd;k tkrk
gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
4
SURYA ACADEMY
(Institute for Quality Education) Draft
Java Environment:- ;g nks Hkkx gksrs gSaA
1. JDK (Java Develoment Kit)
2. JAVA API (Application Program Inter Face)
1. JDK:- bleas java file dks compile djus run djus ds fy, class vkSj method gksrh gSA
Javac:- ;g java dk compiler gksrk gS tks java ds source code dks byte code eas
convert djrk gSA ftls java inter prater le> ldrk gSA
Java:- ;g java dk interpreter gksrk gS] tks byte code dks read djds machine code
eas convert djrk gS rFkk interprete gq, application dks run djrk gSA
AppletViewer:- blds }kjk java dh applet run fd;s tkrs gSaA
Javadoc:- blls java dk documentation HTML formate eas create gks tkrk gSA
Jdb (Java Debugger):- ;g java dk debugger gksrk gSA blds }kjk gekjs programs
eas errors find dj ldrs gSaA
Javah:- bleas native methods dks mi;ksx djus ds fy, heeder file cukbZ tkrh gSA
Javap:- Java disassembler, tks bytes code files dks program discription eas
convert dj nsrk gSA
JAVA (API) = (Application Program Interface):- ;g igys ls define fd xbZ classes vkSj
interface dk lewg gksrk gS] dqN predefine packages fuEu gS:-
o Langage Support Package : java.lang : bleas language dks support djus dh fofHkUu
classes gksrh gSA ftls compiler automatcaly import dj ysrk gSA bleas primitive types,
string, math funcation, threads and exception dh class jgrh gSA
o Utility Package : java.util : :- bleas utilty class tSls vector, hesh tables, random
number date efc. jgrh gSA
Networking Package: java.net : bleas networking vkSj soket programming ls related class
jgrh gSA
o Applet Package: java.applet : bleas applet create djus o implement djus dh
fofHkUu class jgrh gSA
o Java..io:- bleas input output dks support djus okyh class jgrh gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
5
SURYA ACADEMY
(Institute for Quality Education) Draft
Documentation Section
Package Statement
Import Statement
Interface Statement & Definition
Class Definition
Main Method Class Definition
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
6
SURYA ACADEMY
(Institute for Quality Education) Draft
Java dk compiler java eas fy[kk x;k gSA
Interperter “C” language eas fy[kk x;k gSA
Note:-
1. Plateform:- tgk¡ program run gksrk gS ogk¡ ds hardware vkSj software background dks
plateform dgrs gSaA
2. Plateform Independent Appliction:- ,slh application tks fdlh Hkh izdkj ds operation
system plateform ij mi;ksx gks ldrh gSA
Javac
Java Jdb
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
7
SURYA ACADEMY
(Institute for Quality Education) Draft
1. Internet cannection:- Local computer dks internet ls connect djus ds fy, internet
connection t:jh gS A
2. Web Server:- ;g ,d program gksrk gS tks internet ij fdlh information ds fy, Hksth
request dks accept djrk gS vkSj mlds vuqlkj vko';d document Hkstrk gS A
3. Web Browser:- ;g ,d program gksrk gS ftlds }kjk www dks access fd;k tk ldrk gS vkSj
applet dks Run fd;k tk ldrk gS A
4. HTML:- ;g ,d language ftldk iz;ksx web page cukus eas fd;k tkrk gS blds }kjk
Hyperlink dk iz;ksx dj fofHkUu web pages dks link fd;k tk ldrk gS A
5. Applet Tag:- Java eas cuk, x;s applet program dks HTML eas embedded djus ds fy, fd;k
tk ldrk gS A
6. Java Code:- (Java source code ) bldk iz;ksx Java language eas Java application vkSj
Java program cukus es fd;k tkrk gS A
7. Byte Code:- ;g compile Java source code gksrk gS A ftUgsa fdlh Hkh Java virtual machine
}kjk iz;ksx fd;k tk ldrk gS A budk iz;ksx Internet ij applet program dks run djus eas fd;k
tkrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
8
SURYA ACADEMY
(Institute for Quality Education) Draft
comment dk use fd;k tk ldrk gS A [ 1** *1 ] bl comment dks documentation
comment dgk tkrk gS A
2. Package Section :- Java Program eas lcls igyk statement package statement use
fd;k tkrk gS A ;g statement computer dks ;g crkrk gS fd package dk D;k uke gS vkSj bl
package ds varxZr vkrh gS A
3. Import statement :- Javaa ds program eas fdlh vU; class dh methods ;k datatype
member dks access djus ds fy, bl class dks include djuk vko';d gksrk gS blds fy,
Import keyword dk iz;ksx fd;k tkrk gS A ;g command C++ ds # include command ds
leku gh gksrh gS A
4. Interface Section :- Interface section eas interface dks declare fd;k tk ldrk gS
;g ,d operational section gksrk gS A
5. Class Defection :- bl section eas ml class dks define fd;k tkrk gS ftUgas main class,
main function eas use fd;k tkuk gksrk gS A
6. Main class :- izR;sd Java program eas dsoy ,d gh main method gks ldrh gS A ftlls
program execution ds object declare fd, tkus gsS vkSj bu object ds }kjk bu classes dh
method dks execute djk;k tkrk gS A
Tokens
Java eas fdlh Hkh program dks develop djrs le; bl program eas fofHkUu izdkj ds
declaration, statement, special word ,oa expression dk use fd;k tkrk gS A Java ds program eas
use gksus okyh bu individual units dks tokens dgk tkrk gS A Java ds compiler }kjk bu tokens dks
expression o statement cukus ds fy, use fd;k tkrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
9
SURYA ACADEMY
(Institute for Quality Education) Draft
Statements
Java ds Stement fdlh Hkh language bldk use comp. dks fdlh dk;Z dks djus ds fy,
interaction nsus eas fd;k tkrk gS A Java eas fuEu fyf[kr statements gksrs gSa %&
1. Empty Statements:- Comments etc.
2. Labled Statements :- Lables
3. Expression Statement:- Declaration statement, post or pre
increment mathematical expre.
4. Selection statement:- of, else switch.
5. Iteration:- loops
6. Jump:- Break, Contibue, Throw,
7. Synchronisation:- Syn, keyword (Multhreaded pro. eas )
8. Guarding:- Try, Catch, tionnly
Data Type
Computer eas fofHkUu izdkj ds values dks store djk;k tk ldrk gS A bu value dks
vyx&vyx rjg ds variables ;k constant value ds :i eas store djk;k tk ldrk gS A ftUgas data type
dgk tkrk gS A
Java eas fuEu fyf[kr data type gksrs gS A
Int :-
1. byte - -128 +127
2. short - -32768 + 32767
3. int - +2 x 109
4. long - +9 x 1018
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
10
SURYA ACADEMY
(Institute for Quality Education) Draft
float :-
1. float - -3.4 x 10-38 to +3.4 x 10-38
2. Double - -1.7 x 10-308 to +1.7 x 10-308
Char :- 1 Char
String :- Group of Char
Boolean :- True or False
Declaration of Variables:
Java eas cus program eas computer eas fdlh Hkh value dks store djus ds fy, variable
dk use fd;k tkrk gS A fdlh Hkh program eas fdlh Hkh variable dks use djus ds fy, bls declare
djuk vko';d gS a Java eas variable fofHkUu storage location ds uke gS A ftleas value dks store fd;k
tk;sxk Java ds program eas variable computer dks fuEufyf[kr ckrs declare djrs gS A
1. Name & variable
2. Variable fdl rjg ds data type dk gS \
3. Program eas variable ds declaration dk LFkku bl variable dk scope decide djrk gS A
Declaration:-
Syamex :- Data type variable1, variable2, ---------
Example :- int x,y,z;
Initialization: -
Syamex :- Data type variable1=value, variable2=vlaue;
Example :- int x=10, y=20;
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
11
SURYA ACADEMY
(Institute for Quality Education) Draft
Type Casting
Java eas programer dh commands ds fy, stong type chacking dh tkrh gS A fdlh ,d
data type dh value dks cM+s data type eas store djk;k tk ldrk gS A ysfdu cM+s type dh value dks
NksVs data type eas store ugha fd;k tk ldrk tc dHkh fdlh cM+s data type dh value dks NksVs data
type eas store djuk gksrk gS explicitly type conversion djuk gS A ugha rks bl expression eas java ,d
error generate djrk gS A Java dk ;g feature C, C++ dh rqyuk eas vyx gS ftleas explicity type
conversion t:jh ugh agS A vkSj bl fLFkrh eas error produce ugha gksrh gS A type costing djus ds fy,
fuEufyf[kr Syntax dk iz;ksx fd;k tkrk gS A Veriable=(datatype of Varuable1, variable2;
Ex- :- int x;
float y=10.50;
x=(int)y;
Rule of type conversion:-
1. tc dHkh NksVs data type dh value dks cM+s data type eas store djk;k tkrk gS rks implicit ;k
automatic type conversion gksrk gS A vkSj type costing dh vko';drk ugha gksrh gS A
2. tc cM+s data type dh value dks NksVs data type eas store djk;k tkrk gS rks ;gkaW explicity type
conversion djuk gksrk gS A ugha rks Java ,d error produce djrk gS A
class typecast
{
public static void main(String args[])
{
byte b;
int i =257;
double d=323.142;
b=(byte) i;
System.out.println("i and b=" +i + " " +b);
i=(int)d;
System.out.println("d and b=" +i +" "+d);
b=(byte) d;
System.out.println("d and b=" +d +" "+b);
byte c=45;
c=(byte)(c*2);
System.out.println("c=" +c);
}
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
12
SURYA ACADEMY
(Institute for Quality Education) Draft
Operator:-
Java language ds structure C, C++ ds vk/kkj ij gh cus gS a A ,d operator og
symbol gS] tks izksxzke eas fof'k"V esFksesfVdy ;k ykWftdy esfuI;wys'ku djrk gS A C eas ,d fof'k"V dk;Z ds
fy;s dqN fo'ks"k Operators gSa A
Operators Type
Arithmetic +,-,*,/,%
Relatinal > , < , >= , <= , == , !=
Logical && , || , !
Conditional ?:
Asignment =
Shorthand Assignment += , -= , *= , /= , %=
Unary ++ , --
Special ,omma
,
Bitwise | , & , ~ , ! , << , >> , ^
1. Arithmetic Operators:- Arithmetic Operators dk iz;ksx vkafdd x.kukvksa ds fy, fd;k tkrk gS A
Arithmetic Operators eq[;r% ikap izdkj ds gksrs gS %&
OPERATORS MEANING
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus Operator
Modulas Operator dk mi;ksx division izfØ;k dk fjes.Mj (remender) n'kkZus ds fy;s gksrk gS A %
Operator dk iz;ksx real numbers ds lkFk ugha djuk pkfg, A
;fn ge % operator dh x.kuk eas _.kkRed ¼&½ o /kukRed ¼$½ fpUg dk iz;ksx djrs gSa rks Qy ges'kk igyh
la[;k eas iz;ksx fpUg tSlk vkrk gS A
eg :-
-10%3 = -1
10%3 =1
2. Relational Operator:- tc nks la[;kvksa eas vlekurk ,oa lekurk izdV djrs gq, fy[kuk gksrk gS rc ge
Relational operator dk iz;ksx djrs gS A ‘C’ eas N% vkWijsVlZ gS tks compare djus eas dke vkrs gSa A nks
fHkUu expression dh osY;w ls cus expression dh osY;w dks relational expression dgk tkrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
13
SURYA ACADEMY
(Institute for Quality Education) Draft
OPERATOR MEANING
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
14
SURYA ACADEMY
(Institute for Quality Education) Draft
Output 15
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
15
SURYA ACADEMY
(Institute for Quality Education) Draft
7. Unary Operator:- tks operator single operant ls py tkrk gS og Unary operator dgykrk gS A
tc geas fdlh variable eas ls ,d ?kVkuk ;k c<+kuk gks rks ge Unary Operator dk mi;ksx djrs gSa A
‘Java’ eas ;s operator nks izdkj ds gksrs gS %&
1. – Decrement
2. ++ Increment
;s nks izdkj ls iz;ksx fd, tkrs gSa Prefix rFkk postfix . Prefix eas operators, operant ds igys vkrs gS
rFkk postfix eas operators ds ckn eas A
++ variable variable ++
-- variable variable –
bl operator eas ;g /;ku j[kuk pkfg;s fd ;g Operator variable ds nk;sa vksj iz;ksx djuk gS vFkok ck;sa
vksj D;ksafd fn'kk cnyus ls budk LoHkko cny tkrk gS A
;fn ge variable ds ck;sa vksj bl operator dk iz;ksx djrs gSA rks ;g igys variable eas ,d tksM+rk ;k ?
kVkrk gS A ;fn ge ;g operator variable ds nk;sa vksj iz;ksx djrs gS rks ;g operator ckn eas ?kVkrk vFkok
tksM+rk gS A
eg:- 1. int c=0, a=5; 2. int c=0, a=5;
c=++a; c=a++;
System.our.println(a,c); System.our.printlnf(a,c);
Output → 6,6 Output → 6,5
igys example eas geus a variable eas ++ dk increment igys djk;k mlds ckn mls C eas store djk;k
ftlls nksuksa dh value eas 1 dk increment gks x;k A nwljs example eas a eas increment ckn eas gqvk gS
ftlls c eas rks igys a store gks x;k mlds ckn a esas 1 dk increment gqvk A
8. Special Operators:- ;s operators fdlh special condition dks fulfill djus ds fy;s gh iz;ksx eas
yk, tkrs gS A special Operators fuEu gSa A
1. Comma Operator :-bl operator dk iz;ksx ,d tSls statement dks tksM+us ds fy, fd;k tkrk
gSA blds iz;ksx ls ge dbZ statements dks ,d ykbu eas fy[kdj izksxzke dks vR;f/kd laf{kIr cuk
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
16
SURYA ACADEMY
(Institute for Quality Education) Draft
ldrs gSa A tc Hkh geas izksxzke dks vf/kd compact cukus ds fy, nks lEcfU/kr expressions dks
tksM+uk gksrk gS rc comma operator dk iz;ksx gksrk gS A bldh otg ls expression dks ck;s ls
nk;s association feyrh gS A
eg:- int res,a,b;
res=(a=5,b=10,a+b);
System.out.println(res);
9. Bitwise Operator:- bl operator dk iz;ksx Bit dks tkapus vkSj fcV dks nk;sas vksSj ck;sa gVkus ds fy,
iz;ksx fd;k tkrk gS A bl operator dk iz;ksx Integer& character type ds variable ij gh fd;k tkrk gS
A Bitwise operators fuEu gSa -
~ One's complement
& Bitwise AND
| Bitwise or
^ Bitwise exclusive or
<< shift left
>> shift right
OPERATOR PRECEDENCE: -
1- Arithmetic Operators:- vFkZesfVd vkWijsVlZ *, /,%,+,-,= dk Øe ;k precedence
fuEufyf[kr gS -
Order of Precedence Operators
1st *,/,/%
2nd +,-
3rd =
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
17
SURYA ACADEMY
(Institute for Quality Education) Draft
bleas igys lcls vUnj okyk czsdsV fQj * vkWijs'ku vkSj fQj ,fM'ku gksxk A rc ;g vkWijs'ku
gksrk gS ftldh T;knk priority gksrh gS A vxj ,d ls vf/kd vkWijsVj dh leku izk;ksfjVh gS rks igys vkus
okys vkWijsVj dh x.kuk igys gksxh A
2- Relational Operator:- vkWijsVj <,>,<=,>=, dh izk;ksfjVh leku gksxh vkSj vkWijsVj !=,==
dh izk;ksfjVh bu ls de gksxh A
Type casting
From To
Byte Char, short, int, long, float, double.
Short int, long, float, double.
int long, float, double .
char int, long, float, double.
long float, double.
float double.
double float.
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
18
SURYA ACADEMY
(Institute for Quality Education) Draft
ii. If else:- if else statement eas nh xbZ condition ds true gksus ij if ds uhps fy[ks x;s statement ds
block excute gksrs gS vU;Fkk else ds uhps fn;s x; statement ds block execute gksrs gSaA if else eas
condition ds true gksus ij vxj gea ,d ls vf/kd statement executed djokus gS rks mudks { } eas nsuk
vko';d gS ugha syntax error vk;sxhA
Syntax: if (test expression)
{
true block statement (s);
}
else
{
false block statement (s);
}
statement x;
iii. Switch Statement:- blsk mi;ksx ,d ls vf/kd fodYi eas ls fdlh ,d dks select djus ds fy, fd;k
tkrk gSA
Rules:-
a. Switch eas fn;k x;k exprestion intezor ;k character gksuk pkfg,A
b. Cause value ges”kk ,d constant gksuk pkfg,A
c. Case statement ds ckn break dk mi;ksx djuk pkfg,A
Note:- default statement dk excuation fdlh Hkh cause ds matich uk gksus ij gksrk gSA
Syntax:switch (expression)
{
case value 1:
block 1
break;
case value 2:
block 1
break;
case value n:
block 3
break;
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
19
SURYA ACADEMY
(Institute for Quality Education) Draft
default:
false statement;
}
statement x;
Looping statement:- Program eas fdlh condition ds vk/kkj ij fdlh block dks ckj&ckj excute djus ds
fy, loping statement dk mi;ksx djrs gSaA
Looping statement rhu izdkj ds gksrs gSaA
i. While Loop
ii. Do While Loop
iii. For Loop
i. While Loop:- bl loop eas igys condition check dh tkrh gS] ;fn condition true gS rks loop dh
body dks excute fd;k tkrk gS rFkk excution ds ckn condition dks nqckjk check fd;k tkrk gSA vxj fQj
Hkh condition true gksrh gS rks loop pyrk jgrk gS] tSls gh condition false gks tkrh gS rc ;g process :d
tkrh gSA
vxj ge { } ugha nsrs gS rks loop dh body eas while ds uhps okyk statement mldh body dgykrk gS
Initialization;
Syntax: while (test condition)
{
body of the loop
}
ii. do while Loop:- bl loop eas igys statement excute gksrs gS fQj condition check gksrh gSA vxj
condition true gS rks loop fQj ls excute gksxk ugh arks loop :d tk,xkA bl izdkj ls condition ds
false gksus ij Hkh ;g loop ,d ckj execute gksrk gSA
Syntax:do
{
body of loop
}
while (test condition);
iii. for Loop:- For loop dk mi;ksx fdlh loop dks fixed time rd pykus ds fy, fd;k tkrk gSA bl loop
eas ,d line eas 3 statement fn;s tkrs gSaA
a. initialize a value
b. to check the candistion
c. counter dks c<+kus ds sating dh tkrh gSA
Note:- ,d ls vf/kd statement nsus ds fy, { } eas statement nsrs gSaA
for (initialization; test condition; increment)
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
20
SURYA ACADEMY
(Institute for Quality Education) Draft
{
body of loop
}
Nested Loop:- tc fdlh ,d loop ds vanj nwljs loop dk mi;ksx fd;k tkrk gS rks og nested loop dgykrk
gSA
Note:- Quter loop dk counter tc rd ugh cnyrk tc rd inhor loop iwjk uk gks tk;sA
JUMPING STATEMENT:
a. Break
b. Continue
c. Return
a. Break:- Break dk ;wt fdlh ywi ls ckgj vkus ;k switch statement ls ckgj vkus ds fy, fd;k tkrk
gSA
b. Continue:- bldk use fdlh loop ds dqN Hkkx dks NksM+dj mlh loop dks vkxs ls execut djus ds fy,
fd;k tkrk gSA
c. Return:- Return key word fdlh fuction ls value return djokus ds fy;s djrs gSaA
Labelled Loop:- vxj geas nested loop ls ckgj vkus ;k nested loop dks continue djuk gS] rc
ge tublkd break vkSj lablelded continue dk mi;ksx djrs gSa ;gk¡ ij lablelded ,d valid identifier
gSA
Ex: Labelled continue
outer:
for (int m=1; m<11; m++)
{
for (int n=1; n<=11; n++)
{
System.out.print(“ “ + max);
if (n==m)
continue outer;
system.out.print(“ Hello );
} }
Ex: Labelled break:
outer:
for (int m=1; m<11; m++)
{
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
21
SURYA ACADEMY
(Institute for Quality Education) Draft
for (int n=1; n<=11; n++)
{
System.out.print(“ “ + max);
if (n==m)
break outer;
System.out.print(“ Hello );
}
}
UNIT – II
CLASS, OBJECT AND METHOD:-
Java ,d object oriented programming language gS ftleas fofHkUu data dks store
djus ds fy, basis data types ds lkFk user Lo;a dk u;k data type Hkh cuk ldrk gS blds fy, ,d
fo'ks"k machanism class dk iz;ksx fd;k tkrk gS A bl izdkj class ds user (program), input fd, tkus
okys data ds nature ds vuqlkj dksbZ Hkh u;k data type cuk ldrk gS A ,d ckj vko';drkuqlkj dbZ
leku izdkj ds data type cuk, tk ldrs gS A bl izdkj clas ,d object ds fy, template dh rjg gksrh gS
A vkSj ,d object ,d class dk instence gksrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
22
SURYA ACADEMY
(Institute for Quality Education) Draft
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
23
SURYA ACADEMY
(Institute for Quality Education) Draft
Defination of variable :-
class abc
{
type variable1;
type variable2;
-----------
-----------
type variabeln;
}
Defination of method:-
class abc
{
type method name (parameter list)
{}
----------
----------
}
Declaration of object:- tc fdlh class dks declare fd;k tkrk gS A rks og class data trype
dks iznf'kZr djrh gS A bl u, datatype dk iz;ksx blh type ds u, object data declare djus eas fd;k
tkrk gS A bl izdkj ogject user }kjk cuk, x, u;s data type ds variable gh gksrs gSa A
object dk declaration vkSj iz;ksx nks steps eas gksrk gS A igyh step eas object dks declare fd;k tkrk gSA
nwljh step eas bl object ds fy, memory allocate dh tkrh gsS A vkSj bls initialize fd;k tkrk gS A
Statement Effects
I. rectengle rect; rect
Nul
II. rect=new rectengle(10,15); rect width hight
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
24
SURYA ACADEMY
(Institute for Quality Education) Draft
100 10 15
50
Accessing class member:- class eas define fd, x, fofHkUu instence varibale vkSj method
bl class ds member dgykrs gS A bu fofHkUu member dks bl class ds object ds lkFk dot (.)
operator dk iz;ksx dj access fd;k tk ldrk gS A
Constructuors
^^fdlh class esa declare fd, x, instance dks initialize djkus ds fy, ,d fo'ks"k method dk
iz;ksx fd;k tkrk gS A ftls constructor dgrs gS A fdlh object ds cuus ij constructor bls default
values ;k constructor eas pass dh xbZ value }kjk initilize djkrk g S A tc fdlh object dks cuk;k
tkrk gS rks constructor call fd;k tkrk gS A vkSj bl constructor ds }kjk object dk type, memory
allocation ,oa initilization fu/kkZfjr fd;k tkrk gS A conmstructor ,d lkekU; method ls vyx gksrk gSA
D;ksafd constroctor dk declaration djrs le; dksbZ Hkh return type spacify ugha fd;k tkrk [void
Hkh ugha fy[kk tkrk gS ] blds lkFk gh constructor dk uke class name ds leku gksrk gS A fdlh Hkh
class esa ,d vFkok vf/kd constructor declare fd, tk ldrs gS A bu lHkh constructor ds
parameters dh la[;k type vyx&vyx gksuk pkfg, A bu lHkh constroctors dks lfEefyr :i ls
multiple constructor dgk tkrk gS A vkSj bl izdkj fdlh class eas ,d ls vf/kd constructor declare
djus dh izfØ;k dks constructor overloading dgk tkrk gS A
Types of constructor:-
fdlh class es fofHkUu constructor muds parameters dh la[;k vkSj type ds vk/kkj ij vyx&
vyx rjg ls declare fd, tk ldrs gS A bl izdkj fdlh class eas fuEufyf[kr constructor gks ldrs gSA
1. Default constructor:- Default constructor eas class ds instence variable ds fy,
default value assign dh tkrh gS A bl izdkj constructor }kjk tks Hkh object cuk, tkrs gS A mu
lHkh eas ;gh default constructor gksrh gS A
2. Parameterized constructor:- bl constructor dk iz;ksx program execution ds le;
dqN value dks pass djkdj object dks initiating fd;k tk ldrk gS A bl izdkj ds
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
25
SURYA ACADEMY
(Institute for Quality Education) Draft
constroctor dks declare djrs le; cons. Definition eas parameter dks Hkh declare fd;k tkrk
gS A
3. Copy constructor:- bl constroctor dk iz;ksx blh class ds igys ls cus fdlh object ds
instence variable dh value ds }kjk u, cuk, tk jgs object dks initialize djokus ds fy, fd;k
tkrk gs A bl idkj bl constructor eas tks u;k object dh exact ¼oSlh dh oSlh½ copy gksrh gS A
Method Overloading
fdlh class eas leku uke dh nks method gks ldrh gS A tc fdlh dk;Z dks fofHkUu data type ij
tkuk gksrk gS A rks izR;sd data type ds fy, vyx& vyx uke ls method declare ugha dh tkrh gS A
ysfdu bl method eas pass fd, tkus okys Argument dk type vyx& vyx j[kk tkrk gS A bl izdkj
compiler }kjk bu method dks leku uke gksus ij Hkh vyx& vyx identity dj fy;k tkrk gS A
program execution ds nkSjku ftl datatype ds Argument bu method dks pass fd, tkrs gS A mlds
vk/kkj ij compileres mi;qDr method dks call dj ysark gS A
bl izdkj ,d gh dk;Z dks vyx& vyx data type ij djus ds fy, leku uke dh dbZ method
overloading dh tkrh gS rks bls method overloading dgk tkrk gS A
Method overloading djus ds fy, fuEufyf[kr ckrs ;kn j[kuk t:jh gS %&
1. Method ds uke leku gksuk pkfg, A
2. bu fofHkUu methods eas pass fd, tkus okys arguments ds datarype vyx&vyx gksuk pkfg, A
3. Method overloading eas fdl method dks call fd;k tk, compiler methgod ds return type
dks /;ku ugha j[krk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
26
SURYA ACADEMY
(Institute for Quality Education) Draft
{
a=x;
b=y;
}
methodover(int t)
{
a=b=t;
}
void show()
{
System.out.println(a+ " " + b );
}
}
class methodoverload
{
public static void main(String args[])
{
methodover obj=new methodover(5);
methodover obj1=new methodover(5,4);
obj.show();
obj1.show();
}
}
Static Members:
lkekU;r% class eas tks variable declare fd, tkrs gSa os bl class ds izR;sd object ds lkFk
memory eas curs gS A bl izdkj bl classs ds ftrus Hkh object cuk, tk;saxs A instence variable ds Hkh
mrus gh group gksaxs A ysfdu class eas bl izdkj variable Hkh declare fd, tk ldrs gS tks memory eas
dsoy ,d ckj curs gsS A vkSj bUgas class ds fofHkUu object }kjk share fd;k tkrk gS A bl izdkj ds
variable dks class dk static variable dgk tkrk gsS A vkSj bls lkekU; variable dh rjg gh declare
fd;k tkrk gS A ysfdu blds lkFk static variable dks lkekU;r% static method }kjk access fd;k tkrk
gS A static variable dks call djus ds fy, fdlh object dh vko';rk ugha gksrh gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
27
SURYA ACADEMY
(Institute for Quality Education) Draft
Static Method:
Class eas declare fd, x, static variable dks access djus ds fy, methods vU; lkekU;
methods dh rjg gh declare dh tkrh gS A ysfdu declaration ds le; bleas static keyword dk iz;ksx
fd;k tkrk gS A static method dks call djus ds fy, fdlh object dh vko';drk ugha gksrh gS cfYd bls
class name ds lkFk dot (.) operator dk use djrs gq, iz;ksx fd;k tkrk gS A
class eas declare fd, x, static variable vkSj static methods dks lfEefyr :i ls class ds
static member dgk tkrk gS A
class abc
{
------------------
static datatype variable name
-----------------
static void show()
{
-------------
-------------
}
}
calling of static methods:-
classname.methodname (Argument)
//Example
class staticblock
{
int a=4;
static int x=4;
static int y;
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
28
SURYA ACADEMY
(Institute for Quality Education) Draft
System.out.println("r=" +r);
}
INHERITENCE
Java ras cukbZ xbZ fdlh class vkSj intence variable vkSj blds source code ds }kjk fdlh vU;
class eas Hkh use fd;k tk ldrk gS A blds fy, Java dk ,d fo'ks"k feature iz;Dq r gksrk gS A
tc fdlh nwljs program eas igys ls cuk, x, program ds source code dh vko';drk gksrh
gS A rks blds }kjk cukdj inherit dj fy;k tkrk gS A Inherit djus ij igys ls fLFkr fdlh class dh
fofHkUu method ,oa variables muds lkFk iz;ksx fd, x, access specifire (modifire) ds vk/kkj ij ubZ
class eas acces eas acessabile gks tkrs gS A bl izdkj fdlh igys ls fLFkr clas ds source codes dks ubZ
class eas access djus dh izfØ;k dks inharitence dgk tkrk gS A
Java eas igys ls fLFkr clas dks ubZ class es access djus ds fy, extends dgk tkrk gS A
ftl class dks inherit fd;k tkrk gS mls supper class dgk tkrk gS A ftl class eas super
class ds member dks access fd;k tkrk gS mls sub class dgk tkrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
29
SURYA ACADEMY
(Institute for Quality Education) Draft
class abc
{
-------------------------
------------------------
------------------------
}
class two extends one
{
-------------------------
------------------------
------------------------
}
Types Of Inheritence
1. Single .
2. Multilevel.
3. Multiple.
4. Hairarical.
5. Hybrid.
1. Single Inheritence:- tc ,d supper class dks ,d sub class ds }kjk Inherit fd;k tkrk
gS rks bl izdkj dk inheritence single inheritence gksrk gS A
2. Multilevel Inheritence :- tc ,d supper class dks ,d sub class ds }kjk Inherit fd;k
tkrk gS A vkSj ckn eas bl sub class dks Øe'k% fofHkUu sub class ds }kjk inherit fd;k tkrk gS A
rks bl izdkj dk inheritence multilevel inheritence gksrk gS A
Super Class
Super Class
Super Class
3. Multiple Inheritience :- Java C,C++ dh rjg nks supper class dks ,d sub class eas
inherit ugha dj ldrk gS blfy, Java eas multiple inheritence iwjh rjg C++ ds leku use u
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
30
SURYA ACADEMY
(Institute for Quality Education) Draft
dj dqN vyx rjhds ls fd;k tkrk gS A Java eas tc fdlh sub class eas fdlh base class dks
inherit fd;k tkrk gS vkSj ckn eas fdlh interface ds }kjk fdlh vU; class dh methods ds
declaration dks iz;ksx fd;k tkrk gS A rks bls multiple inheritence dgras gS A
4. Hieriarchical Inhertence :- tc fdlh clas eas fdlh supper class dks inharit fd;k
tkrk gS vkSj fofHkUu declaration dks interface }kjk implement djk;k tkrk gS A bl izdkj ds
inharitence dks Heirarchical inharitence dgk tkrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
31
SURYA ACADEMY
(Institute for Quality Education) Draft
super class dh method dks call djus ds fy, sub class ess gh ,d method cuk th tkrh gS vkSj
bueas indirectly super leyword ds lkFk dot operator dk use djrs gq, super class method dks call
dj fy;k tkrk gS A
Syntax :- super.methodname ();
Super Key Word:- Super key word dk mi;ksx inheritance eas fdlh sub class eas fd;k tkrk gSA
blds }kjk ge super class ds constructor dks call dj ldrs gSaA
vxj super class vkSj sub class eas instance variable vkSj instance methods ds uke ,d
leku gS] rc sub class eas Super class ds member dks access djus ds fy, super key word dk
mi;ksx fd;k tkrk gSA
vxj super class eas constructor gS rks sub class eas contractor gksuk vko”;d gS rc ml
contractor eas super class ds constructor dks call djus ds fy, igyk statement super gksuk pkfg,A
Ex:
//Example of Method Overriding and super keyword
class base
{
int a,b;
base (int x,int y)
{
a=x;
b=y;
}
void show()
{
System.out.println("A=" +a +"b="+b);
}
}
class der extends base
{
int s;
der(int a,int b,int c)
{
super(a,b);
s=c;
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
32
SURYA ACADEMY
(Institute for Quality Education) Draft
void show ()
{
System.out.println("S="+s);
}
}
class inherid
{
public static void main(String args[])
Output
{
der object=new der (1,2,4); S=4
object.show();
}
}
Final Method:- tc fdlh super class method dks sub class eas override ugha djk;k tkuk gksrk gS
rks bl method dks final keyword ds lkFk declare fd;k tkrk gS bl izdkj dh method dks final
method dgk tkrk gS A final method dks bldh sub class eas override ughaa fd;k tk ldrk eryc fdlh
sub class eas bldh super class dh final method dh rjg ubZ method declare ugha dh tk ldrh A
Final Class:- tc fdlh class dks ,d separate class ds :i eas gh use fd;k tkuk gksrk gS vksj
blls fdlh ubZ class eas inharit ugha fd;k tkuk gksrk gS rks bls final keyword ds lkFk declare fd;k
tkrk gS rks bls class dks final class dgk tkrk gS A ,d ckj fdlh class dks final declares djus ds ckn
bleas dksbZ ubZ class inharit ugha dh tk ldrh ysfdu blds object cukdj bldh method call dh tk
ldrh gS A bl izdkj dksbZ Hkh final class super class ugha cu ldrh A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
33
SURYA ACADEMY
(Institute for Quality Education) Draft
Finalize Method:- Java eaas memory management ds fy, ,d fo'ks"k method garbage
collection dk iz;ksx fd;k tkrk gS blds varxZr tc Hkh memory eas dksbZ ,slk object gksrk gS ftldh
program execution areas vkxs dksbZ vko';drk ugha gS rks mls memory ls gVk fn;k tkrk gS vkSj bl
object ds program ds iz;ksx ds fy, free dj fn tkrh gS A
dqN fo'ks"k ifjfLFkfr;ksa eas dqN commands garbage collection ds le; pykuk vko';d gkrh gS A
rc bu commands dks classes es ,d fo'ks"k method declare djds bl methods eas fy[kk tkrk gS bl
izdkj dh method dks tks geas'kk fdlh object ds fy, garbage collection ds le; automatically
execute gksrh gS A finalize method () dgk tkrk gS A bl method dk uke ges'kk finalizer () gksrk gS
vkSj return type void gksrk gS A
Syntax: protected void finalize()
{
// Object and resources release code
}
Abstract class
tc fdlh class dks bl izdkj ls use fd;k tkuk gksrk gS fd blds object u cuk, tk lds yfdu
inherit fd;k tk lds rks bl izdkj dh clas dks abstract keyword ds lkFk declare fd;k tkrk gS bl
izdkj dh classs dks abstract class dgk tkrk gS A ;fn fdlh class dks abstract class declare dj
fn;k tkrk gS rks bl class ds object ugha cuk, tk ldrs A bl izdkj bl class dh method instance
variable dk directly acess ugha fd;k tk ldrk gS A abstract class dh method o instance
variable dks access djus ds fy, bl class dks fdlh sub class eas inherit dj fy;k tkrk gS vkSj fQj
bl sub class ds object ds }kjk indirectly abstract dks access fd;k tk ldrk gS A
declaration :- abstract class ABC
{
---------------------
---------------------
}
Abstract method:- Abstract class eas declare dh xbZ method abstract method dgykrk gS A
bu method dks abstract class dk object cukdj call ugha fd;k tk ldrk A
Ex: abstract class mlcr
{
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
34
SURYA ACADEMY
(Institute for Quality Education) Draft
}
class bca extends mlcr
{
void getcode(int x)
{
code=x;
}
void show()
{
System.out.println(" bca code is "+code);
}
}
class msc extends mlcr
{
void getcode(int x)
{
code=x;
}
/* void show()
{
System.out.println(" msc code is "+code);
} */
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
35
SURYA ACADEMY
(Institute for Quality Education) Draft
class myclass
{
public static void main(String args[])
{
mlcr ref; //It creates reference
// mlcr on=new mlcr(); //Compilation error
bca ob1=new bca();
msc ob2=new msc();
ref=ob1;
ref.getcode(101);
ref.show();
ref=ob2;
ref.getcode(102);
ref.show();
}
}
UNIT – III
Array, String and Vectors
Array:- ,d leku datatype ds variables dk group array dgykrk gS A ,d array es fofHkUu variables
constinues memory location in store jgrs gS A vkSj bUgas lfEefyr :i ls fdlh ,d uke ls igpkuk tkrk
gS A bls array name dgrs gS array eas fLFkr fofHkUu variable dks indivisualy fofHkUu number }kjk access
fd;k tk ldrk gS ftls bl array dh subscription dgk tkrk gS A fdlh Hkh array eas ;g subscript
(zero) ls start gksrh gS vkSj array eas ftrus elements gS mlls ,d de gksrh gS A
Types of Array:- array nks izdkj dh gksrh gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
36
SURYA ACADEMY
(Institute for Quality Education) Draft
1. Single Dimensional Array:- tc dksbZ ,d sub script j[krk gSA vFkkZr bleas data dks ,d row
vkSj ,d ls vf/kd colums eas O;ofLFkr djds j[kk tkrk gSA rc bl izdkj ds array dks single
dimensional array dgk tkrk gSA
Initialization of an array:- fdlh array dks initialize djrs le; mldk size nsuk vko”;d ugha gSA
String:- fofHkUu characters dk group string dgykrk gS A strings form eas information dks store
djkus ds fy, Java eas ,d ,d builtin class gS ftls Java.lang eas define gS A tc fdlh string dks
comp. eas store fd;k tkuk gksrk gS A rks string type ds object dk iz;ksx fd;k tkrk gS A blds lkFk gh
fofHkUu string manupulation dk dke string class eas eas define fofHkUu method }kjk fd;k tkrk gS A
string clas dks iz;ksx djus ds fy, bls expilicity import djus dh vko';drk ugha gksrh gS A D;ksafd ;g
Java.lang eas define gksrk gS A vkSj Java.lang izR;sd Java program es implicitly import gksrk gS A
Declaration :- String str;
memory allocation:- str=new String();
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
37
SURYA ACADEMY
(Institute for Quality Education) Draft
Initialization:- str=new String (“Hello”);
all in one :- String str=new String(“Hello”);
String method
methods Task procedure
S2=S1.tolowerCase → convert. the string S1 to lower.
S2=S1.toupperCase → convert. the string S1 to upper.
S2=S1.replace (‘x’,’y’)→ replace all apprence of x with y.
S2=S1.trim→ Remove while space at the bugging $ and of the string.
S1.length () → Gives the length of S1
S1.chartAt (n) → Gives the char of S1
S1.compair to (S2) → Return (-) if S1<S2, (+) if S1>S2 (0) if S1=S2
S1. substring (n) → nh xbZ position ds ckn ds iwjs char.
S2. substring (n,m) → Ashish eas “ish” nsxk 2-6=4 2 position ls 4 character nsxk A
String Buffer Class:- String Buffer Class ds }kjk string dks run time ij add o edit fd;k
tk ldrk gSA bleas character o substring dks append o nidil eas insert fd;k tk ldrk gSA
i. setChar At (n,x):- bleas n position ds character dks x character ls modify dj ldrs
gSaA
ii. append (S2):- bleas string S2, S1 end eas append gks tk,xkA
iii. Insert (n, S2):- bleas string S2 string S1 eas N position ij insert gks tk,xkA
Vector:
Java eas cuk, x, fdlh program ds }kjk comp. memory eas fofHkUu dataype ds data dks ,d
group ds :i es store djkus ds fy, Java ds ,d builtin data type vector dk iz;ksx fd;k tkrk gS A
Vecter data type okLro eas ,d data type dk object gS ftls Vector class }kjk cuk;k tkrk gS A
Vector class Java package ds d sub package Util eas declare ,d class gS ftldk eq[; mn~ns'; run
time ij user ds requirement ds vk/kkj ij fofHkUu datatype dks ,d group ds :i eas store djkuk gksrk
gS A ,d Vector o array esas ;g difference gksrk gS fd Vecter vyx&vyx datatype ds object dks ,d
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
38
SURYA ACADEMY
(Institute for Quality Education) Draft
group ds :i eas store djk;k tk ldrk gS A ftleas ls izR;sd object dks individual mlds index No. }kjk
access fd;k tk ldrk gS A tcfd array eas leku data type dh values dks gh store djk;k tk ldrk
gS A mnk- ;fn int data type dk array cuk;k tkrk gS A rks bles dsoy int data type dh value dks gh
store djk;k tk ldrk gS vU; fdlh datatype dh ugha A tcfd vector eas fofHkUu object ds :i fofHkUu
data type dh value dks store djk;k tk ldrk gS A
Declaration of vector variable:- Vector ds fofHkUu object dks vector keyword ds }kjk
declare fd;k tkrk gS A fdlh vector ds object dks dsoy declare djds use ugha fd;k tk ldrk mldk
memory allocation vko';d gS A
Import Java Util. *;
Vector V;
Vector obj-name;
Memory Allocation:- igys declare fd, x, object ds fy, memory alloction ds ckn gh vector
object dks iz;ksx fd;k tk ldrk gS A fdlh vector object ds fy, memory allocation djkus ds fy,
new keyword ds lkFk vector class ds fdlh Hkh constroctor dk iz;ksx fd;k tk ldrk gS A
Vector V=new Vector (1,1);
Syntax :-
object name=new constructor ();
DEclaration & memory allocation:-
Vector V=new vector(1,1);
class vecfunction
{
public static void main(String args[])
{
Vector v=new Vector();
for(int i=0;i<args.length;i++)
{
v.addElement(args[i]);
}
v.removeElement("bca");
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
39
SURYA ACADEMY
(Institute for Quality Education) Draft
System.out.println("After Deleting bca");
for(int i=0;i<v.size();i++)
{
System.out.println(v.elementAt(i));
}
// v.insertElementAt("BCA",6);
v.addElement("Surya");
System.out.println(" In Display All Elemnt ");
for(int i=0;i<v.size();i++)
{
System.out.println(v.elementAt(i));
}
v.removeElementAt(2);
System.out.println(" In Show after Deletion ");
for (int j=0;j<v.size();j++)
{
System.out.println(v.elementAt(j));
}
v.removeAllElements();
if(v.isEmpty());
{
System.out.println("Vector is Empty");
}
}
}
Wrapper Class:- Java eas primitive data type fdlh method eas call by value ds }kjk pass gksrk gSA
tcfd object call by reffrance ds }kjk pass gksrs gSaA Primitive data types dks call by refrance ds }kjk pass
djus ds fy, igys object eas cnyuk gksrk gSA ftlds fy, java eas wrapper class eas gksrh gSA
dqN wrapper class fuEu gS%&
Builtin Datatype Equivalent wrapper class
int Integer
char Character
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
40
SURYA ACADEMY
(Institute for Quality Education) Draft
float Float
long Long
Methods
Interface
Java eas S/W development ds fy, fofHkUu classes esa ,d :irk ykus ds fy, class dh rjg
gh ,d entity interface dk iz;ksx fd;k tkrk gS A fdlh Hkh method eas vkSj symbolic constraints dks
declare dj fn;k tkrk gS A tks fofHkUu classes es iz;ksx fd, tkus gksrs gS A fdlh Hkh interface eas ges'kk
final variable ;k symbolic constraints gh declare fd, tkus gS variable ugha A vkSj interface eas
declare dh xbZ izRlsd method dsoy prototype ds :i eas use dh tkrh gS A Interface dh fdlh
method eas commands dk iz;ksx ugha fd;k tkrk gS cfYd bUgsa dsoy declare fd;k tkrk gS A define
ugha fd;k tkrk A ,d gh interface dks iz;ksx djus okyh fofHkUu classes eas bl interface eas declare dh
xbZ method common gksrh gS A
Defining a interface :- ,d interface dks define djus ds fy, interfaace dks iz;ksx fd;k tkrk gS
,d interface dh defination class tSlh gh gksrh gS A ysfdu varj dsoy class o interface keyword
dk gksrk gS A
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
41
SURYA ACADEMY
(Institute for Quality Education) Draft
General Form:
access identifier interface name
{
return type method name (parameter list);
type final var=value;
----------------------------
----------------------------}
Implimenting Interface
fdlh Interface dks iz;ksx djus ds fy, fofHkUu classes ds }kjk bls implement fd;k tkuk
vko';d gksrk gS A fdlh interface dk implementation djus ij bl class ds }kjk bl implimentaion
ds variable dks access fd;k tk ldrk gS A vkSj bldh method dk declaration iz;ksx fd;k tk ldrk
gS A fdlh interface dk implementatoion djus ds fy, implements keyword dk iz;ksx fd;k tkrk gSA
class ClassName implements InterfaceName
{
Statements;
Statements;
Statements;
---------------
---------------
}
Extending an interface:
Syntax: class className extends superclass implements interface1, interface2
{
-------------
-----------------
}
Example:
// multiple inheritace
interface myinter1
{ static final int code=101;
void fun1();
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
42
SURYA ACADEMY
(Institute for Quality Education) Draft
{
void fun2();
void fun3();
}
class msc implements myinter2
{
public void fun2()
{
System.out.println(" Hello");
}
public void fun1()
{
System.out.println(" M.Sc");
}
public void fun3()
{
System.out.println(" Students");
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
43
SURYA ACADEMY
(Institute for Quality Education) Draft
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
44
SURYA ACADEMY
(Institute for Quality Education) Draft
Packages:- Packages eas fofHkUu class vkSj interfaces dks define fd;k tkrk gSA ftlls same name ds
classes dk result disorder ugha gksrk gSA
TYPES OF PACKAGES:
1. Java API Packages:- bleas fofHkUu functionality ds vuqlkj classes group eas j[kh xbZ gSA
b. Java.jang:- bleas language dks support djus dh fofHkUu classes gksrh gSA ftls compiler
automatcaly import dj ysrk gSA bleas primitive types, string, math funcation, threads and
exception dh class jgrh gSA
c. Java.util:- bleas utilty class tSls vector, hesh tables, random number date efc.
d. Java.io:- bleas input output dks support djus okyh class jgrh gSA
e. Java.net:- bleas networking vkSj soket programming ls related class jgrh gSA
f. Java.applet:- bleas applet create djus o implement djus dh fofHkUu class jgrh gSA
2. User Define Package:- User viuh vko';drkuqlkj Lo;a dk package Hkh cuk ldrk gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
45
SURYA ACADEMY
(Institute for Quality Education) Draft
UNIT-IV
MULTITHREADING:- Multithreaded program eas nks ;k nks ls vf/kd part gksrs gSa] tks
concurrently ¼,d lkFk½ run gksrs gSaA Program dk izR;sd part dks thread dgykrk gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
46
SURYA ACADEMY
(Institute for Quality Education) Draft
izR;sd thread dk execution ds fty vyx ls path gksrk gS] ;s thread ,d address space dks
share djrs gSa] bl fy, ;s light wight ds gksrs gSaA
Multitasking ds special ds :i dks multithreading dgrs gSaA
Multithreading ds }kjk efficient program fy[k ldrs gSa] ftleas CPU dk vf/kdre mi;ksx gks
ldrk gS vkSj mldk idle time minimum gks tkrk gSA tks network environment ds fy, cgqr
vko’;d gSA
lHkh thread ,d lkFk Run gksrs gSa vkSj resowise dks ,d lkFk share djrs gSaA Java dk
interpreter threads ds chp ds switching dks control djrk gSA ftlls lHkh thread ,d lkFk
run gksrs fn[kkbZ nsrs gSA
fdlh program eas Multithreading nks izdkj ls fd tk ldrh gSA
Main Thread
LIFE CYCLE OF A THREAD or Thread Model :- ,d thread dh fuEu state gksrh gSA
i. New Born State
ii. Runnable State
iii. Running State
iv. Blocked State
v. Dead State
Start () Stop ()
Stop () Dead
Running Runnable
Active Thread State
Yield ()
THREAD CLASS:- Thread class jaiva.lang dks handle djus dh fofHkUu methods gksrh gSA
THREAD CLASS METHODS:
start ():- blds }kjk thread new born state eas vkrk gSA
run ():- ;g thread dk entry point gksrk gSA
sleep ():- blds }kjk thread fn;s x;s time rd block (Suspends) gks tkrk gSA
getperiorty ():- fdlh thread dh priority tkuus ds fy, bl methods dk mi;ksx djrs gSaA
get name ():- ;g current thread dk uke return djrk gSA
stop ():- bldk mi;ksx thread dks terminate djus ds fy, fd;k tkrk gSA
is alive ():- vxj dksbZ thread running state eas gS] rc ;g method true return djrh gSA
join ():- bl methods ds }kjk current thread ds terminate gksus rd thread wait djrk gSA
RUNNABLE INTERFACE:- Runnable interface ls thread create djus fd fuEu step gSA
Step1:- Runnable interface dks implement djds ,d class cuk;sxsA
Step2:- run () method dks implement djsxsA
Step3:- Thread class dk ,d object cuk;s ftleas ml class dk object pass djsxs tks runnable
interface dks implement djds cuk;k x;k gSA
Step4:- Thread dks run djus ds fy, thread class dh start () methods dks call djsxsA
Example:- class my extends Thread
{
public void run()
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my : "+i);
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
48
SURYA ACADEMY
(Institute for Quality Education) Draft
}
System.out.println(" Exit from My");
}
}
class my1 extends Thread
{
public void run()
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my1 : "+i);
}
System.out.println(" Exit from my1 ");
}
}
class my2 implements Runnable
{
public void run()
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my2 : "+i);
}
System.out.println(" Exit from my2");
}
}
class thr
{
public static void main(String args[])
{
my obj1=new my();
my1 obj2=new my1();
my2 obj3=new my2();
Thread t=new Thread(my2);
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
49
SURYA ACADEMY
(Institute for Quality Education) Draft
obj2.start();
obj1.start();
t.start();
}
}
THREADS PRIORITY :- Threads priority dk mi;kssx thread scheduler ds }kjk gksrk gS tks ;s
decide djrk gS fd dkSu lk thread dc run gksxkA
izR;sd thread ds fy, CPU ds }kjk fn;k x;k time fofHkUu factors ij depened djrk gSA
High priority dk thread lower priority ds thread dks preempt dj ldrk gSA
fdlh thread dh priority set djus ds fy, setPriority () method dk mi;ksx gksrk gS] tks
thread class dh member gSA
Syntax:- final void setPriority (int level);
Level:- MIN_PRIORITY or MAX_PRIORITY ds e/; gksuh pkfg,A
Currently ;g values 1 to 10 gSA
Threads dh default priority NORM_PRIORITY eas specify jgrh gSaA tks currently 5 gSA
;s lHkh priority threads class eas find variables ds :i eas store gSA
fdlh threats fd current priority ekywe djus ds fy, getPriority () method dks call fd;k
tkrk gSA
Syntax:- final int getPriority ();
Example in Thread Priority:- class pr extends Thread
{
public void run()
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my : "+i);
}
System.out.println(" Exit from My");
}
}
class pr1 extends Thread
{
public void run()
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
50
SURYA ACADEMY
(Institute for Quality Education) Draft
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my1 : "+i);
}
System.out.println(" Exit from my1 ");
}
}
class pr2 extends Thread
{
public void run()
{
for (int i=1;i<=5;i++)
{
System.out.println(" \n From thred my2 : "+i);
}
System.out.println(" Exit from my2");
}
}
class prithr
{
public static void main(String args[])
{
pr obj1=new pr();
pr1 obj2=new pr1();
pr2 obj3=new pr2();
obj2.setPriority(Thread.MAX_PRIORITY);
obj3.setPriority(obj1.getPriority()+1);
obj1.setPriority(Thread.MIN_PRIORITY);
obj1.start();
obj2.start();
obj3.start();
System.out.println(" Exit from Main " );
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
51
SURYA ACADEMY
(Institute for Quality Education) Draft
}
}
THREAD SYNCHRONIZATION:
tc nks ;k nks ls vf/kd thread ,d sheared resources dks access djrs gSaA rc gekjh
resquirment ;g gS fd ,d ckj eas ,d thread gh ml sheared resources dks ,d le; eas mi;ksx dj
ik;s r cog process ftlds }kjk ;g izkIr fd;k tk ldrk gS] mls synchronization dgrs gSaA
synchronization dh key monitor gksrh gSA Monitor ,d object gksrk gS] ftldk mi;ksx ,d
manuldy tack ;k mute ds :i eas fd;k tkrk gSA ftlls fn;s x;s le; eas ,d thread gh shared
resources dks use dj ikrk gSA
Object dks monitor eas enter gkssus ds fy, synchronized methods dks call djrs gS] tc rd
thread synchronized methods eas jgrk gS rc nwljs thread ml instance ds fy, wait djrs gSaA
Synchronization ds fy, nks methods dk mi;ksx fd;k tkrk gSA
1. fdlh methods dks synchronized cuk fn;k tk,A
Example:-
//Example of Synchronized Statement
class mycl
{
void call(String s) {
System.out.print(" * " + s);
try {
Thread.sleep(1000);
}
catch(InterruptedException e) {
System.out.println(" Interrupted ");
}
System.out.println(" * " );
}
}
class caller implements Runnable {
String s1;
mycl obj1;
Thread t;
public caller(mycl obj2,String s)
{
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
52
SURYA ACADEMY
(Institute for Quality Education) Draft
obj1=obj2;s1=s;
t=new Thread(this);
t.start();
}
public void run()
{
synchronized(obj1) //To synchronized block
{ obj1.call(s1);
}
}
}
class synchthr {
public static void main(String args[])
{
mycl obj1=new mycl();
caller obj2=new caller(obj1,"Hello");
caller obj3=new caller(obj1,"BCA");
caller obj4=new caller(obj1,"Students");
}
}
Exception in Java
Exception ,d object gksrk gS] tks program ds code eas vkus okyh error dks discribe djrk gSA
Program ds oks statement ftUgas gedks exception ds fy, moniter djuk gSA try blolck eas fy[ks tkrs
gSaA
tc dksbZ exception vkrk gS rc og throw gks tkrk gS rc catch block dj ysrk gS vkSj viuh coding
ds vuqlkj handle djrk gSA
Java dk runtime system, system ds }kjk generated exception dks automatically handle dj ysrk
gSA
Syntax:
try {
// code
}
catch(exceptionclass obj1)
{
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
53
SURYA ACADEMY
(Institute for Quality Education) Draft
}
catch(exceptionclass obj2)
{
}
finally Block:- Finally block try/catch ds execute gksus ds ckn execute gks tkrk gSA try block eas run time
error gks ;k uk gks finally block ges'kk execute gksrk gSA finally block dks try block ds ckn eas ;k last catch
block ds ckn add fd;k tkrk gSA
Uses of finally block:
1. Closing File
2. Releasing System Resources
Syntax:
(1) try {
// code
}
catch(exceptionclass obj1)
{
}
catch(exceptionclass obj2)
{
}
finally
{ }
(2) try {
// code
}
finally
{ }
Ex.: //Example and demo. of finally block
class myexc
{
public static void main(String args[])
{
int a=10,b=5,c=5,x;
try{
x=a/0;
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
54
SURYA ACADEMY
(Institute for Quality Education) Draft
}
catch(ArithmeticException p)
{
System.out.println(" Division by zero" + p );
x=b/0;
}
finally
{
int y=a/(b+c);
System.out.println(" y= " +y);
}
System.out.println(" End of Program ");
}
}
COMMON JAVA EXCEPTION
Arithmetic Exception:- bldk mi;ksx arithimatic ls lEcaf/kr exception ds fy, fd;k tkrk gSA
tSls 2/0
Array Store Exception:- tc fdlh array eas wrang type dk data store fd;k tkrk gSA
Array Index Out of Bounds Exception:- tc fdlh array dk wrong index fn;k tkrk gSA
File Not Found Exception:- tc fdlh ,slh file dks access fd;k tkrk gS tks igys ls cuh ugha gSA
Null Pointer Exception:- tc string vkSj number ds chp dk conversion fail gks tkrk gSA
UNIT - V
Applet:- Applet internet ij transmit gksus ds fy, cukbZ xbZ application gksrh gSA tks fdlh java
compatible web browser ij execute gksrh gSA ;s fdlh web document ds }kjk execute gksrh gS
vkSj internet server ij access o transport gksrh gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
55
SURYA ACADEMY
(Institute for Quality Education) Draft
Applet ds }kjk asthmatic operation, graphics display djuk] sound dks play djuk user ds
}kjk input ysuk] animation create djuk vkSj game play djuk fd;k tk ldrk gSA
Applet nks izdkj dh gksrh gSA
1. Local Applet
2. Remote Applet
1. Local Applet:- ,slh applet tks local system ij store jgrh gS] local applet dgykrh gSA
blfy, internet dh vko’;drk ugha gksrh gSA
Local Applet
Local Computer
2. Remote Applet:- Remote applet fdlh vkSj ds }kjk developed fd tkrh gS vkSj internet ds
through fdlh remote computer ij store jgrh gS] blds fy, internet connection dh
vko’;drk gksrh gS vkSj HTML page ij applet dk address nsus ds fy, codebase attribute
dh vko’;drk gksrh gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
56
SURYA ACADEMY
(Institute for Quality Education) Draft
Dead or Distroyed
1. Initialization State:- bl state dk mi;ksx applet ds fy, obejct create djus ds fy, value
dks initialize djus ds fy,] font vkSj images dks load djus ds fy, rFkk coloar dks set djus ds
fy, fd;k tkrk gSA
2. Running State:- tc system applet class fd start () method dks call djrk gS rc applet
running state eas enter gksrh gS] bl method dks ckj&ckj Hkh call fd;k tk ldrk gSA tcfd init
() dks ,d ckj gh call fd;k tk ldrk gSA
3. Display State:- tc Applet eas dqN output operation scrren ij perform fd;s tkrs gSaA
rc ;g state running state ds ckn call gks tkrh gS] bld fy, paint () method dk mi;ksx gksrk
gSA
4. Idle State:- tc fdlh applet dks running state eas dqN le; ds fy, NksM+ fn;k tkrk gS rc
og mldh idle state gksrh gSA
5. Dead State:- tc fdlh applet dks memory ls gVk fn;k tkrk gS] rc og dead state eas pyh
tkrh gSA tc ge fdlh webbrowser ls quit djrs gSa rc destory () method automacticaly call
gks tkrh gSA
Creating an Exceuting Applet:
Step 1:- Create a class which extends applet class
Ex : import java.awt.*;
import java.applet.*;
public class myapp1 extends Applet {
public void paint(Graphics g)
{
g.drawString("Hello BCA.",120,30);
}
}
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
57
SURYA ACADEMY
(Institute for Quality Education) Draft
Step 2:- Applet dks compile djus ds ckn ges myapp1.class exceutable applet izkIr gksxhA
Step 3:- Create a web page
<html>
<body>
<applet code="myapp1" width=500 height=200>
</applet>
</body>
</html>
Appletviewer ;k fdlh java ds compatable web browser ls .html file dks run djsxsaA
HTML TAG :-
1. <Head>:- bl tag dk use heading nsus ds fy;s fd;k tkrk gS] blds vanj title tag dk use fd;k
tkrk gSA
<head> heading </head>
2. Heading Tags:- Heading ds format eas text nsus ds fy;s H1 ls H6 text dk use djrs gSaA
Syntax: <H1> Text </H1>
<H2> Text </H2>
EX: <H1 Align= “Center”> Hello </H1>
3. <BR>:- bldk use fdlh web page eas ,d blank line insent djus ds fy;s fd;k tkrk gSA
Syntax: <BR>
Surya
Ex: <Body>
Academy
Surya <BR>Academy
</Body>
4. Body Tag:- Body tag dk use fofHkUu tags and text nsus ds fy;s fd;k tkrk gSA
Attributes of <Body>
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
58
SURYA ACADEMY
(Institute for Quality Education) Draft
i. <B> - - - </B> Tag:- blds n~okjk text dks blod dj ldrs gSaA
ii. <I> Italic Tag:- blds n~okjk text dks itelic dj ldrs gSaA
iii. <U> Underline Tag:- blds n~okjk text dks underline dj ldrs gSaA
6. <Font>:- bldk use text dk size colur and font name nsus ds fy;s fd;k tkrk gSA
Syntax: <Font Face = “Font name” Size = “Num” Color = “Set color “> Text </Font>
Ex: <Font Face = “arial” size = “4’ color =”No”> Hello M.sc < /Font>
A size of font can be up to 1 to 7 or – 7 to1
Default size is 3
7. Center Tag:- bldk use text dk center alignment set djus ds fy;s fd;k tkrk gSA
Syntax: <center> Text </center>
8. Link Tag:- nks ;k mlls vf/kd web pages dks link djus ds fy;s <a> anchor tag dk use djrs gSaA
bl tag dks “Hyper link tag” Hkh dgrs gSaA
EX: <a href = “~\bca.html”> Click here </a>
Full path
For hyperlink with image:
<a href = “~\msc.Html”> MSc course <img src =”~\msc.gif” Border = “1”> </a>
Event Listener:
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
59
SURYA ACADEMY
(Institute for Quality Education) Draft
Listener ,d object gksrk gS tks event ds gksus ij notification crkrk gS] bldh nks
requirement gksrh gSA
1. First:- ;g specific type ds event ds fy, registered gksuk pkfg,A
2. Second:- bleas event dks relieve djus dh process implement gksuh pkfg,A
dqN event listener interface fuEu gS%&
Interfaces Description
ActionListener blds action event ds fy, ,d method define gksrh gSA
ComponentListener bleas pkj method gksrh gS] tks component dks hide, move,
show vkSj resized dj ldrs gSaA
Itemlistener bleas ,d methods gksrs gSa tks item eas changes djus dks
recognized djrh gSA
MouseListener bleas five methods gksrh gS tks mouse ds click, pressed,
released, move, component eas enter gksus dks recognized
djrh gSaA
Event Class:
lHkh events ds fy, event object ,d super class gksrk gSA
lHkh AWT events ds fy, awtevent super class gksrh gSA tks delegation model dks handle
djrh gSA
Java.awt.event package eas fofHkUu event defined gS tks user interfaces ds }kjk generate
gksrs gSaA
Java.awt.evnet dh fofHkUu event class fuEu gS%&
Event Class Description
Actionevent tc fdlh button dks press fd;k tkrk gS ;k list item dks
double click ;k fdlh menu item dks select fd;k tkrk
gS] rc ;g event jenrate gksrk gSA
AdjustmentEvent tc fdlh scrollbar dks manipulate fd;k tkrk gSA rc
;g event janrate gksrk gSA
ComponentEvent tc fdlh component dks hide, move, resize ;k visible
fd;k tkrk gS] rc ;g event janrate gksrk gSA
ContainerEvent tc fdlh component dks container ls add ;k remove
fd;k tkrk gSA rc ;g event junrate gksrh gSA
FocusEvent tc fdlh component ij focus vkrk gS ;k tkrk gSA rc
;g event junrate gksrk gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
60
SURYA ACADEMY
(Institute for Quality Education) Draft
ItemEvent tc fdlh check box ;k list ds item dks click fd;k tkrk
gS rc ;g event junrate gksrk gSA
KeyEvent Key bord ds }kjk tc input recive gksrk gS rc ;g event
junrate gksrk gSA
MouseEvent tc mouse dks orage, move, click, press ;k release
fd;k tkrk gS rc ;g event junrate gksrk gSA
TextEvent tc fdlh text field ;k text area eas dksbZ changes ;k
cnyko fd;s tkrs gSaA rc ;g event junrate gksrh gSA
WindowEvent tc fdlh window dks activated, close, open,
deactivated ;k Quit fd;k tkrk gS] rc ;g event
junrate gksrk gSA
User Interface:
Textfield:- Textfield class ds }kjk single line text dh entry ds object create fd;s tkrs gSaA
bleas arrow key, cut/past key ds }kjk editing fd tk ldrh gSA
Ex.: TextField Txt1 = new TextField ();
TextField Txt2 = new TextField (25);
Textfield Method:
1. gettext ():- ;g textfield ds text (string) dks return djrk gSA
Syntax:- String text.gettext ();
2. Set Text ():- To set the text.
Syntax:- void tst.set text (string);
3. Setechochar ():- ;gk¡ oks character fn;k tkrk gS tks textfield eas character nsrs le;
display gksA
Syntax:- SetEchochar (char ch);
SetEchochar (‘*’);
Text Area ():- Textarea control dk mi;ksx multiline values dks nsus ds fy, fd;k tkrk gSA
Label:- Label ,d object gksrk gS] ftldk mi;ksx string dks display djus ds fy, fd;k tkrk gSA
Font Class:- Font class dk mi;ksx font dk uke nsus mldk style vkSj size nsus ds fy, fd;k tkrk
gSA
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
61
SURYA ACADEMY
(Institute for Quality Education) Draft
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class appinput extends Applet implements ActionListener {
TextField num1,num2;
Button ok,ex;
String msg="";
public void init()
{
Label no1=new Label("Number I : ");
Label no2=new Label("Number II : ");
num1=new TextField(4);
num2=new TextField(2);
ok=new Button("Calc");
ex=new Button("Exit");
add(no1);
add(num1);
add(no2);
add(num2);
add(ok);
add(ex);
ok.addActionListener(this);
ex.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
String s1,s2,s3;
int a=0,b=0,c=0;
if (s.equals("Calc"))
{
s1=num1.getText();
s2=num2.getText();
a=Integer.parseInt(s1);
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
62
SURYA ACADEMY
(Institute for Quality Education) Draft
b=Integer.parseInt(s2);
c=a+b;
s3=String.valueOf(c);
msg=" sum is " + s3;
}
else
msg=" Sorry";
repaint();
}
}
Passing parameters in an applet
fdlh HTML page eas param tag }kjk applet ds fy, argument fn;s tk ldrs gSaA Applet bl tag ds
attributes dks get parameters method ds }kjk access dj ysrk gSA ;g method parameter dh
value dks string object ds :i eas return djrk gSA bu value dks numeric ds :i eas mi;ksx djus ds
fy, geas convest djuk gksrk gSA
Syntax: <Param Name = <Attribute name> value = Attributevalue>
Ex: import java.awt.*;
import java.applet.*;
public class appparam extends Applet {
String fname;
float lead;
int fsize;
boolean avail;
public void start()
{
String x;
fname=getParameter("fname");
if (fname==null)
fname="Courier";
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
63
SURYA ACADEMY
(Institute for Quality Education) Draft
x=getParameter("fsize");
try{
if (x!=null)
fsize=Integer.parseInt(x);
else
fsize=0;
}
catch(NumberFormatException e)
{
fsize=-1;
}
x=getParameter("lead");
try{
if (x!=null)
lead=Float.valueOf(x).floatValue();
else
lead=0;
}
catch(NumberFormatException e)
{
fsize=-1;
}
x=getParameter("available");
if(x!=null)
avail=Boolean.valueOf(x).booleanValue();
}
public void paint(Graphics g)
{
g.drawString(" Font Name: " +fname,0,10);
g.drawString(" Font size :"+fsize,0,40);
g.drawString(" Leading :" +lead,0,60);
g.drawString(" Font :"+avail,0,85);
}
}
//Html file
<applet code=appparam width=400 height=300 >
<param name=fname value=Helvetica>
<param name=fsize value=16>
<param name=available value=true>
</applet>
124, Zone-II, M.P. Nagar, Behind Pragati Petrol Pump, Near State Bank of India, Bhopal- 462011
Ph: Office: 0755-2575678, 2557611. E-Mail: surya_academy@rediffmail.com
64