JAVA-Notes Hindi
JAVA-Notes Hindi
UNIT-I
JAVA
History of Java
1990:- The Sun Micro System us fu’p; fd;k fd ,d ,slh ubZ Language cuk,saxs ftllss ?kjsyw Consumer
Electronic Device mRiknksa dk fuekZ.k vklkuh ls gks ldsaA ;g dk;Z James Gosling dh v/;{krk esa fd;k x;k FkkA
1991:- ;g fuf’pr fd;k x;k fd ubZ Programming Language dk fuekZ.k Hkh oop‟s Concept ij gh gksxkA rFkk
1992:- bl Team dks Green Team ds uke ls tkuk tkus yxk tks fd Home Appliances ds Hand Made
Devices ds Controlling dk dk;Z djrh FkhA bls Touch Screen ij Hkh dke esa fy;k tkus yxkA
1993:- W.W.W. (World Wide Web) vk;k ftlds vUrZxr Text Base Document dks Graphical Format esa
Convert fd;k x;k rHkh Green Team ds lnL;ksa ds }kjk ;g fuf’pr fd;k x;k fd ,d ubZ Hkk"kk dks dke esa ysdj
Tiny Program dk fuekZ.k fd;k tk,A tks Internet ij ljyrk ls Execute gks ldsa rFkk tks lHkh Computers ij
1994:- Green Team ds lnL;ksa us “Hot Java” uke dk Web Browser cuk;k ftlus ubZ Language dh {kerk dks
c<+k fn;kA Hot Java ds }kjk gh Applets dks Locate o Execute fd;k tkrk gSaA
1995:- Legal Snags dh otg ls OAK uke cnydj “Java” j[k fn;k FkkA
1996:- Java dks Internet Programming dk Leader gh ugha cfYd oop‟s Language vkSj General Purpose
Platform Independency: -
Difference’s
(1) C & Java: - (a) Java ds }kjk mi;ksx esa fy;s tkus okys Unique Statement tSls%& Sizeof, Goto, Type
(c )Java, oop‟s Concept ij dk;Z djrh gSa] tcfd C, Procedural Language gSaA
(d )Java dk Development Sun Micro System ds }kjk , C dk Development Dennis Ritchie ds }kjk
(a) Java, esa Operators Overloading dks dke esa ugha ysrs gSaA
(c) Java esa Multiple Inheritances dh txg Interface dk mi;ksx gksrk gSaA
(d) Java esa Classes ds ckgj fdlh Hkh izdkj dk Function ;k Variable Declare ugha dj ldrs gSaA bls Fully
(e) Java esa Header Files dks Include ugha fd;k tkrk gSaA budh txg packages dks use esa fy;k tkrk gSA
blds fy;s Import keyword dks use esa fy;k tkrk gSA
(f) Java esa Destructor (~) dh txg Finalize method dk mi;ksx fy;k tkrk gSaA
(g) Java esa Templates dks dke esa ugha ysrs gSaA
C++
Java
C
Access specifier
Dos Mode
Variable Declaration
class My
int i;
char c;
byte b;
Operators
Program Structure
var declaration ;
constructor declaration;
method declaration ;
Variable: - Programs Execution ds nkSjku ftudh Value Change gksrh jgrh gSaA
Variables, Java Programs esa Basic Storage ds fy, dke esa fy;s tkrs gSaA Variables, Identifiers, Type rFkk
Initializer dk Combination gksrk gSaA Variable dk Scope mudh Visibility rFkk Life Time dks n’kkZrk gSaA
Variables Declaration: - Java esa Variable dks muds mi;ksx ls igys Declare fd;k tkrk gSaA
;gka ij Type, Java dh Data Type esa ls dksbZ ,d Type gksrh gSa tks fd Class dk uke ;k Interface gks ldrk gSaA
Dynamic Initialization of Variables: -Variables ds Dynamic Initialization esa uhps fy[ks Program ds
varxZr 2 Variables dks Double Value ls Initialize fd;k tkrk gSaA rFkk rhljk Variable es mUgha Value dks dke esa
ysrs gq, ge Variable dk Dynamic Initialize djrs gSAValid Expressions dks dke esa ysdj B Variable
class My
double a = 3.0;
double b = 4.0;
double c;
c = Math.sqrt (a*a+b*b);
class method
Scope& Life time Variables:- dksbZ Hkh Variable Main Method ds vanj gh Declare fd;k tkrk gSaA ysfdu
Java, Variables dks fdlh Hkh Block esa Declare djus dh vuqefr nsrh gSaA Block, Middle Bracket ({}) ls 'kq:
gksrk gSaA rFkk mlh ds lkFk [kRe gksrk gSa rFkk Block ds }kjk gh Variable dk Scope r; fd;k tkrk gSaA cgqr lh
Perl, Java esa cgqr ls Global Variable Scope dks mi;ksx esa fy;k tk ldrk gSaA Java vius&vius vyx Scope: -
dks ifjHkkf"kr djrk gSaA Class ds }kjk Define fd;s x;s Variable dh dqN Unique Properties rFkk Attributes gksrs
gSaA tks mls Method esa Define Variable ls vyx djrs gSaA
Scope ftls Method ds }kjk define fd;k x;k gSaA {} ls 'kq: gksrs gSa] rFkk mudk Scope {} ds can gksus rd jgrk gSaA
vr% ;g dg ldrs gSa fd Java Hkh Local o Global Variable dks fHkUu djrh gSaAmUgsa Access fd;k tk ldrk gSaA
Type Conversion & Type Casting ds ckjs esa ;fn fiNyk Programming Experience gks rks ge ;g tkurs gSa fd
buds }kjk fdlh ,d Vkbi dh Value dks nwljs Vkbi dh Value ds Variable esa Assign fd;k tkrk gSaA ;fn os nksuks
Types Compatible gSa rks Comparison rFkk Conversion Automatically gks tkrk gSaA fdlh ,d Vkbi dh Value
dks lnSo mls cM+s Vkbi dh Value esa gh Assign fd;k tk ldrk gSa] ijUrq double dks byte esa Convert djuk gSa] rks
InCompatible Type esa Conversion fd;k tk ldrk gSaA vr% Type Casting ds }kjk InCompatible Types esa
blds vUrZxr tc ,d Vkbi ds MkVk dks nwljs Vkbi ds Variable esa Automatic Convert dj fn;k tkrk gSa rks bl
izdkj ds Conversion dks Automatic Type dgrs gSaA ;g Conversion rHkh gks ldrs gSa tc fuEu nks ckrsa Satisfy
gksrh gksa :-
(2) Source Type ftldk dh Conversion fd;k tk jgk gSa] Destination Type ls NksVh gksuh pkfg,A
tc ;s nksuks dkj.k Satisfy gksrs gSa] rhkh Automatic Type ds Conversions fd;s tk ldrs gSaA
TSklk fd ge tkurs gSa fd Automatic Type Conversion vklkuh ls Perform fd;s tk ldrs gSa] rFkk os User ds fy,
Helpful Hkh gSa] D;ksfa d bl izdkj ds Conversion esa fdlh izdkj dh Extra Types dh vko’drk ugha gksrh gSa] ijUrq ;fn
fdlh Integer Value dks Byte Value esa Convert djuk gSa] rks og Automatic Conversion ds }kjk ugha fd;k tk
ldrk gSaA D;ksfa d byte, integer ls NksVk gSaA vr% bl izdkj ds Conversion Explicitly fd;s tkrs gSaA vr% ;g dg
ldrs gSa] fd In Compatible Type ds e/; Explicitly Conversion fd;s tkrs gSa] ftUgsa Casting of In
Compatible Types dgk tkrk gSaA vr% blds fy, Syntax fuEu gSa%&
Byte a;
int i;
Feature of Java
(1) Simple:- Java dks Professional Programmers ds fy, Learning vkSj mi;ksx ds fy, vklku ekuk tkrk gSa
D;ksfd ;fn og Program igys ls Object Oriented Concept ls tkurk gSa rks Java mlds fy, eqf’dy ugha gksxhA
;fn Programmers C++ ds dqN difficult Concepts dks Hkh gVk fn;k x;k gSa] ftlds dkj.k Java vkSj Hkh vklku cu
tkrh gSaA
(2) Object Oriented:- Java dks nwljh Language dh rjg Source Code ij Depend jgus dh vko’;drk ugha
gksrh gSaA bl dkj.k Java Clean, Usable, Pragmatic ¼O;ogkfjd½ ekuk x;k gSaA Java C++ ds dqN Concept tSl%s &
Inheritance, Encapsulation, Abstraction, Polymorphism dks Hkh Follow djrk gSa rFkk blesa lHkh dk;Z Object
(3) Robust (Strong): -Robust Program Create djus ds fy, Java dks High Priority nh xbZ gSaA Java,
Programs dh Reliability dks Maintain j[krk gSa rFkk Java, Most Common Errors tks fd Programming izk;%
gks tkrh gSa dks Hkh Lo;a gh laHkky ysrk gSaA Java ,d Strictly Type Language gSa] tks Code dks Compile Time ij
pSd djrh gSa] lkFk gh Code dks Run Time ij Hkh pSd djrk gSaA Java dks Robust cukus ds fy, nks Main Reason
fuEu gSa%&
(a) Java esa Memory Management ;k Memory dk Allocation ;k DeAllocation Virtually fd;k tkrk
D;ksfa d Java esa Garbage Collection Facility Available gSa] tks UnUse Objects dks gh Discard dj nsrh gSaA
(b) Mis Handled Exceptional Conditions:- Program Environment esa dqN Exception dks Java }kjk
Lo;a gh Handle dj fy;k tkrk gSaA tSl%s & divide by Zero, File not Found, Exception etc.
vr% dg ldrs gSa] Java Programs dh Run Time Errors dks vklkuh ls Handle fd;s tk ldrs gSaA
(4) Multi Treaded:- Java dh Real Word Requirement dks Fulfill djus ds fy, Design fd;k x;k gSa ftlls
Java Programs dks Internet ij vkSj Hkh Interactive cuk;k tk ldsA blds fy, Java Multi Threaded
gSaA D;ksfa d Java bu Run Time System Multi Process Synchronization dks Support djrk gSaA ftlls
Interactive System dks Smoothly Run fd;k tk ldrk gSaA Java dks Easy to Use Approach rFkk Multi
(5) Architectural Neutral: - Java dks Architectural Neutral blfy, dgk tkrk gSa D;ksfa d blesa ,d Advance
Feature JVM (Java Virtual Machine) gksrk gSaA ftlds }kjk Programmers dk y{; Write Once Run any
Where any time forever iwjk gks tkrk gSaA ijUrq fiNyh Languages esa Facility Available ugha FkhA
(6) High Performance: -Java dks Low Power C.P.U. ij vPNh rjg dke djus ds fy, Hkh Design fd;k x;k
gSaA Java ds Byte Codes dks cgqr Carefully Design fd;k tkrk gSa ftlls fd ml Byte Code dk Translation,
Directly Native Code Machine esa gks tk;sA bl dkj.k Java dh Performance vR;f/kd High gks tkrh gSa rFkk ;g
Native Code Conversion JIT (Just in time) Compiler ds }kjk fd;k tkrk gSaA bl dkj.k bls Platform
Independent Hkh dgk tkrk gSaA ;k blds High Performance Cross Platform Hkh dgk tkrk gSaA
(7) Compile & Interpreted: -Java Cross Platform gksus ds dkj.k blds Programs dks Compile dj ,d
Intermediate Code esa Convert fd;k tkrk gSa] ftls Byte Code dgrs gSaA bl Byte Code dks JVM ds }kjk fdlh
Hkh Machine ij ys tkdj Interpret fd;k tkrk gSaA blfy, bls Compiler vkSj Interpreter dgrs gSaA
{ tc Java ds Source Code dks Compile fd;k tkrk gSa] rks Java dk Compiler Class File cukrk gSa ftlesa ,d
Intermediate Code Generate gksrk gSa] mls Byte Code dgrs gSaA}
(8) Distributed:- Java dks Distributed Language Hkh dgk tkrk gSaA D;ksfa d bls Distributed Environment ds
fy, gh cuk;k x;k gSaA ;g Internet ds Environment eas Hkh dke djrh gSa] rFkk TCP/IP Protocols dks Hkh Handle
djrh gSaA Java dk Original Version ftls OAK dgk tkrk gSa] og Intra Address Space Messaging (IASM)
dk dk;Z Hkh djrk gSaA ftlds }kjk nks Different Computer ij ju gks jgs Processors dks Object vklkuh ls fey tkrs
gSaA bl izdkj ds Interface ,d Package esa LVksj fd;s x;s gSa] ftls RMI (Remote Method Invocation) dgk tkrk
gSaA blds }kjk Client/Server Programming esa Unpredictable Level of Abstraction dks ns[kk tkrk gSaA
(9) Dynamic: - Java Programs dks Run Time Information ds Verify djus rFkk lkFk gh Run Time ij
Object dks Access djus dh Permission gksrh gSaA blds dkj.k ;g Possible gqvk fd ;fn dksbZ Code Dynamic
(10) Portable: - Byte Code Conversion ds dkj.k Java dks Portable Language Hkh dgk tkrk gSa D;ksfa d cgqr ls
Computer ij Different Types ds Operating System ij Hkh vklkuh ls Execute gks tkrs gSaA ftlds dkj.k ;g
(11) Security: - Security dh n`f"V ls Java Strong Language gSaA igys tc Hkh dHkh Programs dks Download
fd;k tkrk gSa rks muds fy, Viral Infection dh vk’kadk cuh jgrh FkhA vr% cgqr ls Programmer us Programs dks
Frequently Download djuk can dj fn;kA ;k Downloading ls igys mu Programs esa Virus Scanning dj
mUgsa Download fd;k tkrk FkkA Java, Normal System rFkk Internet ds e/; Firewall dk dk;Z djrh gSaA tc
Java ds Web Browsers dks mi;ksx esa fy;k tkrk gSa rks Java applets fcuk fdlh Extra Document rFkk fcuk fdlh
Virtual Infection ds Download dj fy;s tkrs gSaA bl izdkj Java Programs dks Protections, Java ds Web
Java Environment
Java Environment esa Java Developer dh Classes rFkk method dks Add fd;k tkrk gSaA Java Development
Tools esa JDK (Java Development Tool Kit) rFkk lkFk gh Classes o Method dks Java dh Standard Library
(JSL) esa lfEefyr fd;k tkrk gSaA Java Development Kit esa Applet Viewer, javac , java, javap, javah ,
javadoc rFkk jdb dks 'kkfey fd;k tkrk gSaA JSL esa language, Input Output Packages, AWT (Abstract
Window Tool Kit) Applet Packages, Net Packages, Utility dks 'kkfey fd;k tkrk gSaA
(1) Windows95
(6) CD ROM
tc Java ds Source Code dks Compile fd;k tkrk gSa rks Java dk Compiler Class File cukrk gSa ftlesa ,d
Java dh og Team ftlesa Security rFkk Portability nksuks leL;kvksa dks Solve dj fn;k og Fkk Java Compiler ds
}kjk fd;k gqvk Byte Code Conversion. Byte Code Conversion Highly Optimized Set of Instruction gSa]
ftls Java Run Time System ij Execute fd;k tkrk gSaA og Machine ftlds }kjk ml dksM dks Execute fd;k
tkrk gSa] ;g JVM (Java Virtual Machine) dgykrh gSaA ljy 'kCnksa esa JVM ,d Interpreter gSa] ftlls Byte
Code Execute fd;k tkrk gSaA Java ds Programs Byte Code esa Convert djus esa Programs fdlh Hkh rjg ds
Environment esa vklkuh ls Execute gks ldrs gSa mUgsa flQZ JVM Implementation dh vko’;drk gksrh gSaA JVM
dh vko’;drk Platform to Platform vyx&2 gksrh gSaA rFkk lHkh Byte Code dks Interpret dj ldrs gSaA bl izdkj
Java Programs dk Interpretation mUgsa Security iznku djus esa Hkh lgk;rk iznku djrk gSaA D;ksfa d Java ds gj
Program dk Execution, JVM ds Control esa gksrk gSaA JVM, Programs dks Safe Environment esa Execute
djrk gS rFkk mls System ls feyus okys Side Effects dks Hkh cpkrk gSaA
tc Java Program dks Interpret fd;k tkrk gSa] rks og Compiled Program dh vis{kk /khjs Execute gksrk gSaA ijUrq
Java esa Byte Code Conversion ds }kjk rFkk JVM dh lgk;rk ls Runtime Systems ij Programs Fastly
Execute gksrs gSaA Sun Micro Systems ds }kjk Byte Code ds fy, ,d JIT Compiler (Just In time) Hkh miyC/k
gSa tks JVM dk gh ,d Part gSaA bl Compiler ds }kjk gh Byte Code Executable Code esa Convert gksrk gSa] rFkk
JVM
Interpreter (JVM)
Object Code
Compile (JIT)
Architecture of JVM
Control Statement
(1) Simple if : -
True Statement;
(2) if-else: -
True statement
else
False statement
if rFkk if else Condition, Relational Operators dks mi;ksx esa ysdj cukbZ tkrh gSaA Boolean Expression ds
varxZr Boolean Operators rFkk Relational Operators dks lfEefyr dj fy;k tkrk gSaA
if Statement lnSo Top to Down gksrs gSaA ;fn if Expression esa fy[kh x;h Condition True gSa rks lcls igys og
Condition Execute gksxh rFkk ckdh Condition dks Skip dj fn;k tk;sxkA
Switch Case: - Switch Case Statement, Multi Way Branch Statement gksrs gSaA ;g Execution ds ,sls rjds
dks Support djrs gSa] ftlesa User ds Source Code ds Different Parts dks Expressions ds vk/kkj ij Check
Switch ds varxZr Expression fy[kh tkrh gSa] ftlesa character, boolean, integer, byte etc. Data Type dh
Value dks Specify fd;k tkrk gSaA case Statement esa case ls Match djrh gqbZ Value dks n’kkZ;k tkrk gSaA
Switch Case Statement ds varxZr default Keyword dks Hkh dke esa fy;k tkrk gSaA tc case esa fy[kh xbZ
Expressions, True gks tkrh gSa] rks caase ds Statement dks Execute djrs gSa rFkk lkFk gh default Statement Hkh
Execute gksrk gSaA Statement Sequence dks Terminate djus ds fy, break Keyword dk mi;ksx fd;k tkrk gSa]
case <Value1>:
break;
case <value2>:
2nd statements;
break;
n Statement;
break;
default:
<statements>
Example: -
class Switch_Case
Switch (i)
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
default:
blesa ge Nested switch case esa Hkh mi;ksx esa ys ldrs gSaA
Iterative Statements
Iterative Statement dks vU; Programming Language dh rjg gh Java esa Hkh mi;ksx esa fy;k tkrk gSa ;g rhu
(1) for
(2) While
(3) Do while
(1) For: - blds varxZr tc dqN Statements dks ckj&2 Repeat djuk gksrk gSa rks For Loop dks dke esa fy;k
tkrk gSaA
body;
(2) While Loop: - Conditional Statements dks rFkk Conditional Expressions dks Control djus ds fy,
While Loop dks mi;ksx esa fy;k tkrk gSaA ;fn izksxzke ds varxZr While Loop esa fy[kh xbZ Condition,
False gksrh gSa rks While Loop esa fy[ks x;s Statements dks Execute ugha fd;k tkrk gSaA
// body
Example: - (while)
class Rev
int n=10;
while (n>0)
System.out.println(n);
n--;
Example: - (for)
class Rev
int n ;
System.out.println (n);
(3) Do While Statements: - dHkh&2 ;g vko’;d gks tkrk gSa fd While Loop esa fy[ks x;s Statements ,d
ckj rks Execute gks gh blfy, Do while Loop dks mi;ksx esa fy;k tkrk gSaA nwljs 'kCnksa esa tc User
Termination Condition dks Test djuk pkgrk gSa] rks Do While Loop dk iz;ksx fd;k tkrk gSaA
Syntax: - do
// Body of Loop
while (condition);
int n=10;
do
System.out.println(n);
n--;
Example:- *****
****
***
**
class My
int i,j;
System.out.print(*);
Break Statements
gesa Kkr gSa fd Switch Case ds varxZr gh Break Statements dks Use esa fy;k tkrk gSa] vr% ge dg ldrs gSa fd
fdlh Hkh Loop ls ckgj vkus ds fy, Break Statement dks mi;ksx esa fy;k tkrk gSaA ;g Hkh dg ldrs gSa fd Break
Statements Loop Termination Conditions ds fy, mi;ksx esa vkrs gSa tSls gh Loop Terminate gks tkrk gSa
Program dk Control, Loop ds ckn dh Next Line ij pyk tkrk gSaA Break Statements ds fy, nks eq[; ckrs
(1) ,d gh Loop ds varxZr cgqr ls Break Statement dks mi;ksx esa fy;k tk ldrk gSa ijUrq ;fn cgqr ls
Break Statement dks ,d lkFk fdlh Loop esa yxk;k tkrk gSa] rks mlls izksxzke dh Efficiency de gksrh gSaA
(2) tc Break Statements dks Switch Case esa mi;ksx esa fy;k tkrk gSa rks og flQZ Switch Statement dks
eq[;r% Break Statement dks rHkh mi;ksx esa fy;k tkrk gSaA tc fdlh Special Condition ds }kjk Loop ls ckgj
vkuk gksA
Example:-
class My1
int i;
if (i= =5)
break;
System.out.println(i);
Continue Statements
dHkh dHkh izksxzke ds varxZr bl Loop dks Continue j[kuk pkgrs gSa ijUrq fdlh Special Iteration ;k Condition ds
le; ml Loop dh Processing dks can djuk gks ;k jksduk gks rks bl izdkj ds Statements ds fy, Continue dk
mi;ksx fd;k tkrk gsAa While Loop rFkk Do While ds varxZr Continue Statements ds dkj.k Statements
Directly Loop dh Conditional Expression ds ikl pys tkrs gsAa For Loop ds varxZr ;fn Continue
Statements dks mi;ksx esa fy;k tkrk gSa rks og igys Iterative Statements rFkk ckn esa Conditional Expressions
Example: -
class My1
int i;
if (i= =5)
System.out.println(i);
Output: - 1 2 3 4 6 7 8 9
Jump Statement
Jump Statement dks eq[;r% 3 Hkkxksa esa ckaVk x;k gSaA ftlesa ls nks dks mij define fd;k tk pqdk gSa
(1) Break
(2) Continue
(3) Return
Return Statements:- Return Statements esa Method ds }kjk mi;ksx esa fy;k tkrk gSaA tc fdlh Method esa
Return Statement dk iz;ksx fd;k tkrk gSa rks ml Statement ds }kjk izksxzke dk Control mlds }kjk Call fd;s x;s
Method ds ikl pyk tkrk gSa vr% ge ;g dg ldrs gSa fd Return ds }kjk izksxzke Control ml Method ds Caller
class Return
boolean t=true;
if(t)
return;
Java rFkk Internet nksuks dks User Interface Programming ds fy, mi;ksx esa fy;k tkrk gSaA Java ds }kjk cgqr ls
Free Objects cuk;s tkrs gSa tks iwjs Internet Space ij (Cyber Space) Freely Move dj ldrs gSaA Network ij
2 Categories ds Object dks Server rFkk P.C. ds chp esa Transmit fd;k tkrk gSaA
tc fdlh Hkh Program dks Network ls Download fd;k tkrk gSa rks og izksxzke dksM rc rd Passive cuk jgrk gSa
tc rd fd mls Execute uk djsaA Dynamic o Active Programs os Programs gSa tks Self Execute gksus dh {kerk
j[krs gSa ,sls Programs Client Computer ij Active Agent dk dke djrs gSaA ijUrq bu Dynamic Program ds
dkj.k dHkh&2 Serious Problems Hkh mRiUu gks tkrh gSaA ftudk {ks= eq[;r% Portability rFkk Security gksrh gSaA
W.W.W.:- World Wide Web 1993 esa vk;kA ftlds }kjk Text Environment dks Graphical Base
Environment esa Convert dj fn;k x;kAWorld Wide Web ds lkFk&2 Java Developers us Tiny Programs
cukus dh lksph bu Tiny Programs dks Applets dgk tkus yxkA tc rd Java ds Programs dks Web ds }kjk
accept ugha djk fy;k x;k rc rd www bruk izpfyr ugha gqvk FkkA Internet ij Java dks Fore Front
Computers Language dgk tkrk gSaA D;ksfa d Net ij lcls T;knk Portable Program cukus dh lcls Efficeint
Language Fkh ftl ij lHkh User vklkuh ls dk;Z dj ldrs FksA bl izdkj Java ds }kjk Net ij Portablity dh
Tokens
White space: - Java dks Language Free dgk tkrk gSaA vr% ;g dg ldrs gSa fd Java esa fdlh Hkh rjg ds
Special Indentation dh t:jr ugha gksrh gSaA fdlh Hkh izksxzke esa de ls de gj Token ds chp esa ,d White Space
gksuk t:jh gSaA ftls fdlh Operator, Seprator etc. dks mi;ksx esa ysdj iwjk fd;k tk ldrk gSaA Java esa White
Upper case Letters, Lower Case Letters, Numbers, UnderScore ;k nwljs lHkh izdkj ds Characters dh
Sequence dks dgk tkrk gSaA Identifiers dHkh Hkh Number ds }kjk 'kq: ugha gksrs gSaA pwfa d Java, Case Sensitive
value
Literals :- Java ds varxZr fdlh Hkh Constant Value dks Create djus ds fy, mldk Literal Representation
vko’;d gksrk gSaA Literals dks dHkh Hkh fdlh Hkh le; mi;ksx fd;k tk ldrk gSaA
Java Key Wrods: - Java esa 49 Key Words dks define fd;k x;k gSa ;s Keywords Operators rFkk Seprators
dks Combined djds cuk;s x;s gSaA Key words dks Class name, Method name etc. ugha fn;k tk ldrk gSaA
17. final
Const rFkk Goto Keyword dks Reserve rks fd;k x;k gSa] ijUrq mi;ksx esa ugha fy;k tkrkA bl Key Words ds
int b = 2;
int c = a|b;
int d = a&b;
int e = a^b;
Special Operator – Ternary Operator :- ;g Operator, Three way Operator gksrk gSaA bl Operator dks
Three way Operator Hkh dgk tkrk gSaA ;g cgqr ls if-else Statements dks Replace djrk gSaA ;g C vkSj C++ dh
;gka ij Expression1 ,d ,slh Expression gSa] tks Boolean Value dks Valuate djrh gSaA ;fn Expression1
True gSa] rks Expression2 Value Execute gksxh vU;Fkk Expression 3 Execute gksxhA Expression 2 rFkk 3 ds
fy;s ;gka ;g vko’;d gSa fd Return Time Same gksxh rFkk nksuks esa ls dksbZ Hkh Void Return ugha djsxkA
Labeled Loops: - tc Hkh fdlh izksxzke esa Loops yxk;s tkrs gSa rks mu Loops dks uke Hkh fn;k tk ldrk gSaA vr%
ftl Loop dks igys fy[kk x;k gSa mls First Label fn;k tk ldrk gSaA Label, Java dk ,d Valid Indentifier gSa
ftlds ihNs Column (:)dk iz;ksx fd;k tkrk gSa ;fn fdlh Block dks Labeled Block cuk fn;k tkrk gSa] rks ml
Label dks Break Statement dh rjg Hkh mi;ksx esa ys ldrs gSaA bl izdkj Loop ;k Block rHkh End gksxk tc mls
class Lab
boolean t=true;
first:{
second:{
third:{
if(t)
break second;
UNIT-II
Class Definition ;k Class [kqn ,d ubZ Data Type gSaA ,d ckj tc Class dks Define dj nsrs gSa rks mls Objects
ds }kjk mi;ksx esa fy;k tk ldrk gSaA Class ,d Template gSa ftls flQZ Class ds Object ds }kjk gh mi;ksx esa ysrs
gSaA tc Hkh Class dks define fd;k tkrk gSa rks mlds varxZr MkVk rFkk mu ij gksus okys Operations dh Declaration
rFkk definition gksrh gSaA Java ds varxZr Classes flQZ MkVk ;k mlls Related Code vyx&2 j[k ldrh gSaA Class
dks Define djus ds fy, Class Keyword dk mi;ksx fd;k tkrk gSaA
Class Structure
instance variable1;
instance variable2;
instance variable n;
//body of method;
Class ds vanj define variables dks instance variables dgk tkrk gS rFkk ftrus Hkh Operations Data ij
Perform fd;s tkrs gSa] mu lHkh dks Method ds varxZr j[kk tkrk gSa] vr% Methods rFkk Variables Class
lHkh Methods ;k lHkh Classes tks fd ,d Program esa define gSa] muesa ls fdlh Hkh ,d Class esa main Method
dh vko’;drk ugha gksrh gSaA lkFk gh tc Applets Declare fd;s tkrs gSa rks muesa main dh vko’;drk ugha gksrh gSaA
Constructors: - fdlh Hkh Object dks mlds Creation ds le; gh initialize djus dk dke Constructor }kjk
fd;k tkrk gSaA Constructor, Class name gh gksrk gSaA Constructors ds vkxs fdlh Hkh Access Specifier (Public,
Private etc) dks ugha yxk;k tkrk gSaA ;gka rd fd void dks Hkh mi;ksx esa ugha fy;k tkrk gSaA ,d ckj Constructor
dks Define djus ij Object Create djrs le; og Automatically Objects dks intialize dj nsrk gSaA
Constructor dh dksbZ Hkh Return Type ugha gksrh gSaA D;ksfa d og Class Type ds Objects dks intialize djrk gSa vr%
(Constructor dk dk;Z Objects dks intialize djuk gksrk gSa rkfd Code Creation ds le; Objects Fully
initialized gksA)
(1) Default Constructor:- Default Constructor, Object Creation ds le; Automatically invoke gksrk gSaA
;g vko’;d ugha gSa fd izksxzke esa Default Constructor dks define fd;k tk;sA
tc fdlh Hkh izksxzke esa Default Constuctor dks Explicitly Define ugha fd;k tkrk gSaA rks Java Automatically
Default Constructor dks dkWy dj ysrk gSaA tc Hkh Default Constructor ds }kjk Object dks initialize fd;k tkrk
gSa] rks lHkh esa 0 Store dj fn;k tkrk gSaA Simple Classes ds Default Constructor mi;qDr gSaA
For Example: -
class Const
double d;
obj.d = 20;
System.out.println (obj.d);
class Const
double d;
Const ()
d=10;
System.out.println(obj.d);
obj.d=20;
System.out.println(obj.d);
(2) Parametrized Constructor: - Parametrized Constructor dks Hkh Object initialization ds fy, dke esa
fy;k tkrk gSaA Parameterized Constructor dks Set djus ds fy, dke esa fy;k tkrk gSaA mnkgj.k ds fy, ;fn izksxzke
esa Base dh Value dks Calculate djuk gSa rks Parameterized Constructor dks mi;ksx esa fy;k tkuk pkfg, D;ksfa d
Box dk vkdkj vyx&2 gks ldrk gSaA bl izdkj ds Constructor esa Object Creation ds le; Parameters Pass
For Example: -
class Box
double height;
double width;
double depth;
height=h;
width=w;
depth=d;
double volume()
return height*width*depth;
class Box 1
System.out.println(“Volume is”+vol);
This Key Word: - C++ dh rjg gh this Keyword dks Java esa Hkh mi;ksx fd;k tkrk gSaA dHkh&dHkh Method dks
this Keyword dh vko’;drk iM+rh gSa tc ml Method dks ftl Object ds }kjk Print fd;k x;k gSa] mlh Object
dks Refer djuk gks rks blds fy, this Keyword dk iz;ksx fd;k tkrk gSaA
Current Object dks Refer djus ds fy, fdlh Hkh Method ds varxZr this dk iz;ksx fd;k tk ldrk gSaA this dks
Current Class ds Object dks Refer djus ds fy, dgha Hkh mi;ksx esa fy;k tk ldrk gSaA
For Example: -
this.width = w;
this.depth = d;
New Operator: - tc Hkh Class dk Object cuk;k tkrk gSa rks Bracket() Constructor dks n’kkZrk gSA
Constructor ds }kjk ;g n’kkZ;k tkrk gS fd tc ,d Class dk Object Create gksxk rks D;k gksxkA vFkkZr~ ge ;g dg
new Operator ds }kjk Object dks Create fd;k tkrk gSa ijUrq Class, Data Type tSl%s & int, char, boolean etc
ds fy, new Operator dks mi;ksx esa ysus dh vko’;drk ugha gksrh gSa D;ksfa d Java ds varxZr Simple Data Types dks
Object dh rjg Implement ugha fd;k x;k gSa] cfYd mUgsa Normal Variables dh rjg Implement fd;k x;k gSaA
Object esa cgqr lh ,slh fo’ks"krk,a gksrh gSa] ftlds }kjk Object rFkk Variables esa Differents le>k tk ldrk gSaA
new Operator, Objects dks Runtime ij Memory Allocate djus dk dke djrk gSaA blls izksxzke ds Execution
ds le; Class ds fdrus Hkh Object cuk;s tk ldrs gSaA Run Time ij Memory Allocation djus ds fy, New
Garbage Collection
Objects dks New Operator ds }kjk Dynamic Memory Allocation fd;k tkrk gSaA vr% tc Hkh New Operator
ds }kjk Memory Allocate dh tkrh gSa rks ml izksxzke ds Execution rd gh ml Object ds ikl Memory gksrh gSaA
vr% ;g dgk tk ldrk gSa fd Java esa izksxzke Execution rd gh Objects dks Memory Allocate gksrh gSa ckn esa mu
Objects ds Destroy gks tkus ls Memory iqu% Reallocation ds fy, ;k Memory dk iw.kZ Reallocation gks ldrk
gSaA C++ esa Memory ds de allocation ds fy, Delete Operator dks mi;ksx esa fy;k tkrk gSaA Java esa Memory
dk de-allocation Automatically Perform gksrk gSa og Technique ftlds }kjk ;g dk;Z fd;k tkrk gSaA Garbage
tc fdlh Hkh Object dks dqN le; rd mi;ksx esa ugha fy;k tkrk gSa rks Garbage Collection ds }kjk ml Object dks
Finalize Methods: - dHkh&dHkh tc Object dks Destroy dj fn;k tkrk gSa rc Program ds }kjk mlh Object dks
dqN Operation Perform djus ds fy, dgk tkrk gSaA ,slh ifjfLFkfr esa Java }kjk ,d Machanism Provide fd;k
x;k gSa ftls Finalization dgrs gSaA Finalization ds }kjk mu Specific Actions dks Perform fd;k tkrk gSaA tc
fdlh Hkh Class esa Finalizer dks Add djus ds fy, Finalize Method dk mi;ksx fd;k tkrk gSaA Java ij Run time
Environment bl Method dks rc Call djrk gSa rc Object dks Destroy djus ds fy, Garbage Collection
viuk dk;Z 'kq: dj pqdk gSaA Finalize Method ds vanj ml Operation dks fy[kk tkrk gSa ftls Finalize Method ds
}kjk ;k Object Destroy gksus ls igys Perform djukA Garbage Collector ds }kjk Periodically Operations
Perform fd;s tkrs gSaA Finalize Method dks Class esa fuEu izdkj ls define fd;k tkrk gSaA
// Body of Method
protected Access Specifier dks Finalize dh lqj{kk ds fy, dkWy fd;k tkrk gSa ftlesa Class ds ckgj dk Code mls
Access u dj ldsaA vr% ge ;g dg ldrs gSa fd Finalize Method dks Garbage Collector ds Just igys Call
Method Overloading:- tc fdlh Class esa nks ;k nsk ls vf/kd Methods dk uke Same gks ij Declaration of
Parameters vyx&2 gks rks bl izdkj ds Methods dks Overload Methods rFkk bl Process dks Method
tc Hkh Over loaded Methods dks invoke fd;k tkrk gSa rc Java ds }kjk mlds Arguments ;k Parameters dks
pSd fd;k tkrk gSaA ftlls Method Call ds ckjs esa irk pyrk gSaA Methods dh Different Return Type Hkh gks
ldrk gSaA
For Example: -
void test()
System.out.println (“s=”+s);
System.out.println (“c=”+c+”d=”+d);
class Method1
m1.test();
m1.test(10);
m1.test(10,20);
m1.test();
Example:-
class Method
int a;
a = ½ (b*h);
double a;
double pi = 3.14;
a = pi*r*r;
Inheritance
Inheritance Object Oriented programming ds fy, Important gSa D;ksfa d og Creation of hierarchical
(1) Simple
(3) Hierarchical
Java, Interitance esa Multiple Inheritance dh txg Interface dks mi;ksx esa fy;k tkrk gSaA
Example: - class A
int a,b;
void display ( )
class B extends A
int c;
void display1( )
System.out.println(“c”+c);
void sum ( )
class C
A obj1 = new A ( );
B obj2 = new B ( );
obj1. a = 10;
obj1.b = 20;
System.out.println(“a+b=”);
Obj1.display ( );
System.out.println ( );
obj 2. b = 20;
obj 2. c = 30;
obj 2. display ( );
obj 2. display ( );
obj 2. sum ( );
System.out.println ( );
Inheritance, oop ds varxZr egRoiw.kZ ekuk tkrk gSa D;ksfa d fdlh ,d General Class ds varxZr Logically Related
Items dks j[k dj fdlh nwljh Class ds }kjk Items dks Access fd;k tkrk gSaA ftl Class dks Inherit djok;k tkrk
gSa, mls Super Class dgrs gSaA rFkk ftl Class dks inherit fd;k x;k gSa] og Sub Class dgykrh gSaA
Super Key word dk Use: - dHkh&dHkh Super Class ds varxZr Duplicate Code Hkh 'kkfey gks tkrk gSaA ftlls
izksxzke Inefficient gks tkrk gSa ijUrq Sub Class ds ikl fQj Hkh Super Class ds Members dks Access djus dh
Permission gksrh gSaA ;fn dHkh Super Class ds varxZr Vairables dks Private Declare dj fn;k tkrk gSa rks Sub
Class ds Object ds }kjk mu Variables dks Access ;k initialized ugha fd;k tk ldrk gSaA vr% oop Concept esa
encapsulation dks Primary Atribute ekuk tkrk gSaA tc Hkh fdlh Sub Class dsk Just viuh Super Class ls fdlh
Member dks Access ;k intialize djus dh vko’;drk gksrh gSa rks Java ds }kjk Super Key word dk mi;ksx fd;k
tkrk gSaA
(1) Super Key word ds }kjk Super Class ds Constructor dks Call fd;k tkrk gSaA
(2) bl Key Word ls Super Class ds Members dks Access fd;k tk ldrk gSa ftlls Sub Class ds
Member Access ugha dj ldrs gSaA vr% ;g dgk tk ldrk gSa fd og Member Super Class ds }kjk
Constructor Method dks Super Key Word ds }kjk Access dj ldrh gSaA
;gka ij Parameter List, Super Class ds Constructor esa Define Parameters dks Specify djrk gSaA Sub Class
ds Constructor esa tks igyk Statement Execute gksrk gSa og super gh gSaA
Inheritance ds vUrxZr Constructor dks Call djuk:- tc Hkh fdlh Class esa Constructor cuk;s tkrs gSa rks
Example: - B ,d Sub Class gSa] ftldh Super Class A gSaA rFkk tc B Class ds Constructor dks Call fd;k
tk;sxk rks igys A Class dk Constuctor Automatically Call gksxkA vr% Sub Class ds Constructor esa lcls
igys Super ds varxZr fy[ks x;s Parameters dks Call fd;k tkrk gSa] tks fd Super Class ds Constuctor dks dkWy
djus dk dke djrs gSaA ;fn fdlh Class esa Super Keyword dk iz;ksx ugha fd;k tkrk gSa rks By Default Super
Example:- Class A
A()
class B extends A
B ()
class c
B obj. = new B ( );
Class A
int i;
class B extends A
int i;
B (int a, int b)
i=b;
void show ( )
class C
obj1 show ( );
Class Box
Box ( )
height = -1;
depth = -1;
height = h;
width = w;
depth = d;
volume ( )
double vol;
double weight ;
Box ( )
super ( );
weight = -1;
weight = m;
class Box2
obj1.weight=20;
obj1. volume ( );
Method Over Riding:- tc dksbZ Method ftls Subclass esa Same Name rFkk Same
Singnature(parameters) ds lkFk define fd;k tkrk gSaA tSlk fd Super Class esa ml Method dks Define fd;k
x;k gSa rks og Method tks Sub Class esa define gSa mls Super Class dk Over Ride Method dgk tkrk gSaA tc
Overide Methods dks Subclass ds }kjk Call fd;k tkrk gSa rks ges’kk Subclass ds Method dks gh Call djrs gSa
blesa Super Class dk Method Call ugha gksrk gSa] ;k Hidden gks tkrk gSaA
Example: -
class A
A (int i, int j)
a= i;
b= j;
void show ( )
class B extends A
int c;
c = k;
void show ( )
super.show ( );
class c
ob1.show ( );
mij fn;s x;s izksxzke esa tc Show Method dks Call fd;k tkrk gSa rks ftl Class ds Obj. ds }kjk ml Method dks
Call fd;k x;k gSa] ogh Show Execute gksrk gSaA ;fn Super Class ds Show Method dks Access djuk gSa rks blds
class B extends A
int c;
super (i,j);
c = k;
void show ( )
super.show ( );
Method Over riding Java ds ,d egRoiw.kZ Concept Dynamic Method Dispatch ij fuHkZj djrh gSaA DMD ,d
,slk Mechanism gSa ftlds }kjk Over ridden Methods dks Run time ij pSd fd;k tkrk gSaA vr% DMD ds }kjk
Java esa Run Time Polymorphism Implement gksrk gSaA ,d vR;Ur egRoiw.kZ Concept fd Super Class dks
Reference }kjk Call fd;k tkrk gSaA rks Java ds }kjk Run Time ij ;g irk yxk;k tkrk gSa fd fdl Class ds
Over Ridden Method dks Call fd;k x;k gSaA tc Different Type ds Objects dks Refer fd;k tkrk gSa rks Over
ridden Methods ds Different Version Call gksrs gSaA ;fn Super Class ,d Method Contain djrh gSa vkSj mlh
dk Over Ridden Method Sub Class esa gSa rks Super Class ds Reference Variable }kjk Subclass ds fofHkUu
Over ridden method dks Sub Class ds Objects }kjk Refer fd;k tk ldrk gSaA
Class A
void display ( )
class B extends A
void display ( )
class C extends B
class D
A a1 = new A ( );
B b1 = new B ( );
C c1 = new C ( );
A r;
r = a1;
r.display ( );
r = b1;
r.display ( );
r = c1;
r.display ( );
Abstract Class
;fn fdlh ,slh Super Class dks define ;k Declare fd;k tk, tks flQZ Class ds Structure dks crkrh gSaA ijUrq
Class dk Complete Implemantation Provide ugha djokrh gSa Abstract Class dgykrh gSA Abstract Class dks
viuh Sub Class ds }kjk Access fd;k tkrk gSaA ftlesa Class dk Implementation gksrk gSaA Super Class ds
Liabrary cukbZ tk ldrh gSaA ftlesa Un Common Methods dks Define fd;k tkrk gSaA ,sls Methods ftudks Sub
Class }kjk Over ride fd;k tkrk gSa] rFkk Super Class esa flQZ mu Methods dk Structure define gksrk gSa rks
blds fy, Abstract Type Modifier dks mi;ksx esa fy;k tkrk gSa vr% Sub Class dh Responsibility gksrh gSa fd og
mu Methods dks Implement djsAa Abstract Class dks fuEu izdkj ls define fd;k tkrk gSaA
dksbZ Hkh Class ftlesa ,d ;k ,d ls vf/kd abstract method declare fd;s x;s gks og Class Hkh Abstract Class
gksxhA fdlh Hkh Class dks Abstract cukus ds fy;s class keyword ls igys abstract yxk nsrs gSaA Abstract Class
dk Object ugha cuk;k tkrk gSaA vr% Abstract Class dks new Operator ds }kjk initialize ugha fd;k tk ldrkA
Abstract Constructor rFkk Abstract Static Methods Hkh Implement ugha fd;s tk ldrs gSaA
Example: -
abstract class A
void display1 ( )
class B extends A
void display ( )
class c
B obj = new B ( );
obj.display ( );
obj.display1 ( );
Abstract Methods oks Methods gksrs gSa ftlesa Abstract Class ds varxZr mu Method dk flQZ Declaration gksrk
gSa rFkk Definition dks ml Abstract Class dh Sub Class esa define ;k implement dh tkrh gSa ;k djrh gSaA
Final Class
(1) Using Final: - Final Key word dks 3 txgksa ij mi;ksx esa fy;k tkrk gSaA
(a) ;fn nks Variables ds uke Same j[kus gSa rks Final Keyword dk mi;ksx fd;k tkrk gSaA
(b) Final Key Word dks Over riding dh leL;k ls cpkus ds fy, Hkh mi;ksx esa fy;k tkrk gSaA
Over riding Java dk lcls egRoiw.kZ Concept gSa ij dHkh&dHkh Over Riding ls izksxzke esa dqN Problems Create
gks tkrh gSaA vr% fdlh Hkh Method dks Over Ride gksus ls cpkus ds fy, Final Key Word dk iz;ksx fd;k tkrk gSaA
ftl Method dks Over Ride ugha djuk gSa mlds vkxs Final yxk fn;k tkrk gSaA
Example:-
Class A
Class B extends A
pwfa d class A esa Meth dks final Declare fd;k x;k gSa vr% mls class B esa Over Ride ugha fd;k tk ldrk gSaA blls
Java ds }kjk Methods dks Run Time ij Dynamically Call fd;k tkrk gSaA bls Late binding dgrs gSa ijUrq
final Methods ds }kjk Over Riding dks mi;ksx esa ugha fy;k tk ldrk gSaA rFkk ,sls Methods dks Compile Time
ij gh Re-solve dj fy;k tkrk gSa vr% bl izdkj dh Binding Early Binding dgykrh gSaA
(c) Using Final to Prevent Inheritance: - Inheritance ls cpus ds fy, Final Keyword dk mi;ksx: -
dHkh&dHkh User, class dks Inherit djuk ugha pkgrk gSa vr% ,slk djus ds fy, class dks Final Key Word ds lkFk
fy[kk tkrk gSaA fdlh Hkh Class dks Final Declare djus ij mlds Methods Hkh Automatically Final Declare gks
tkrs gSaA fdlh Hkh Abstract Class dks Final Declare ugha fd;k tkrk gSaA vr% Abstract vkSj Final nksuks lkFk esa
Example:-
final Class A
void math ( )
(a) Final Variables:- Variables dks Hkh Final Declare fd;k tk ldrk gSa ,slk djus ls ml Variable ds
Contents dks Modify djus ls cpk;k tkrk gSaA Final Variable Declare djus ij ;g memory esa txg ugha ysrk
gSaA
Understanding Static
dHkh&dHkh User dqN ,sls Class Members dks define djuk pkgrk gSa] ftlls fcuk Class dk Object cuk;s mi;ksx esa
fy;k tk ldsA Normally Class Members dks Class ds Object }kjk gh mi;ksx esa fy;k tkrk gSaA ,slk Member
Create djuk ftls fcuk Class ds Object }kjk mi;ksx esa fy;k tk ldsaA Static }kjk laHko gSaA tc Hkh fdlh Member
dks Static Declare dj fn;k tkrk gSaA rks mls Class ds Object Create djus ls igys gh mi;ksx esa fy;k tk ldrk
gSaA Method rFkk Variables nksuks dks gh Static Declare fd;k tkrk gSaA Static method dk lcls vPNk example
main method gSA D;ksfa d main dks static declare fd;k tkrk gSAblfy, bl Method dks Class ds Object Create
djus ls igys gh mi;ksx esa ys ldrs gSaA ;fn fdlh Variable dks Static Declare fd;k tkrk gSaA rks og Variable
Global Variable gksxkA tc Class ds obj. dks Declare fd;k tkrk gSa rks Static Variable dh dksbZ dkWih ugha curh
gSa cfYd iwjh Class Single Static Variable dks gh Access dj ldrh gSaA
tc fdlh Method dks Static Declare fd;k tkrk gSa rks mld fy, 3 Limitations gSaA
(a) Static Method flQZ vkSj flQZ Static Method dks gh Call dj ldrk gSaA
(b) blds varxZr mi;ksx esa fy;k tkus okyk MkVk Hkh Static gh gksxkA
(c) Static dks this ;k super Key Word ds }kjk Refer ugha fd;k tk ldrk gSaA
Visibility Controls
Encapsulation: -Encapsulation ,d Attribute Provide djokrk gSaA ftls Access Control dgrs gSaA
Encapsulation ds }kjk izksxzke ds Different Parts dks Control fd;k tkrk gSaA ftlds }kjk Program Class
Member dks Access dj ldrk gSaA Access dks Control djus ls Class ds Misuse ls cpk tk ldrk gSaA Class
Member dks muds Access Specifier ds vk/kkj ij Access fd;k tk ldrk gSaA Java ds }kjk fofHkUu Access
(1) Public
(3) Protected
Java ds }kjk Default Access Level dks Hkh Provide djok;k x;k gSaA Protected dks rHkh mi;ksx esa fy;k tkrk gSaA
tc Public Access Specifier dks dke esa fy;k tkrk gSa rks ml Class ;k Method ds varxZr fy[kk x;k dksM fdlh
Hkh Class ;k Method ds }kjk Access fd;k tk ldrk gSaA Main Method dks lnSo Public Access Specifier ds
}kjk dke esa fy;k tkrk gSaA ;fn dksbZ Hkh Access Specifier Use esa ugha fy;k x;k gSaA rks By Default og Class ;k
tc Hkh fdlh Member ;k Class ds vkxs Private Access Specifier yxk;k tkrk gSaA rks ml Class ds Member
UNIT - III
Array’s
,d gh MkVk Vkbi dh fofHkUu Values dks ,d gh Contigious Blocks esa LVksj djuk gh array‟s dgykrs gSaA Array
,d gh Type ds Variables dk Group gSa ftls ,d Single ;k Common Name ds }kjk tkuk tkrk gSaA fdlh Hkh
Data Type ds array‟s dks Declare fd;k tk ldrk gSa rFkk mlds ,d ;k ,d ls T;knk Diemension Hkh gks ldrs gSa
Array dh fdlh Hkh Value dks mldh Index Value ds }kjk tkuk tkrk gSaA Related Information dks ,d lkFk
1-D Array dks Declare djus ds fy, lcls igys ,d array type dk Variable Declare djuk gksrk gSaA
;gka ij Type array dh Base Type gSaA Variable name array dk name gSa rFkk Square Brackets esa array dh
Length dks Declare fd;k tkrk gSaA tc Array dh Value dks initialze djuk gks rks new Keyword dk mi;ksx
fd;k tkrk gSa] tks array dks Memory Location Allocate djrk gSaA
Example: - Class A
2 D Array:- Java esa nks ;k nks vf/kd array‟s dks Hkh Declare fd;k tk ldrk gSaA bUgsa array of array‟s Hkh dgrs
gSaA
String:- tc String Object dks Create fd;k tkrk gSa rks tks String Create gksrh gSa mls Change ugha fd;k tk
ldrkA ,d ckj tc String Object Create gks tkrk gSa rks mls Character esa Change ugha dj ldrs gSaA String dh
,d Class ;k Super Class String Buffer gksrh gSa ftlds }kjk String rFkk String Buffer nksuks Classes,
java.lang ds varxZr define dh xbZ gSa tks Programs dks Automatically Provide gSaA nksuks Classes dks final
Declare fd;k x;k gSa vr% ogka nksuks Classes inherit ugha gks ldrh gSa nksuks Classes ,d Single Interface dks
mi;ksx esa ysrh gSa ftls char Sequence dgk tkrk gSaA
String Constructors
String Class esa fofHkUu Constructors dks define fd;k x;k gSaA tc Hkh fdlh Empty String Object dks Create
djuk gks rks String dk Default Constructor Use esa fy;k tkrk gSaA
fy;k tkrk gSaA ;fn String Object dks Array of Characters ls initialize djuk gSa rks mlds fy, fuEu
blh izdkj tc fdlh Character Array dh Sub Range initialize djuk gks rks fuEu Constructor dks mi;ksx esa
String (char arr [], int start Index, int num char);
Output // a=cde
Example: -
Class Cha
8 bit bytes dks ASCII Character set esa Represent djrh gSaA String Class ds }kjk dqN ,sls Constructors dks Hkh
Provide djok;k x;k gSa tks ,d Byte Array dks String esa Convert dj nsrh gSaA
String Length:- String Length Calculate djus ds fy, length Method dks dke esa fy;k tkrk gSaA fofHkUu
String Operations, Java ds }kjk define Methods dks mi;ksx esa ysdj gh Perform dj fy;s tkrs gSa] ftlesa
Concatenation Operations eq[; gSa ftls + Operator ds }kjk Perform fd;k tk ldrk FkkA String
Conversion esa Java, String Operatoin dks Concatenation Operator ds }kjk Convert dj nsrh gSaA Java ds
varxZr Automatic Concatenation Operation Perfrom gksrk gSaA ijUrq bl Operation dks Perform djus ds fy,
String Class Object dh Subclass rFkk valueOf Method ml String Class dk ,d Overloaded Method gSaA
valueOf Method ds }kjk User Readeble Data Return fd;k tkrk gSaA ftls User }kjk Call fd;k tkrk gSaA
Objects ds fy;s valueOf method ,d vU; method toString dks call djrk gSA toString method ml class
}kjk create fd;s x, String objects dks represent djrk gSA gj String Class }kjk toString method dks
Implement fd;k tkrk gSa tks Object Class esa defined gSaA User ds Lo;a ds String Representation ds fy,
toString dks dke esa fy;k tk ldrk gSaA ijUrq mls Override djuk vko’;d gSaA
(1)charAt():- bl Method ds }kjk Single Character dks Represent fd;k tkrk gSaA blesa String esa ls fdlh ,d
String s = “abc”;
s.charAt(1);
output = b
(2) getChar( ):- ;fn ,d ls T;knk Characters dks fdlh Single String esa ls Abstract djuk gks rks get Char dk
mi;ksx fd;k tkrk gSaA Get Character Method }kjk Source Start rFkk Ending Point define fd;k tkrk gSaA lkFk
gh Character Array ftlesa Number of Character dks j[kk tk;sxk rFkk tgka mu Characters dks Copy djuk gSa
Syntax: -
int start = 9;
Example: -
class String
System.out.println (buf);
(3) getBytes( ):- getBytes() Method dks getChars ds }kjk LVksj fd;s x;s Character Array ls Byte Array esa
Convert djus ds dke esa fy;k tkrk gSaA vr% Get Bytes esa Byte Array dks LVksj fd;k tkrk gSaA By Default
(1) equals( ) and equalsIgnoreCase:- tc Hkh nks String dks Compare djuk gks rks equals( ) dks iz;ksx esa
fy;k tkrk gSaA equals( ) Method Boolean Value dks Return djrk gSa rFkk Parameters esa String, Object ysrk
gSaA
gSaA
Class Stringmet
String s1 = “Hello”;
String s2 = “My”;
String s3 = “Dear”;
String s4 = “HELLO”;
(2) compareTo ( ):- tc Hkh nks Strings esa ls ;g Check djuk gks fd dkSulh String greater than, less than ;k
equals gSa] blds fy, compareTo Use fd;k tkrk gSaA blesa Strings dks Dictionary Order esa pSd dj ;g crk;k
tkrk gSa fd dkSulh String Less than gSa vkSj dkSulh equals.
compareTo Method ds }kjk integer value dks Return fd;k tkrk gSa rFkk Parameters esa String Pass dh tkrh
gSaA
indexOf Method:- bl Method ds }kjk Character ;k String dh ;k Sub String dh First Occurrence dks
blfy, indexOf Method integer Return djrk gSa rFkk Parameters esa Character ;k String dks mi;ksx esa ysrk
gSaA
Example:- Class My
System.out.println(s);
lastIndexOf Method:- blds }kjk Character ;k Sub String dh Last Occurence dks Findout fd;k tkrk gSaA
(1) subString: - String ds fdlh NksVs ls Hkkx dks Extract dj ysuk Sub String ds }kjk gh fd;k tkrk gSaA
Syntax: - String subString (int start index) start index esa sub string dgka ls start gksxh Address fn;k tkrk
gSaA
(2) concate( ):- tc nks string dks concate djuk gks ;k tksM+uk gks rks concate method dk iz;ksx fd;k tkrk gSa
String s2 = s1.concate(“Delhi”);
Concate Operator dks + Operator dh rjg Hkh mi;ksx esa fy;k tkrk gSaA
(3) replace ( ):- Replace Method esa ;fn fdlh Character dh txg fdlh nwljs Character dks j[kuk gks rks bldks
Output – sumit
(5) toUpperCase ( ):- String dks Upper Case esa Convert djus ds fy,
(7) reverse ( ):- String Buffer esa mifLFkr String dks Reverse djus ds fy, String Reverse Method dk iz;ksx
s. reverse ( );
System.out.println(s);
fdlh Hkh miuke (alias) dks mldh Super Class esa Convert djuk gks rks blds fy, Wrappers Classes dks mi;ksx
Wrappers
Java, Simple Data Types dks mi;ksx esa ysuk gSa tSls int, char, etc. ijUrq ;s Data Types Objects dh Js.kh esa ugha
vkrs gSa ge tkurs gSa fd lHkh Classes dh Super Class, Object Class gSa rFkk ml Object Class esa Simple Data
bu lHkh Simple Data Types ds fy, Object Class esa vyx&2 Classes dks define fd;k x;k gSaA
(1) Number Class: - Number Class ,d Abstract Class gSa ftls Numeric Data Type dh Super Class
Key dgk tkrk gSaA Numeric Data Types ds varxZr Byte, Short, integer, long, double etc. dks 'kkfey fd;k
tkrk gSaA Number Class ds }kjk dqN Abstract Methods Hkh Provide fd;s x;s gSa ftlls Object Value dks
Different Number Formats esa Convert fd;k tk ldrk gSaA tSl%s & Double Value Method ds }kjk Double
Type dh Value dks define fd;k tkrk gSaA blh rjg lHkh Numeric Data Type ds fy, ,sls Abstracts Methods
byte byteValue ( )
int intValue ( )
long longValue ( )
short shortValue ( )
float floatValue ( )
double doubleValue ( )
bu Methods ds }kjk Return gksus okyh Value Rounded gksdj iznf’kZr gksrh gSaA
Double Value dks Call djuk gks rks mlds fy, buds Constructor dks Call djuk iM+rk gSaA
Double Objects dks Double Value ds }kjk Construct fd;k tkrk gSaA Float vkSj Double esa fuEu Constants dks
(a.) MAX_VALUE
MIN_VALUE
POSITIVE_INFINITY
NEGATIVE_INFINITY
(3) Void Class:- Void Class esa ,d Field gksrk gSa Type ftlesa Void Type dh Class ds Object dk
Vectors: - Vector Class ds varxZr Class ds Object dks Store djds j[kk tkrk gSaA ;g fcYdqy Array‟s dh rjg
gh dk;Z djrs gSA blesa Hkh Object Contigous blocks esa Stored jgrs gSa bUgsa Dynamic Array Hkh dgk tkrk gSaA ;g
array list ds leku gh gksrs gSa ijUrq eq[; nks difference gSa%&
(1) Vectors Syncronized gksrs gSa vr% ;g fdlh Framework Collection dk Part ugha gksrs gSa Java Tool ds
varxZr Vectors dks Abstract List ds }kjk extend fd;k tkrk gSaA Vector Class ds }kjk fofHkUu Constructors
dh initial Catrgory dks Size esa iznf’kZr fd;k tkrk gSaA Third Type Vectors esa Size rFkk Increment nksuks dks
Specify fd;k tkrk gSaA Increment Vector ds varxZr fdlh Specific le; ij fdrus Elements dks Stored djsxkA
bls izfn’kZr fd;k tkrk gSaA Fourth Type Constructor esa Collection Element dks j[kk tkrk gSA
Interfaces:- Interface Keyword Fully Abstract Class ds fy, mi;ksx esa fy;k tkrk gSaA Interface dks tc
fdlh Class esa mi;ksx fd;k tkrk gSa rks Class dks D;k djuk pkfg, ;g Interface esa gh define dj fn;k tkrk gSa ijUrq
dSls fn;k tk;sxk ;g Specify ugha fd;k tkrk gSaA Interface, Classes dh rjg gh gksrs gSaA ijUrq buesa Instant
Variable rFkk Method dks Declare fd;k tkrk gSa ijUrq mudh Body dks define ugha fd;k tkrk gSaA vr% ;g dg
ldrs gSa fd Interfaces esa flQZ Variable rFkk Methods dks Declare fd;k tkrk gSaA Interfaces esa Define
Method dks gj Class ds }kjk mi;ksx esa fy;k tkrk gSA Java ds }kjk tc interface Keyword dks Provide fd;k
x;k rks bldk vFkZ One Interface, Multiple Method vr% Fully Utilize fd;k tk ldrk gSa ftls Polymorphism
Interfaces dks Dynamic Resolution ;k Runtime Support ds fy, Design fd;k tkrk gSaA Interfaces Multiple
Inheritance dh rjg gh dke esa fy;k tkrk gSaA Interfaces dks ju Vkbe ij vkus okyh Problems dks nwj djus ds fy,
gh Design fd;k x;k gSaA Interfaces dks Classes ls vyx define fd;k tkrk gSaA rFkk ,d gh interface dks
Defining Interface:- Interfaces lcls T;knk Functionality ftls Applications }kjk Require fd;k tkrk gSa dks
provide djrs gSa ftl rjg C++ esa Multiple Inheritance use esa fy;k tkrk gSa mlh izdkj Java esa Interfaces dks
mi;ksx esa fy;k tkrk gSaA Interface fdlh Class esa fuEu izdkj ls define fd;k tkrk gSaA
Implement fd;k tk ldrk gSaA ijUrq ;gka ij Interface defining dk vFkZ vyx&2 gks tkrk gSaA
(1) ;fn Public Keyword Use esa u fy;k x;k gks rks Interface flQZ mlh Package ds Member }kjk
Access fd;k tk ldrk gSa vU; dksbZ Hkh Package ml Interface dks mi;ksx esa ugha ys ldrk gSaA
(2) ;fn Interface dks Public define fd;k gSa rks mls ckgj ds fdlh Hkh Package }kjk mi;ksx esa fd;k tk ldrk
gSaA
Interface name ;gka ij dksbZ Hkh Valid identifier gks ldrk gSaA Interface esa define fd;s x, Method flQZ
Declare fd;s tkrs gSa mudh Definition dks Interface esa define ugha fd;k tkrk vr% Methods dks Parameter
List ds ckn Semicolumn (;) yxkdj Show fd;k tkrk gSaA gj Class ftlesa Interface dks Include fd;k x;k gSa
mlesa Interface ds lHkh Methods dks Implement djuk vko’;d gksrk gSaA
Variables dks Hkh Interfaces esa Declare fd;k tk ldrk gSaA ijUrq os Variables Implicitly final vkSj static gksrs
gSa ftUgsa fdlh Hkh Interface Implementing Class ds }kjk Change ugha fd;k tk ldrkA lkFk gh mUgsa fdlh
Constant Value ls Initialize djuk Hkh vko’;d gksrk gSa lHkh Methods vkSj Variable By default public gksx
a s
Implementing Interfaces
Interface dks ,d ;k ,d ls vf/kd Class esa Hkh Implement fd;k tkrk gSaA ftl izdkj ,d ;k ,d ls vf/kd Classes
dks inherit djus ds fy, extends Keyword dks mi;ksx esa ysrs gSa mlh izdkj tc Interface dks fdlh Class esa
inherit djuk gks rks mlds fy, implements keyword dk mi;ksx fd;k tkrk gSaA ,d gh interface dks Multiple
Classes esa Implement fd;k tk ldrk gSaA ;fn nks vyx&2 Interface dks ,d gh Class esa implement fd;k tk
ldrk gSaA
interface A1
} // Declaration of methods
interface A2
{ //class Body}
interface Area
float i, b;
void show ( )
{System.out.println (“l*b”+l*b);}
float r;
void show ( )
class Area1
Area ref;
ref =r;
interface Area
float i, b;
void show ( )
{System.out.println (“l*b”+l*b);}
Extending Interaces: - tc ,d Class dks nwljh Class esa inherit fd;k tkrk gSa rks mlh Class esa Interface dks
Implement gh fd;k tk ldrk gSaA ge tkurs gSa fd Interface esa final static Variables rFkk Method
Declaration gksrs gSa rFkk Classes esa tc bu Interfaces dks use esa fy;k tkrk gSa rks gj Class esa Method dh ubZ
tkrh gSaA
Example:-
interface A1
} // Declaration of methods
Class A
int i. b;
{ // class body
Packages:- Different Classes dks fdlh ,d Single Class esa Access djus ds fy, lHkh Classes dks ,d Group
esa j[k fn;k tkrk gSa ftls Package dgrs gSaA Package dks fdlh Hkh Class ds }kjk mi;ksx esa fy;k tk ldrk gSa blds
fy, import Keyword dk iz;ksx djrs gSaA Java Library esa Hkh Main 6 Packages dks Define fd;k x;k gSa ftlesa
Package dh Classes dks rFkk Methods dks nks rjg ls mi;ksx esa fy;k tk ldrk gSaA
tc Package dh fdlh Class ;k Method ds vkxs Public Keyword dks mi;ksx esa fy;k tkrk gSa rks mu Classes dks
Package ds ckgj okyh Class ds }kjk Hkh mi;ksx esa fy;k tk ldrk gSaA vkSj ;fn Public Keyword ds vanj okyh
dj ldrk gSaA Packages esa Protected Keyword dk mi;ksx Hkh fd;k tk ldrk gSaA
Packages
(1) Lang: - Lang Package Automatically gj Class ds fy, Import gksrk gSa bls language Package Hkh
dgk tkrk gSaA ftlesa Java dh Language ls Related lHkh Commands, Classes rFkk Method define
fd;s x;s gSa ftUgsa java Language }kjk mi;ksx esa fy;k tkrk gSaA
(2) Util: - Util Utility Package gSa ftlesa Languages dh Utility dks define fd;k x;k gSaA ftrus Hkh Utility
Commands ftUgsa Java }kjk iz;ksx esa fy;k tkrk gSaA muds fy, bl Package esa fofHkUu Classes rFkk
(3) Net: -tc Java ds Applications Programs esa Socket Programming ;k Remote Server
Programming tSls Concepts dks mi;ksx esa fy;k tkrk gSaA rc net Package dk iz;ksx fd;k tkrk gSaA bl
Package esa lHkh rjg dh Networking ls Related Classes o Method dks lfEefyr fd;k x;k gSaA
gSa mUgsa Applets dgrs gSaA Applet ls Realted lHkh Method vkSj Classes dks ftl Packages esa j[kk tkrk
gSaA mls gh Applet Package dk uke fn;k x;k gSaA vr% Applets os lHkh Commands, Applet Package esa
(5) i/o: -Java esa Input/output ls Related lHkh Classes o Method dks I/O Package esa j[kk x;k gSaA
(6) awt: - awt, Java ds Package dk lcls egRoiw.kZ Package ekuk x;k gSa] ftlesa Window dh rjg Dialog
Boxes, Button, Labels etc. lHkh dh Facility Available gSaA vr% bl Package dks Abstract Window
Tool Kit Hkh dgk tkrk gSaA awt Package, Window Programming ls Related lHkh Classes o
Creative Packages
(1) System Package: -Packages dks Hierarchy Structure esa define fd;k tkrk gSaA tSl%s & Java, awt
Package dks Contain djrk gSa] ftlesa GUI ls lacaf/kr lHkh Classes dks Implement fd;k tkrk gSaA
Java - Packages
Color
Packages dks Access djus ds fy, nks rjhdksa dks viuk;k tk ldrk gSaA
(1) Package ds lkFk ftl Class dks mi;ksx esa fy;k tk jgk gSaA mldk iwjk uke ftls Operator ds }kjk vyx&2
fd;k tk ldrk gSaA mnkgj.k ds fy, ;fn Color Class dks Import djuk gSa rks fuEu Syntax fy[kk tk;sxkA
import java.awt.Color;
awt ,d Package gSa ftls Java Package dk Sub Package Hkh dgk tkrk gSa bl Approch dks rHkh mi;ksx esa fy;k
tkrk gSa tc awt dh flQZ ,d gh Class dks Access djuk gks ij dHkh&2 tc User awt ls Related lHkh Classes dks
iz;ksx esa ysuk pkgrk gks rks mlds fy, fuEu Syntax dks mi;ksx esa fy;k tkrk gSaA
import java.awt.*;
Packages, Java ds Naming Packages dh 'kq:vkr Lower Case Letters ds }kjk ftlls Class dh Name vkSj
Package esa varj fd;k tk ldsA vr% ;fn fdlh izksxzke esa Packages dks define djuk gks rks blds fy, fuEu Syntax
Packages dks Bhd izdkj ls iz;ksx ysus ds fy, ;g vko’;d gSa fd gj Package dks Unique name fn;k tk,A ;fn nks
Packages dk uke Same j[kk tk,xk rks blls Run Time Error dh laHkkouk,a c<+ tkrh gSaA Packages Create djus
ds fy, lcls igys Package Name Declare djukA vko’;d gksrk gSa blds fy, package Key Word dk mi;ksx
fy;k tkrk gSaA blds ckn blls Related Different Classes dks define fd;k tkrk gSaA
;gka ij Class First dks Package dk gh ,d Part ekuk tkrk gSa blls Class name ls gh Save fd;k tk,xkA ijUrq
bl Save File dks Package name okyh Directory esa j[kk tk,xkA rFkk bl Class dks Compile fd;k tkrk gSa rks
blls cuus okyh Class File Hkh mlh Directory esa LVksj gksuk vko’;d gSaA Directory dk uke Hkh package ds uke ij
gh gksuk pkfg,A vkSj ;g Directory lHkh Classes dks Hkh Container djrh gSaA Lo;a dk Package cukus ds fy, fuEu
(2) Package esa ftu Classes dks j[kuk gSa mUgsa define djuk rFkk lHkh Classes dks Public declare djukA
(3) ,d Sub Directory Create dh tkrh gSa ftlesa lHkh Files dks LVksj dj fn;k tkrk gSaA
(4) Java uke dh lHkh Files dks Sub Directory esa LVksj dj fn;k tkrk gSa
(5) Files dks Compile djus ij tks Class File curh gSa mls Hkh Sub Directory esa LVksj dj fn;k tkrk gSaA
bu lHkh Steps ds fy, ;g vko’;d gSa fd Sub Directory dk uke og Package, Hierarchy Structure Maintain
djrs gSaA vr% Package name ds varxZr vxj dksbZ vkSj Package gks rks mls fy[kus ds fy, fuEu Syntax dk mi;ksx
java Package esa ,d ls vf/kd Class Definition dks j[kk tkrk gSaA ftu Classes dks Package esa Define fd;k
Accessing Package: -Java System Package dks Fully Qualities Class Name ds vk/kkj ij Access fd;k tk
ldrk gSaA blds fy, Import Keyword dk iz;ksx fd;k tkrk gSaA User define package dks iz;ksx esa ysus ds fy, Hkh
Import Keyword Use esa fy;k tkrk gSaA blds }kjk Package dh List esa Class name dks Search fd;k tk ldrk
gSaA Import Statement }kjk fdlh Class dks Search djus ds fy, fuEu Syntax Use esas fy;k tkrk gSaA
;gka package1 top level package gSaA package2, package1 dk Sub package, package3, package2 dk Sub
package gSaA Class name Package3 esa defined class dk uke gSaA
Using Package
Package dks ;fn vko’;d gks rks izksxzke esa import fd;k tk ldrk gSaA
{ System.out.println(“A‟s class”);}
blesa tks Hkh Source File curh gSaA mls Subdirectory esa LVksj fd;k tkrk gSaA vc ;fn package1 dks fdlh nwljh
Class esa Import djuk gks rks mlds fy, fuEu Syntax gSaA
public class B
A obj = new A ( );
obj.display ( );
fy;k tkrk gSaA blds fy, Package1. class file dh vko’;drk gksrh gSaA tc package1 dks ju fd;k tkrk gSa rks
package1.class file dks nwljh classes Hkh bls vklkuh ls access dj ldsaA
nwljs Packages }kjk Hkh dqN Classes Provide djok;h tkrh gSa ftUgsa User dh Classes esa Import fd;k tk ldrk
gSaA ;fn nks packages dks ,d lkFk iz;ksx esa ysuk gSa rks Java ;g Facility Provide djrh gSaA
For Example: -
import program
import package.pakage1;
import pakcage2. *;
class A
A ob1 = new A ( );
B ob2 = new B ( );
ob1.display( );
ob2. display ( );
fdlh Package esa Class dks Add djuk%& fdlh Hkh Class dks package esa Add djuk cgqr Simple dk;Z gksrk gSaA
Public class A;
{ // Body of A;
tc Hkh fdlh package esa fdlh Class dks Add fd;k tkrk gSa rks ml Class ds vkxs public Keyword yxkuk
vko’;d gSaA ;fn Package p1 esa gh vU; Class B dks Add djuk gks rks blds fy, fuEu Steps dks Follow djuk
gksxkA
(2) Class definitions ls igys package statement dks iz;ksx esa ysukA
(4) B.java File dks Compile djus ls tks Class File cu jgh gSa mls Hkh Directory p1 esa LVksj djukA
blh izdkj Non-public Class dks Hkh package esa Add fd;k tk ldrk gSaA ;fn Multiple Classes dks Package
cuk gqvk gks ftlesa lHkh Classes Public gks rks blds fy, fuEu Step dks iz;ksx esa fy;k tkrk gSaA
(2) Directory ds vanj ,d Sub Directory cukuk vkSj mlesa lHkh Source File dks LVksj djukA
(3) Package ds varxZr vkus okyh lHkh Classes dks vyx ls LVksj djuk rFkk lcls igys Package Statement
define djukA
(4) Sub Directory esa tkdj gj Source File dks Compile djukA ftlls mlh Directory esa Class File
Hiding Classes
tc Hkh fdlh Package dks Import fd;k tkrk gSaA rks mlds lkFk esa Asterisk (Star) dk iz;ksx fd;k tkrk gSa ftlls
lHkh public Classes Import gks tkrh gSaA ;fn dqN ,slh Classes ftUgsa User hide djuk pkgrk gks rks mUgsa Non-
Private Public define fd;k tkrk gSa ftlls package import djus ij Hkh os Classes import ugha gksrh gSaA vr%
tc Hkh fdlh Class dks Public define fd;k tkrk gSa rks ml Class dks lHkh Users }kjk ;k lHkh Applications
age tkurs gSa fd Windows is Operating System Several Programs dks Simultaneousy Execute djrk gSa bls
MultiTasking dgk tkrk gSaA ij tc System Point of View ls ns[kk tk, rks Programs Hkh One by one
Instructions dks Follow djrs gq, Execute gksrs gSa bl Concept dks Multi Treading dgk tkrk gSa Multi
Treading ,d dkYifud Programming Concept gSa tgka Programs (Process) dks Sub Parts esa (Sub Process)
esa divide fd;k tkrk gSaA rFkk lHkh Process Parallel implement gksrs gSaA
Example: -,d Sub Programs Screen ij Animation iznf’kZr djrk gSa rks nwljk rc rd nwljs Animation dks
Display djus dh rS;kjh djrk gSa vr% ;g dgk tk ldrk gSa fd ,d dk;Z dks cgqr ls NksVs&NksVs dk;ksZ esa foHkkftr fd;k
x;k gSaA rFkk gj NksVk dk;Z ,d vyx User ds }kjk Independently o Simultaneously perform fd;k tkrk gSaA
Java Programs Single rFkk Sequential Flow Control ij dk;Z djrs gSaA blesa Programs dks Sequentially
Thread, Hkh izksxzke tSls gh Single Flow Control ij dk;Z djrs gSaA Threads dh Beginning, Body rFkk ending
gksrh gSaA Thread Body dks Sequentially Execute fd;k tkrk gSaA fdlh Hkh izksxzke esa de ls de ,d Thread gksrh
gh gSa fiNys lHkh Programs esa Single Threaded Programs dks mi;ksx esa fy;k tkrk gSaA
Java dh ,d Property Multithreded dks Support djrk gSaA ftlesa izksxzke dk Multiple Flow Control Use fy;k
tkrk gSaA gj izksxzke dks fofHkUu NksVs&NksVs Programs esa foHkkftr dj fn;k gSaA ftUgsa Modules dgrs gSa rFkk izR;sd
Module dh ,d Threads Consider fd;k tkrk gSaA og izksxzke tks Multiple Flow dks Support djrk gSaA Multi
og Hkk"kk tks Multi Treaded dks Support djrk gSa mls Concurrency dgrs gSaA vr% Java esa Threads, Main
Application Programs dk Part gksrh gSa rFkk tks Same Memory Space Share djrs gSA mUgsa Light Wait
Treads ;k Light Wait Process dgk tkrk gSaA Threads dks Parallel Run fd;k tkrk gSa ijUrq bldk vFkZ ;g ugha gSa
fd bUgsa Same Time ij ju fd;k tkrk gSaA D;ksfa d lHkh Thread Single Processers esa ju gksrs gSaA vr% Threads dk
Execution Flow Shared gksrk gSaA Java dk Interpreter, threads ds chp esa Switch Controlling dk dk;Z djrk
gSaA ftlls Threads Concurrent Run gksrs gSaA Multi Threading Concept ds dkj.k gh Java dks nwljh Hkk"kk ls
NksVs&NksVs Threads esa Divide dj fn;k tkrk gSaA rFkk Processor }kjk Parallel Execute fd;k tkrk gSaA Threads
dks eq[;r% Java Web Browser (Hot Java) ds fy, iz;ksx esa fy;k tkrk gSaA
Creating Threads
Java esa Threads Create djuk Simple gSaA Threads dks Object dh Form esa Implement fd;k tkrk gSaA blds
fy, ,d Method dks mi;ksx esa ysrs gSa ftls run() Method dgrs gSaA fdlh Hkh Thread ds fy, run Method
Important gksrk gSa ftlesa Thread Body rFkk Thread Behaviour dks Implemenmt fd;k tkrk gSaA
{ //body of thred
Run Method dks Thread ds Object }kjk Invoke fd;k tkrk gSaA Thread dks initialize djus ds fy, ,d vU;
Method (Start) dh vko’;drk gksrh gSa fdlh Hkh u;s Thread dks nks rjg ls Create fd;k tk ldrk gSaA
(1) Thread Class dks Create djds%& fdlh Class dks Thread Class ds }kjk Extend dj Run Method
(2) iwjh Class dks Thread esa Convert djuk%& blds fy, fdlh Class dks define dj Runable Interface
ls Implement djukA Runable Interface eas flQZ ,d run Method gksrk gSaA
tc Class dks Runable cukuk gSa ftlls vyx&vyx Thread dks ju fd;k tk ldsaA blds fy, java.lang. Thread
dks Extend fd;k tkrk gSaA blls lHkh Thread Method dks Directly Access dj ldrs gSaA blds fy, fuEu Steps
(1) Class Declare djuk lkFk gh Thread dks class ls Extend djukA
(3) Thread Object dks Create djuk rFkk Thread Execution ds fy, Start Method dks Call djukA
{ // Class body
blds }kjk ,d u;k Thread cuk;k x;k gSa tks Thread1 gSaA
(b) Implement the run Method: - run Method dks Hkh Thread Class dk ,d Part ekuk x;k gSa tks
Implement djus ds fy, Method dks Over ride djuk vko’;d gSaA program esa run ( ) fuEu izdkj ls Implement
{ // body of run
tc Run Method dks fdlh Class esa Call fd;k tkrk gSa rks ml Class ls Related lHkh Actions dks Run Method
(c) Starting new Thread:- u;k Thread cukus ds fy, Thread Class dk Object cukuk vko’;d gksrk gSaA
ob1.start ( );
ml Code esa First Line esa Thread1 dks Obj. ds }kjk initialize fd;k x;k gSaA Thread dk Obj. rks cuk fy;k x;k
gSa ijUrq Thread Run ugha gks jgkA Thread dh bl Stage dks New Born State dgk tkrk gSaA
tc nwljh Line dks fy[kk tkrk gSa ftlesa Obj. ds }kjk Start Method djs Call fd;k x;k gSaA rks ml le; Thread
rc Java dk Run Time Envoirnment Thread ds fy, Run Method dks invoke djrk gSaA ftlls Thread dks ,d
ubZ State fey tkrh gSaA ftlls Runing State dgrs gSaA
class C
// B t2 = new B ( );
t1. start ( );
t2.start ( );
bl izksxzke ds varxZr nks New Thread dks Initialize dj Start fd;k x;k gSaA ;s Threads yxkrkj ju djrs tk;saxsA
Thread dk Execution Sequential ugha gksrkA vr% Output Hkh Sequential ugha vk;sxkA tc ftl Thread dks
Execute gksus dk chance fey tkrk gSaA ml le; og Execute gks tkrk gSaA vr% Threads ,d nwljs ij Depend
ugha djrs gSa vr% ,d ckj ;fn Thread Start gks tkrs gSa rks mudk Order of Exectuion Decide ugha fd;k tk ldrkA
(1) Stopping the Thread: - tc fdlh Running State okys Thread dks Stop djuk gks rks mlds fy;s Stop
Method dk iz;ksx fd;k tkrk gSaAmijksDr Example esa ;fn t1 Thread dks jksduk gks rks mlds fy, fuEu Syntax dk
Syntax:- t1.stop ( );
bl Statement ds }kjk Thread Runing State ls dead State esa pyk tkrk gSaA tc dksbZ Thread viuh End State
esa igqaprk gSa rks og Automatically Dead State esa pyk tkrk gSaA tc fdlh Thread dks Premature Death esa
igqapuk gks rks mlds fy, Stop Method dks mi;ksx esa fy;k tkrk gSaA
Blocking a Thread: - Thread dks Temporary Block fd;k tk ldrk gSa ftlls og Runnable State esa gh
jgsxkA blds fy, fuEu Thread Method dks mi;ksx esa fy;k tkrk gSaA
(1) sleep ( ):- bl Method dks ;fn fdlh Thread ls Specific Time ds fy, Block djuk gks rc mi;ksx esa
(2) suspend ():- Suspend dks Thread Order Block djus ds fy, mi;ksx esa fy;k tkrk gSaA
(3) wait ( ):- Thread dks fdlh Specific Condition ds fy, Block djuk gks rks Wait Method Use esa fy;k
tkrk gSaA
i’pkr~ ;k Specific Time esa iqu% Runable State esa pyk tkrk gSaA supend( ) ds }kjk tc Thread dks Block dj
fn;k tkrk gSaA vkSj iz;ksx fd;k tkrk gSaA rFkk wait( ) ds fy, notify dks iz;ksx esa fy;k tkrk gSaA
Thread viuh Life Time esa fofHkUu Stages ls gksdj xqtjrk gSa%&
Diagram
Stop
New State New born state
Active Stop
State Runable Running Dead
Newborn State dgk tkrk gSa bl State esa Thread dks ju ugha fd;k tkrkA bl State esa Thread ij nks
eq[;r% Newborn State ds ckn Thread dh Next State, Runable gksrh gSa ;fn fdlh nwljs Method dks Apply
New Born
Start Stop
Runable Dead
(2) Runable State:- Runable State esa Thread Execution ds fy, rS;kj gksrk gS vkSj Processor dh
Avalability dk Wait djrs gSa ;g dg ldrs gSa fd Throw queue esa bdV~Bk gks tkrk gSa vkSj Execution ds fy,
Wait djrk gSa ;fn lHkh Thread dks Same Priority nh xbZ gSa rks mu Threads dks Execution ds fy, different
times slot esa divide dj fn;k tkrk gS tks Round Robin Fashion esa gksrh gSa og Process ftlesa Threads dks
Time Slot esa divide fd;k tkrk gSaA mls Time Slice dgrs gSaA
Yeild
Runable .. . .
(3) Running State:- Running State ls rkRi;Z Thread ds Execution ls gSaA ,d Thread rc rd ugh :drk gS
tc rd dksbZ High Prority dk Thread uk vk tk,A dksbZ Hkh Running Thread fuEu Situation esa :d tkrk gSaA
(a) tc ml Thread dks Suspend dj fn;k x;k gksA Suspend ls iqu% Running State esa ykus ds fy, resume ( )
dks mi;ksx esa ysrs gSa ftlls og Runable State esa vk tkrk gSaA
Suspend ( )
RESUME ( )
(b.) tc Thread dks Sleep ( ) }kjk dqN nsj ds fy, bbk dj fn;k tk,A ;gk¡ Time Mili Second esa gksrk vr%
Thread Specific Time ds ckn Queue ls ckgj vk tk, vkSj Runable State esa pyk tkrk gSaA
Sleep ( )
(c.) tc Thread dks Wait djokuk gks rks Wait ( ) Use fd;k tkrk gSaA Wait ls iqu% Runable State esa ykus ds fy,
Wait ( )
(d) Blocked State:- tc fdlh Thread dks Runable State esa tkus ls jksduk gks rks Blocked State dks mi;ksx esa
fy;k tkrk gSaA Thread dks Suspend, Sleep o Wait }kjk block State esa Mkyk tkrk gSaA bl State dks Not
Runable Hkh dgrs gSaA vxj fdlh Method dks Suspend dj fn;k tkrk gSa vkSj mls okil Runable State esa ykus ds
(e) Dead State: - gj Thread dh viuh Life Cycle gksrh gSa tks Run ( ) ds }kjk lHkh Execution dks Complete
dj fy;k tkrk gSa rks Thread Dead gks tkrk gSaA bls Thread dh Natural Death Hkh dgrs gSa ;fn fdlh Thread dks
Running State esa gh Kill djuk gks rks Stop ( ) dks mi;ksx esa fy;k tkrk gSa bls Thread dh Premature Death dgk
tkrk gSaA
Thread Class esa Thread Behaviour Controlling ( ) dks mi;ksx esa fy;k tkrk gSaA Thread dks ,d States ls
nwljh State esa ys tkus ds fy, gh vyx&2 Method dks mi;ksx esa fy;k tkrk gSaA tSls Yeild, Sleep rFkk Stop
Thread Exception
Sleep Method ls tc Hkh fdlh Thread dks Runnable State esa yk;k tkrk gSa rks mlls Related lHkh Statement
dks Try vkSj Catch Block esa fy[kk tkrk gSaA D;ksfa d Sleep ( ) ds }kjk Exeception dks Throw fd;k tkrk gSaA ;fn
izksxzke Exception dks Catch djus esa Fail gks tkrk gSa rks izksxzke dk Compilation gh :d tkrk gSaA Java, Run
System }kjk illegalThreadStateException dks Throw fd;k tkrk gSaA tc dksbZ Method Thread ds Given
For Example:- tc Thread Sleeping Statements esa gksrk gSa rc og Resume dks Instruction dks Handle ugha
dj ikrkA Catch Statement ds }kjk lHkh Execption dks Handle fd;k tkrk gSaA
{ // body of catch;
// killed Thread;
// body of catch;
{ // body of catch;
Thread Priority
gj Thread dks Prority Assign dh tkrh gSa ftlls Thread Exception dk Schedule r; fd;k tkrk gSaA ge tkurs
gSa fd Thread dks same Priority nh tkrh gSaA lHkh Same Priority okys Java Schedule }kjk Equal Treatment
int num ,d Integer Value gSaA ftlls Thread Priority dks Set fd;k tkrk gSaA Thread Class fofHkUu Priority
(1) MIN_PRIORITY = 1;
(2) NORM_PRIORITY = 6;
bl izdkj bu Constant Value dks Use esa ysdj Priority Set dh tkrh gSaA By Default Thread dh Normal
Priority Set gksrh gSaA User Level Process essa NORM Priotity dks mi;ksx esa fy;k tkrk gSaA ijUrq Back Ground
Task tSl%s & Network I/O, Screen Pointing etc. ds fy, eq[;r% Minimum Priority dks mi;ksx esa fy;k tkrk gSaA
tc High Priority Value dks mi;ksx esa ysuk gSa rks blds fy, vR;Ur j[kj[kko dh vko’;drk gksrh gSaA
Synchronization
ge tkurs gSa fd Thread ds lHkh Date vkSj Method run( ) esa define fd;k tkrk gSaA ;fn ;g lkspk tk, fd Method
Outside define fd;k tk, rks blls Serious Problem Create gks tkrh gSaA
vU; Thread ml File esa Write djuk pkgrk gSa rks bls Serious Problem Occur gks ldrh gSaA bl Problems dks
Resolve djus ds fy, ,d Technique dks mi;ksx esa fy;k tkrk gSaA ftlls Synchronization dgrs gSaA
Synchronization ds }kjk fdlh Hkh leL;k dks Solve fd;k tk ldrk gSaA tc fdlh File esa Updation djuk gks rks
igys File dks Synchronize fd;k tkrk gSaA blds fy, fuEu Method dks mi;ksx esa fy;k tkrk gSaA
Synchronizaton void Update (// Code for Syncrinize) tc fdlh Method dks Synchronize Declare fd;k
tk ldrk gSaA rks Java ,d Monitor Create djrk gSa vkSj mls Method ds First Time Call ls ysdj lHkh Calls dks
Check djrk gSaA tc rd ml Monitor ml Thread dks hold fd, gq, j[krk gSa rc rd dksbZ nwljk Thread
Synchronize Section esa Enter ugha gks ldrk gSaA Monitor ,d pkch dh rjg gSa ftls flQZ Threads ds }kjk gh
Open fd;k tkrk gSaA tc Thread Synchronize Method ds }kjk viuk dk;Z Complete dj ysrk gSa rc Monitor
ds }kjk Next Thread dks mi;ksx esa fy;k tkrk gSaA tks Same Response dks mi;ksx esa ysus ds fy, rS;kj jgrk gSaA
Interesting Condition rc mRiUu gksrh gSa tc nks ;k nks ls vf/kd Threads ,d gh Resource dks Control djus ds
fy, Wait djrh gSa bl le; dead lock dh fLFkfr mRiUu gks tkrh gSaA blds fy, fuEu Threads gSa%&
Threads A
synchronize method 2 ( )
synchronize method 1 ( )
synchronize method 1 ( )
synchronize method 2 ( )
ge tkurs gSa fd Threads dks nks izdkj ls Create fd;k tkrk gSaA
Runable Interface run( ) dks Declare djrk gSa ftlls programs esa Thread dks Implement fd;k tkrk gSa blds
(1) Class dks Declare djuk rFkk mls runable interface ls implement djukA Class Implement
Runable
(4) Start ( ) ds }kjk Thread dks Call djuk vkSj mls ju djukA A. Start ( );
Applets
Applet Small Java Programs gS ftUgsa Internet Computing ds fy, mi;ksx esa fy;k tkrk gSaA bu Small
Programs dks Internet ij ,d Computer ls nwljs Computer ij Applet Viewer ;k Web Browser }kjk ju
fd;k tkrk gSaA fdlh Hkh Application Program dh rjg Applets esa Hkh cgqr lh Modifications fd;s tk ldrs gSaA
Applets, Airthmetic Operation, Graphics, Sounds, User input, moving image create animations rFkk
Inter active games dks Hkh Intract ;k Develop fd;k tk ldrk gSaA Java ds }kjk Fully Interactive Multimedia
(1) User ds }kjk Lo;a ds Applets Develop fd;s tk ldrs gSa vkSj mUgsa Web Page ij ns[kk tkrk gSaA
(2) tc fdlh Remote Computer System ls Applets dks Download fd;k tkrk gSaA rks bu Applets dks Hkh
(3) tc Applet dks Locally develop fd;k tkrk gSa rks og Applet dks Local System esa gh jjorh gSa ftls
Local Applet dgrs gSA tc fdlh Web Page }kjk Local Applet dks Find fd;k tkrk gSa rks blds fy,
Internet Connection dh vko’;drk ugha gksrh gSaA bl Applets dks Local System dh Directory esa
Remote Applet dks fdlh vU; User }kjk cuk;k tkrk gS vkSj bu Applet dks LVksj Hkh Remote Computer ij fd;k
tkrk gSaA vr% bu Applets ds fy, Internet Connection dh vko’;drk gksrh gSA ;fn System esa Internet
Connection gS rks Remote Applet dks User ds System ij Download dj ju fd;k tk ldrk gSA Remote
gSA
Applets rFkk Application Program nksuks gh Java Programming ds varxZr vkrs gS ijUrq buesa dqN Difference
gSaA Applets dks Full Featured Application Program ugha dgk tkrk D;ksfa d bUgsa NksVs&2 dk;ksZ dks Complete djus
ds fy, cuk;k tkrk gSa bUgsa Internet ij mi;ksx djus ds fy, Design fd;k tkrk gSA
(1) Applets ds }kjk Program Execution ds fy, Main Method dks mi;ksx esa ugha fy;k tkrk gSaA Applets
dks tc yksM fd;k tkrk gSa rks Applet Class ds Method gh Applet dks Start o Execute djrs gSaA
(2) Application Programs dh rjg Applets dks independently run ugha fd;k tk ldrk gSaA buds fy,
(3) Applets dks Local Computer dh Files ij ls Read vkSj Write ugha fd;k tk ldrkA
(6) Applets dks vU; Programming Liabrary tSls C, C++ etc. dks mi;ksx esa ysus dk vf/kdkj ugha gSaA
bu lHkh Limitations dks System Security ds fy, rS;kj fd;k x;k gSA blds }kjk ;g Li"V gS fd Applets, Local
Java, Application Program dks Single Main Method vkSj Object Create dj Execute fd;k tkrk gSaA
Applets dks Create djus ds fy, fuEu ckrksa dks /;ku esa j[kuk vko’;d gSa : -
tk;sxkA
(1) tc User, Web Page dks Dynamic Look fn;k tkrk gSa rc Applets dk iz;ksx fd;k tkrk gSaA
tSl%s & 'ks;j ekdsZV ds fy, fdlh Web Page dks Design fd;k x;k gS vkSj mudh List dks Bar Chats esa Show
(2) tc Web Page ij Flesh Output dh t:jr gksrh gSa rc Applets dh vko’;drk gksrh gSaA
(3) tc ,d ,slk Program rS;kj djuk gks tks Internet ij lHkh Users dks miyC/k gks rc Applets dh
Applets dks fy[kus ls igys ;g vko’;d gS Java dk Applet Viewer iw.kZ :i ls Installed gksA Applets dks Test
djus ds fy, fuEu Steps dks mi;ksx esa fy;k tkrk gSA
(3) HTML Tag dks mi;ksx esa ysdj Web Page dh Designing djukA
Building Applet Code: - Applet nks rjg dh Class Serivces dks mi;ksx esa ysrk gSaA
(a) Applet
(b) Classes ftUgsa Java Class Liabrary esa define fd;k x;k gSA
Applet Class, java.applet Package Provide djokrk gSA bl Class esa Applet Methods init ( ), start ( ),
paint ( ) dks define fd;k x;k gSA ftl rjg Java ds Application Program dh rjg Main Method dks mi;ksx esa
fy;k tkrk gSaA mlh izdkj Applet ds Execution ds fy, init ( ), start ( ) vkSj paint ( ) dks mi;ksx esa fy;k tkrk gSaA
tc Applet dks yksM fd;k tkrk gSa rks Java Automatically, Applet Class ds lHkh Function dks dkWy dj ysrk gSaA
gks ldrk gSaA paint ( ) ds }kjk Graphics Class ds Object dks Argument dh rjg mi;ksx esa fy;k tkrk gSaA
Graphics class dks mi;ksx esa ysus ds fy, java.awt package dks import fd;k tkrk gSaA ftlds }kjk Graphics
Class esa define lHkh Output Methods dks mi;ksx esa fy;k tk ldrk gSA Applet Program dk Syntax fuEu gSA
Syntax:-
{ // Body of paint;
Example:-
import java.awt.*;
import java.applet.*;
{ // Body of paint
Applet Class, Panel Class dh Sub Class gSA iqu% Panel class, Container class sub class gSA Container
class component dh sub class gSA component class, object class dh sub class gS] ftls java.lang package
Java.lang.Object
Java.awt.Component
Java.awt.Container
Java.awt.Panel
Java.awt.Applet
Applets, applet class }kjk inherit gksrh gS] tc fdlh Applet dks yksM fd;k tkrk gS rks og fofHkUu stages ls ysdj
xqtjrh gSA
BORN
start ( )
blds fy, Applet Class ds init ( ) dks mi;ksx esa fy;k tkrk gSA Applets dh Bound Statement esa fuEu dk;Z fd;s
tk ldrs gSA
Applet Life Cycle esa Initializate flQZ ,d vkj fd;k tk ldrk gSA blds fy, init ( ) dks Override djuk
vko’;d gSA
initialization
(2) Running State:- Applet Running State esa rHkh Enter djrh gS tc System ds }kjk Applet Class ds
Start Method dks Call fd;k tkrk gSA Applet ds Initialization ds ckn ;g Method Automatically Call dj
fy;k tkrk gSA blfy, Start Method dks Override djuk vko’;d gSA
{ // body of start
(3) IDLE STATE/STOP STATE: - tc Applet dks Running State esa tkus ls jksd fn;k tkrk gSa rks bl
State dks Idle State dgrs gSA Applet Automatically Stop gks tkrk gSA blesa Currenlty Running Applet ds
ist dks NksM+ dj fdlh nwljs ist ij dk;Z fd;k tk,A Applets dks Explicitly Hkh Stop Method }kjk Stop fd;k tk
ldrk gSA ;fn User Applet dks ju djus ds fy, Threads dks mi;ksx esa ysrk gS rks Stop Method dk iz;ksx Thread
dks jksdus fy, fd;k tk;sxkA Stop ( ) dks Hkh Over ride fd;k tkrk gSA
{ // body of stop
(4) Dead State:- tc Applet dks Memory ls Remove dj fn;k tkrk gS rks og mldh Dead State dgykrh gSA
tc Web Browser esa fdlh Applet dks ju fd;k tk jgk gS vkSj mlh le; vxj Close cVu Press dj fn;k tkrk gS
rks Browser }kjk Automatically destroy() dks Call fd;k tkrk gSA Initiliazation dh rjg gh Applets dh
Destroying State Hkh ,d gh ckj vkrh gSA ;fn Applets ds }kjk cgqr ls Resources dks Create fd;k tk jgk gS rks
mu Resources dks Clean-up djus ds fy, Destroy Method dk mi;ksx fd;k tkrk gSA
{ // body of destroy
(5) Display State:- bl State esa Output Operations dks Screen ij Display fd;k tkrk gSA ;g State
Display State dgykrh gSA bl State dks Complete djus ds fy, Paint ( ) dks mi;ksx esa fy;k tkrk gSA gj Applet
{ // body of paint
Executable Applets dks Create djuk%& Applet dh .class file gh Executable Applet dgykrh gSA tc
Applet ds Source Code dks Compile fd;k tkrk gS rks class File dk fuekZ.k gksrk gSA Application Programs dh
(2) bl Command ds }kjk .class file dk fuekZ.k gksrk gSA ftlls Source okyh Directory esa gh j[kk tkrk gSA
(3) ;fn Applet Program esa dksbZ Error gks rks mls igys Check, Correct dj fy;k tkrk gS fQj iqu% Applet
Web Page eq[;r% HTML Tags dks mi;ksx esa ysdj cuk;k tkrk gSA bls ASCII Text Editor esa Hkh Prepare fd;k
tk ldrk gSA Web Pages dk Extension .HTML gksrk gSA Web Page dh 'kq:vkr esa lcls igys Opening
HTML tag dks fy[kk tkrk gSa vkSj var esa closing HTML tag dks </HTML> fy[kk tkrk gSA ;g tag rhu parts esa
Applet Tag
Applet Tag dks HTML ds Body Session dks Declare fd;k tkrk gSA bl tag esa ftl Applet dks yksM djuk gks
mldk uke mldh Width rFkk Height nh tkrh gSA HTML Code Web Browser dks ;g crkrk gS fd fdlh
<HTML>
<HEAD>
<BODY>
</applet>
</body>
</HTML>
ge tkurs gS fd Applets ds fy, nks Files dks mi;ksx esa fy;k tkrk gS
fdlh Hkh Applet dks ju djus ds fy, fuEu nks Tools dh vko’;drk gksrh gS
;fn Web Browser dks mi;ksx esa fy;k tkrk gSa iwjs Web Page ij Applet dks ns[kk tk ldrk gS vkSj ;fn Applet
Viewer dks mi;ksx esa fy;k tkrk gS rks flQZ Applet Output dks ns[kk tk ldrk gSA
Applet Viewer
blds }kjk HTML tags dks ignore dj fn;k tkrk gSA blesa flQZ <applet> esa fy[kk gqvk code dh Run gksrk gSA
fdlh Hkh Applet dks ju djus ds fy, Applet Viewer esa (Command Prompt) ij fuEu Command fy[kk tkrk
gSA
;g /;ku j[kuk vko’;d gS fd appletviewer.class File dks ju ugha dj ldrk gSA flQZ HTML File dks
Execute djrs gSA Applet tag esa fuEu Atributes dks Add fd;k tk ldrk gSA
(1) Web Page Create djus ds fy, Applet tag dks insert djukA
(a) File dk Local System ij tks path gks mls Provide djukA
(b) ;fn File Remote Computer ij gS rks Directory ds URL dks Specify djukA
(4) vko’;d Space ftlls Applet dh height, width consider dh tk ldrh gSA bls Specify djukA
(5) ;fn User define parameters dks mi;ksx esa ysuk gks rks Param tag dks Add djukA
(6) HTML tags ds fy, alterneve j[kukA ;fn Java dk Web Browser is not use.
ge tkurs gSa fd User define Paramenters dks <applets> esa Param tag ds lkFk mi;ksx fd;k tkrk gSA gj Param
tag esa name, attribute vko’;d gSA ,sls gh color o value attribute dks Hkh fy[kk tk ldrk gSA vr% Param tag ds
}kjk text, constants dks different colors ;k formating ds according change fd;k tk ldrk gSA ,sls gh dqN u;s
tags applet esa Show djokuk gks rks blds fy, fuEu Syntax gS%&
<Param name. text value = “Amit”> bl izdkj Param tag esa Parameters dks Add fd;k tk ldrk gSA
Parameter dks set o handle djus ds fy, nks rjhdks dh vko’;drk gksrh gS%&
(2) bl tag esa parameter pass djukA parameters applet, loading ds le; pass fd;s tkrs gSA parameters
pass djus ds fy, init method dks Hkh mi;ksx esa fy;k tkrk gSA
HTML Document esa Alignment Attribute dks Hkh mi;ksx esa fy;k tkrk gSA bl Attribute esa 9 esa ls fdlh 1
Value dks fy[kk tkrk gSA (Left, Right, Top, Bottom, Texttop, Middle, ABS middle, Base line, ABS
Bottom)
left alignment nsus ij output page ds left side esa vkrk gSA
Display Numerics
Applets esa Numerics Value dks Hkh Display fd;k tkrk gSA lcls igys bu Values dks String esa Convert fd;k
tkrk gSA mlds ckn Graphics Class ds drawString Method dks mi;ksx esa fy;k tkrk gSaA blds vykok fdlh Hkh
individual value dks String esa Convert djus ds fy, vlaueOf Method dks mi;ksx esa fy;k tkrk gSA
Example:-
lcls igys bl program dks Compile fd;k tk;sxkA ftlls .class File dk fuekZ.k gksrk gSA ge tkurs gS fd Applet
dks ju djus ds fy, appletviewer dh vko’;drk gksrh gSA bl Applet Viewer esa flQZ HTML Coding (Applet
tag) dks gh n’kkZ;k tkrk gS vr% ,d HTML File Hkh cukuh gksxhA
<HTML>
<APPLET>
CODE = “Applet1.class”
WIDTH = 400
</APPLET>
</HTML>
Getting Input from the user:- ge tkurs gSa fd Applets, Graphical Environment esa dk;Z djrh gSA
Applets esa Input, String ds :i esa fn;k tkrk gSA blds fy, lcls igys User Area dks Create fd;k tkrk gS] ftlesa
User Text dh Inputing dj ldsaA fdlh Hkh Data type dh Values dks mi;ksx esa fy;k tk ldrk gSA blds fy,
Applet Package dh Text Field, Class dks mi;ksx esa fy;k tk ldrk gSA tSls gh Text Field dks mi;ksx esa ysdj
Inputing ds fy, Field cuk fy;s tkrs gS mlh le; mUgsa Edit Hkh fd;k tk ldrk gSA
Applets ds Throw dh xbZ Calculating dks Retrive djus ds fy, Text Fields esa String dh Form esa Text
Input djok;k tkrk gSA blds fy, fdlh Hkh Data Type dks lcls igys String esa Convert djuk vko’;d gSA bl
izdkj Input ysus ds fy, String Conversion vkSj iqu% Calculations Perform djus ds fy, mUgsa mlh Data Type
esa Convert fd;k tkrk gSA blh izdkj Text Field esa Output Hkh String Form esa gh n’kkZ;k tk ldrk gSA vr% fdlh
Hkh Data Type ds Result dks iqu% String esa convert fd;k tk;sxkA
blds fy, Program Analysis fd;k x;k gS ftlesa nks Numbers dks Add djuk gSA blds fy, Applet ds }kjk nks
bu nksuks Objects ds }kjk Text boxes dks Represent fd;k tkrk gSa tgka ij nks numbers dks Input fd;k tk;sxkA
blds fy, Applet Class ds init ( ) dks Over ride fd;k tkrk gSA ftlesa fuEu initializations gksrs gS%&
(1) nks TextField Object dks Create djukA tks String dks Input djsAa
bl Method dks Over ride djus ds ckn paint ( ) dks Declare fd;k tkrk gSA tgka ij lcls igys 3 integer
Variable rFkk 3 String Variables dks Declare fd;k tk;sxkA D;ksfa d ge tkurs gSa fd Text Boxes esa String
Input Strings dks Integer esa Convert fd;k tk;sxkA blds fy, Integer Class ds parseInt ( ) dks mi;ksx esa fy;k
tkrk gSaA blds ckn bu nksuks Inputted Data ij Operations perform fd;s tkrs gSA D;ksfa d parseInt ds }kjk Data
dks Integer esa Convert dj fn;k x;k gSA vr% lHkh Operations Integer Operations gksx
a As
tc Final Result Produce gks tkrk gS rc Data dks (int) iqu% String form esa convert fd;k tkrk gS ftlds fy,
valueOf ( ) dks mi;ksx esa ysrs gSA tks String Class dk ,d Method gSA
Example: -
add (text1);
add (text2);
text2.setText (“0”);
int x = 0, y = 0, z = 0;
t1.getText ( );
String to
integer
Convert x = Integer.parseInt (s1);
s2 = text2.getText ( );
y = Integer.parseInt (s2);
z = x+y;
repaint ( );
return true;