100% found this document useful (1 vote)
23K views25 pages

Java PDF in Hindi

Uploaded by

Sonu zehen001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
23K views25 pages

Java PDF in Hindi

Uploaded by

Sonu zehen001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

कंप्यूटर के सभी नोट्स के लिए ehindistudy.

com पर जाए

[Link]

जावा क्या है ?

Java एक बेहतरीन Programming Language है । Java Programming


Language का उपयोग Web Application, Program और Software को विकलसत
करने के लिए ककया जाता है ।

जािा की खोज 1991 में सन माइक्रोलसस्टम्स में काम कर रहे जेम्स गोसलिंग के
नेतत्ृ ििािी टीम ने ककया था .James gosling के नेतत्ृ ििािे इस टीम में पैट्रिक
नौघटन, कक्रस व्राथ, एड फ्रैंक और Mike sheridan भी थे।

जावा का इतिहास क्या है ? (History of java in hindi)

जािा (java) एक कंप्यट


ू र बेस प्रोगमम्मंग िैंग्िेज है , मजसेजेम्स गोसलिंग (James
gosling) और उनके साथी सन लमक्रोलसउस्टे मस (सुन microsystems) ने
1991 में विकलसत ककया था गोसलिंग को जािा का प्रमख
ु डेिेिपर मन जाता है .

इस िैंग्िेज को बनाने पीछे उनका एक ही लसद्ांत था “write once run


anywhere “ मजसका मतिब था िैंग्िेज को एक ही बार लिखा जाएगा और
इसका प्रोयग हर जगह ककया जायेगा।

गॉमस्िंग और उनके टीम दिारा इस िैंग्िेज को बनाने िक्त इसका नाम ओक


(oak) रखा था किर 1995 में बदिकर जािा रख ट्रदया गया जािा के टीम के
सदस्यों ग्रीन-टीम भी कहा जाता है .
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

जािा को टीिी, सेटरबॉक्स, िीसीआर सॉफ्टिेयर बनाने के लिए डेिेिोप ककया गया
था िेककन ये इं टरनेट programming के लिए बेस्ट वप्रयगंलमंग िैंग्िेज बन गया
गोसलिंग ने सबसे पहिे इसका नाम ग्रीन टॉक (green-talk) रखा था

जावा कैसे काम करिी है ? (How Java Works In Hindi)

जािा के ककसी Program को Compile करते है तो Program परू ी तरह से


Machine Language में Change नहीं होकर एक Intermediate Language
में Change होता है मजसे Java Bitecodes कहते है , इस Code को ककसी भी
Operating System ि ककसी भी Processor पर चिाया जा सकता है ।

जािा Program की compilation केिि एक ही बार होती है िेककन जब भी


Java Program चिाया जाता है तो उस Program का Interpretation होता
है , Java Bitecodes को Java Virtual Machine (Jvm) का Machine Code
कह सकते हैं।

िैसे तो जािा को digital devices जैसे set-top boxes और television


इत्याट्रद के लिये develop ककया गया था. परन्तु इसकी बेहतरीन विशेषताओं के
कारण जल्द ही इसे Internet programming और WWW-based
applications के लिये भी उसे ककया जाने िगा।

समय के साथ साथ JAVA के अिग अिग Version को Release ककया गया
उनकी जानकारी ननचे दी गई है : -

1. JDK Alpha and Beta (1995)


2. JDK 1.0 (23 Jan, 1996)
3. JDK 1.1 (19 Feb, 1997)
4. J2SE 1.2 (8 Dec, 1998)
5. J2SE 1.3 (8 May, 2000)
6. J2SE 1.4 (6 Feb, 2002)
7. J2SE 5.0 (30 Sep, 2004)
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

8. Java SE 6 (11 Dec, 2006)


9. Java SE 7 (28 July, 2011)
10. Java SE 8 (18 March, 2014)

Java कहााँउपयोग कहााँ- होता है ?


आज के समय Java एक Widely Used Computer language है । कई सारे ऐसे
Fields है जहां इसका उपयोग होता है । उदाहरण के लिये एक Scientific
application से िेकर Financial applications तक को बनाने में इसका इस्तेमाि
हुआ है । Minecraft जैसे बेहतरीन Games को Java में ही Program ककया गया है ;
तो आइये दे खे कहां-:कहां जािा उपयोग होता है -

Web Application:- इसका उपयोग Web applications को Develop करने में


कािी होता है । Servlets, Struts, और JSPs जैसी तकनीकों के माध्यम से Java
इन web applications को बनाने के लिये बेहतर support provide करता है । इस
programming language के easy और secure होने कारण हम कई important
fields जैसे :government, healthcare, insurance, education और defense
department से सम्बंध्त applications को आसानी से develop कर पाते है ।

Desktop Application:- हर प्रकार के Desktop application को इसके दिारा


आसानी से develop ककया जा सकता है इनको बनाने के लिए विलभन्न प्रकार के .
API (Application program interface) जैसे Windowing Toolkit (AWT), Swing
और JavaFX का use ककया जाता है .Desktop application को बनाने के लिये
कई developers दिारा इसे एक बेहतरीन programming language का दजाा लमि
चुका है ।

Mobile Application:- Java Micro Edition एक िोकवप्रय cross-platform


framework है मजसका use करके उन applications को build ककया जाता है जो
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

सभी mobile devices पर run करते है आज के समय अध्कतर . phones में


android OS का support होता है िही .Java में इसके लिए Android software
development kit और अन्य ककट का use होता है इसकी कारण .Mobile app
development के लिये इसको अध्काररक रूप से best programming language
की उपाध् प्राप्त है ।

Enterprise Application:- क्योंकक ये बाकी भाषाओं के मुकाबिे अध्क secure


और powerful है , इसलिए Enterprise application development में इसे पहिी
पसंद के रूप में दे खा जाता है .Java enterprise edition एक बहुत ही बेहतरीन
platform है जो scripting और runtime enterprise software के लिये API और
Runtime environment, provide करता है इसके अिािा ये विलभन्न प्रकार के .
banking applications के लिये भी backbone साबबत हुई .Oracle का ऐसा कहना
है कक 97% के िगभग enterprise computers में Java को run ककया जा रहा है ।

Scientific Application:- अध्कतर developers एक scientific application को


develop करने के लिये Java language को prefer करते है इसका मख्
ु य कारण .
ये है ककJava अध्क secure, portable और maintainable है साथ ही ये .C और
C++ के comparison में बेहतर high-level concurrency tools के साथ मे आता
है कुछ सबसे शमक्तशािी .application जैसे MATLAB को इसमें ही program
ककया गया है खास कर .scientific calculations और mathematical operations
के लिये बनाये गए software की coding इसमें ही होती है ।

Gaming Application:- Java, 2D Games को Develop करने के लिये Better


Language है । इसमें बहुत सारे Frameworks और Engines उपिब्् होते है ,
मजनका Use हम इसके साथ कर सकते है । हािांकक C, C# और C++ को इसके
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

मुकाबिे अध्क बेहतर माना जाता है Game Development के लिये। यदी आप


Minecraft खेिते है तो इसके Program को भी Java में ही लिखा गया है । तो
Web Development के लिये Programmers की इसके प्रनत एक समान राय नही
है ।

Embedded Systems:- Embedded Systems ककसी Large System के उस


Component को कहा जाता है जो लसस्टम में एक Dedicated Task को Perform
करता है । ये एक chip से िेकर Specialized Computers में कोई भी हो सकता
है । उदाहरण के लिये Sim card, Blu-ray Disk Player, Utility Meters और
Televisions इस Embedded Java Technology का Use करते है । हािांकक आज
इसका उपयोग हर तरह के Applications को Develop करने में होता है । िेककन
Originally इसे Embedded Devices के लिये ही Develop ककया गया था।

Big Data Technologies:- यट्रद आप नही जानते Big data क्या है , तो ये Huge
data को Process करने और Business को Insights दे ने या कहे Provide करने
के बारे में है । Big data से जड़
ु ा एक Open Source Framework (Hadoop) इसमें
ही Program ककया गया है । इसीलिए Big data की Processing के लिये Java को
Suggest ककया जाता है ।

इसके अिािा भी कई Different Fields में इसका उपयोग बखब


ू ी होता है । एक
Object-Oriented-Programming के रूप में ये एक बेहतर िैंग्िेज है । OOP एक
उपयोगी कौशि है क्योंकक ये Real world Application की Complexity को कािी
अच्छे से Handle कर िेता है । एक Programmer के लिये भी Class और
Objects के Terms से सोचना Easy होता है ।
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

JAVA के िाभ
Simple:- जािा को अन्य प्रोग्रालमंग भाषाओं की तुिना में उपयोग करना, लिखना,
संकिन, डीबग करना और सीखना आसान बनाया गया था। जािा C ++ की तुिना
में बहुत सरि है क्योंकक जािा स्िचालित मेमोरी आिंटन और कचरा संग्रह का
उपयोग करता है ।

Object-Oriented:- ऑब्जेक्ट ओररएं टेड प्रोग्रालमंग क्िास, ऑब्जेक्ट, इनहे ररटें स,


इनकैप्सुिेशन, एब्सिै क्शन, पॉिीमॉकिा ज्म आट्रद जैसी अि्ारणाओं से जुड़ा है , जो
आपको मॉड्यूिर प्रोग्राम और पुनप्रयोज्य कोड बनाने की अनम
ु नत दे ता है । आप :
कहाओं की घोषणा कर सकते हैं , कहाओं के अंदर ऑब्जेक्ट बना सकते हैं , और दो
िस्तुओं के बीच बातचीत कर सकते हैं ।

Platform-Independent:- जािा ककसी भी हाडािेयर और सॉफ़्टिेयर प्िेटफॉमा और


ककसी भी जािा संगत ब्राउज़र पर एक बार लिखने का कायाक्रम प्रदान करता है ।
यह एक कंप्यूटर लसस्टम से दस
ू रे में आसानी से जाने की हमता दे ता है ।

Distributed:- जािा में महान नेटिककिंग हमता है , यह वितररत कंप्यूट्रटंग को


नेटिककिंग हमता के साथ आसान बनाने के लिए डडज़ाइन ककया गया है जो
स्िाभाविक रूप से इसमें एकीकृत है ।

Secure:- जािा सुरहा का एक अलभन्न अंग डडजाइन शालमि करने के लिए पहिी
प्रोग्रालमंग भाषा है । जािा के संकिक, दभ
ु ावषया और रनटाइम िातािरण प्रत्येक
सरु हा को ध्यान में रखते हुए विकलसत ककए गए थे। जािा िचअ
ुा ि मशीन में एक
विलशष्ट पहचानकताा होता है जो बाइटकोड की पहचान करता है और इसे चिाने से
पहिे इसकी पुमष्ट करता है ।
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

Allocation:- जािा में स्टै क आिंटन प्रणािी की विशेषता है । यह LIFO (िास्ट इन


िस्टा आउट) का अनस
ु रण करता है जो डेटा को आसानी से संग्रहीत और पन
ु प्रााप्त
करने में मदद करता है ।

Multithreaded:- जािा मल्टीथ्रेडडंग का समथान करने के लिए प्रोग्रालमंग भाषाओं में


से एक है । मल्टीथ्रेडडंग एक प्रोग्राम के लिए एक प्रोग्राम के भीतर एक साथ कई
काया करने की हमता है ।

Rich APIs:- जािा अनुप्रयोग विकास के लिए विलभन्न एपीआई प्रदान करता है ।
जािा एपीआई डेटाबेस कनेक्शन (एप्िीकेशन प्रोग्रालमंग इंटरिेस(, नेटिककिंग, आई /
ओ, एक्सएमएि पालसिंग, यूट्रटलिटीज और बहुत कुछ जैसे विलभन्न गनतविध्यों के
बीच कमांड या संचार के तरीकों का सेट है ।

Powerful Opensource Rapid Development Tools:- साि के कई ओपन सोसा


डेििपमें ट टूल्स यानी, ग्रहण और नेटबीन्स जैसे आईडीई को एक बेस के रूप में
जािा के साथ बनाया गया है , जो एमप्िकेशन डेििपमें ट के लिए जािा को अध्क
शमक्तशािी बनाता है । आईडीई शमक्तशािी कोडडंग और डीबधगंग सुवि्ाओं के साथ
अनुप्रयोग विकास को सरि बनाता है ।

Robust:- जािा सबसे मजबूत प्रोग्रालमंग भाषाओं में से एक है , जो कक जािा अध्क


विश्िसनीय है । जािा कंपाइिर कोडडंग में ककसी भी त्रुट्रट का पता िगा सकते हैं।
कुछ अन्य विशेषताएं भी हैं जैसे अपिाद हैं डलिंग और कचरा संग्रह जो जािा को
अध्क मजबत
ू बनाता है ।

Resource Availability:- जािा सीखने के लिए ऑनिाइन जािा प्रलशहण पाठ्यक्रम


उपिब्् हैं। जािा प्रोग्रालमंग सीखने के लिए आपको एक पैसा खचा नहीं करना
पड़ेगा।
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

JAVA के नुकसान
ककसी भी प्रोग्रालमंग भाषा को सीखना या काम करना शरू
ु करने के लिए, आपको
इसकी खूबबयों और कमजोररयों को जानना चाट्रहए ताकक आप इसमें से सबसे
अच्छी चीजों का उपयोग कर सकें और उन पररमस्थनतयों को पैदा करने से बच
सकें जो भाषा के बुरे पह को धचबत्रत करती हैं। जािा को कुछ कलमयां भी लमिी हैं
मजन्हें आपको शरू
ु करने से पहिे पता होना चाट्रहए। जािा का उपयोग करने के
बारे में चचाा करते हैं।

Java is slow and has a poor performance:- जािा मेमोरी खपत और-C या C++
जैसी दे शी भाषाओं की तुिना में कािी ्ीमा है । यह C और C++ जैसी अन्य
भाषाओं की तुिना में भी ्ीमा है क्योंकक प्रत्येक कोड को मशीन स्तर कोड की
व्याख्या करनी होगी। यह ्ीमा प्रदशान JVM दिारा संकिन और अमूता के
अनतररक्त स्तर के कारण है । इसके अिािा, कभीकभी कचरा किेक्टर जािा के -
खराब प्रदशान की ओर जाता है क्योंकक यह अध्क सीपीयू समय िेता है ।

Java provides not so attractive look and feels of the GUI:- यदयवप धचत्रमय
इंटरफेस बनाने के लिए जािा में कई GUI बबल्डर हैं किर भी िे जट्रटि UI बनाने
के लिए उपयुक्त नहीं हैं। उनका उपयोग करते समय कई विसंगनतयां हैं । GUI
बनाने के लिए कई िोकवप्रय फ्रेमिका जैसे कक मस्िंग, SWT, JavaFX, JSF हैं। िेककन
िे एक जट्रटि यूआई विकलसत करने के लिए पयााप्त पररपक्ि नहीं हैं। उनमें से
एक को चन
ु ना जो आपके लिए उपयुक्त हो सकता है अनतररक्त शो् की
आिश्यकता हो सकती है ।
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

Java provides no backup facility:- जािा मुख्य रूप से भंडारण पर काम करता है
और डेटा के बैकअप पर केंट्रित नहीं है । यह एक बड़ी कमी है जो उपयोगकतााओं
के बीच रुधच और रे ट्रटंग खो दे ती है ।

Java requires significant memory space:- जािा को C और C ++ जैसी अन्य


भाषाओं की तुिना में महत्िपूणा या बड़ी मात्रा में मेमोरी स्पेस की आिश्यकता होती
है । कचरा संग्रहण के ननष्पादन के दौरान, मेमोरी दहता और लसस्टम के प्रदशान पर
प्रनतकूि प्रभाि पड़ सकता है ।

Verbose and Complex codes:- जािा कोड कक्रया हैं , मजसका अथा है कक इसमें कई
शब्द हैं और कई िंबे और जट्रटि िाक्य हैं मजन्हें पढ़ना और समझना मुमश्कि है ।
इससे कोड की पठनीयता कम हो सकती है । जािा अध्क प्रबं्नीय होने पर ध्यान
केंट्रित करता है िेककन साथ ही, इसे प्रत्येक चीज़ के लिए अत्यध्क जट्रटि कोड
और िंबे स्पष्टीकरण के साथ समझौता करना पड़ता है ।

Java Data Types in Hindi – जावा डाटा टाइप क्या है ?


जािा statically-typed िैंग्िेज है मजसका अथा है कक इसमें variables का प्रयोग
करने से पहिे उन्हें declare करना होगा. जािा strongly typed language भी है
क्योंकक इसमें सभी data type पहिे से ही define होते है .
Data Type अिग-अिग प्रकार के size और value को specify करते है मजन्हें
variable में स्टोर ककया जा सकता है . java में दो प्रकार के data types होते हैं:-

1. Primitive Data Type


2. Non-primitive Data Type
Primitive Data Type
java में 8 प्रकार के primitive data types होते हैं, जो कक ननम्नलिखखत हैं:-
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

1:- Boolean – बूलियन डाटा टाइप की केिि दो possible values होती हैं:- true
या false. इसका प्रयोग अकसर true/false condition के लिए ककया जाता है .
इसकी default िैल्यू false होती है . बलू ियन डाटा टाइप को boolean कीिडा के
दिारा declare ककया जाता है .
उदाहरण:-
boolean isCold = true;
boolean isFoodTasty = false;
[Link](isCold); // इसका आउटपुट true आएगा.
[Link](isFoodTasty); // इसका आउटपुट false आएगा.

2:- Byte – बाइट डाटा टाइप -128 से 127 तक whole numbers को स्टोर कर
सकता है . इसका प्रयोग int के स्थान पर ककया जा सकता है . इससे memory की
बचत होती है . इसका प्रयोग तभी int के स्थान पर ककया जाता है जब हमें पता
होता है कक स्टोर की जाने िािी िैल्यू -128 से 127 के बीच मे है .
उदाहरण:- byte x =30, byte y = -50
3:- Short – शोटा डाटा टाइप -32768 से 32767 तक whole numbers को स्टोर
कर सकता है . इसकी default value 0 होती है . byte data टाइप की तरह ही हम
short का प्रयोग memory को save करने के लिए कर सकते है .
उदाहरण:- short a = 10000, short b = -5000
4:- Int – int डाटा टाइप की िैल्यू -2147483648 (-231) से 2147483647 (231-1)
तक होती है . इसकी default िैल्यू भी शन्
ू य होती है . int का प्रयोग प्रोग्राम में
ज्यादातर ककया जाता है .
example – int y = 100000, int z = -200000
5:- Long – इस data type की िैल्यू 9223372036854775808 (-263) से
9223372036854775807 (2 63-1 ) तक होती है . इसका प्रयोग तब ककया जाता है
जब int इतनी बड़ी value को स्टोर नही कर पाता है . हमें इसमें ध्यान दे ना चाट्रहए
कक इसकी value को L से end करना होता है .
example:- long myNumber = 15000000000L
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

6:- Float – यह डाटा टाइप 3.4e−038 से 3.4e+038 तक के fractional number


को स्टोर कर सकता है . यहााँ ध्यान दे ने िािी बात यह है कक इसमें हमें value को
f से end करना होता है . इसकी default िैल्यू 0.0f होती है .
उदाहरण:- float myNumber = 5.75f;
7:- Double – डबि डाटा टाइप 1.7e−308 से 1.7e+308 तक के fractional
number को स्टोर कर सकता है . इसमें ध्यान दे ने िािी यह बात है कक इसमें हमें
value को d से समाप्त करना होता है . इसकी डडफॉल्ट िैल्यू 0.0d होती है
ex:- double myNumber = 19.99d
8:- Char– char data type का प्रयोग एक single character को स्टोर करने के
लिए ककया जाता है . इसमें character को हमेशा single quote के अन्दर होना
चाट्रहए. इसकी ननम्नतम ननम्नतम िैल्यू ‘\u0000 और अध्कतम िैल्यू ‘\uffff’
होती है .
ex:- char myCharacter = ‘B’
Non primitive Data type in Hindi
जािा में non primitive डाटा टाइप को reference types कहा जाता है क्योंकक िे
object को refer करते हैं. ये ननम्नलिखखत प्रकार के होते है :-

String:- string का प्रयोग characters के एक क्रम (sequence) को स्टोर करने के


लिए ककया जाता है . इसकी value को double quote के अंदर लिखा जाता है .
ex:- String MyName = “yugal”
Class – क्िास user के दिारा define ककया गया prototype है मजससे objects
बनाये जाते है . इसमें methods और variables होते है .
दस
ू रे शब्दों में कहें तो, “एक क्िास objects का एक समूह होता है मजसमें
एकसमान properties होती हैं. यह एक blueprint होता है मजसमें से objects को
create ककया जाता है . यह एक logical entity है . यह physical नहीं हो सकती.”

इसे पूरा पढ़ें :- Class और object क्या होते हैं?


कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

Object:- यह class का instance होता है . और यह real world की entity को


प्रस्तुत करता है .
Interface – क्िास की तरह ही interface में भी methods और variable होते है .
परन्तु इसमें declare की गयी मेथड abstract होती है .
दस
ू रे शब्दों में कहें तो, “ जािा में Interface एक reference type होता है और
इसके पास abstract methods और static constants होते हैं. जािा में इसका
प्रयोग abstraction और inheritance को प्राप्त करने के लिए ककया जाता है . ”

इसे परू ा पढ़ें :- interface क्या है ?


array:- array एक समान data type एक collection होता है .

Class and Object in Java in Hindi


Java एक object-oriented programming िैंग्िेज है . जािा में class और objects
का प्रयोग करके program को design ककया जाता है . ऑब्जेक्ट एक physical
entity के साथ-साथ logical entity भी होती है जबकक क्िास केिि एक logical
entity होती है .

उदाहरण के लिए- real life में , Car एक object है . car के पास attributes होते है
जैसे:- color और size. और इसकी methods होती है जैसे कक- drive और brake.

तो चलिए अब इनके बारें में विस्तार से जानते हैं. सबसे पहिे हम Class के बारें
में पढें गे.

Class in Java in Hindi


Class एक user के दिारा define ककया हुआ prototype होता है मजसमें से
objects को create ककया जाता है .
दस
ू रे शब्दों में कहें तो, “एक क्िास objects का एक समूह होता है मजसमें
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

एकसमान properties होती हैं. यह एक blueprint होता है मजसमें से objects को


create ककया जाता है . यह एक logical entity है . यह physical नहीं हो सकती.”

Rules for Java Class (जावा क्लास के तियम) –


सामन्यतया java में एक class को declare करने पर ननम्नलिखखत बातों का पािन
ककया जाता है .

 Modifiers – एक class के पास केिि public या default access हो सकता


है ( .access modifiers को पूरा पढने के लिए मक्िक करें .)
 class keyword – एक class को create करने के लिए class keyword का
प्रयोग ककया जाता है .
 Class name – इसका नाम capital letter से शुरू होना चाट्रहए.
 Superclass (parent class) – एक class केिि एक ही parent class को
extend कर सकती है इसके लिए .extends कीिडा का प्रयोग ककया जाता है .
 Body – class की body, curlybraces {} के अंदर होती है .curlybraces के
अंदर variables और methods होते हैं.
एक क्िास fields, methods, constructors और blocks को contain कर सकता है .
Java class syntax –
class ClassName {
// fields
// methods
}
Class का एक सरल example –
माना कक Student एक class है और student का name, roll number, और age
इसके fields हैं और info() एक method है .

class Student
{
String name;
int rollno;
int age;
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

void info(){
// some code
}
}
Object in Java in Hindi
एक Object, क्िास का एक instance (उदाहरण( होता है . object, क्िास को
represent करता है .

दस
ू रे शब्दों में कहें तो, “एक ऐसी entity मजसका state और behaviour होता है
उसे object कहा जाता है . उदाहरण के लिए- car, pen, table, chair, bike और
mobile आट्रद. यह physical या logical हो सकता है .”

एक object में ननम्नलिखखत विशेषताएं होती है :-

1. State – यह object के attributes के दिारा represent होता है यह .object


की properties को भी प्रस्तुत करता है .
2. Behaviour – यह object के methods के दिारा प्रस्तुत होता है .
3. Identity – यह object को एक यूननक name दे ता है और एक object को
दस
ू रे objects के साथ interact करने योग्य बनाता है .
Real world में , mobile phone एक object है और color, cost, और name आट्रद
इसकी properties है , जबकक इसका behaviour है :- calling, chatting आट्रद. तो
इसलिए हम कह सकते है कक object एक real world entity है .

Object की पररभाषा –
 एक object एक real world entity होता है .
 ऑब्जेक्ट एक run time entity होता है .
 object एक ऐसी entity है मजसके पास state और behaviour होता है .
 एक object, class का एक instance होता है .
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

Object को create करिा


जैसा कक मैंने आपको पहिे बताया एक object को class से create ककया जाता है .
जािा में , new keyword का प्रयोग objects को create करने के लिए ककया जाता
है .
एक class में से object को create करने के ननम्नलिखखत तीन steps होते हैं:-

 Declaration – सबसे पहिे variable को declare ककया जाता है .


 Instantiation – new keyword का प्रयोग object को create करने के लिए
ककया जाता है .
 Initialization – अंत में , इसमें new के बाद class name और parenthesis
िगाया जाता है -मजसका मतिब है कक .object को initialize करने के लिए
class के constructor को call करना.
Java object syntax –
className variable_name = new className();
उदाहरण – Class और Object को create करिा
नीचे आपको object और class को create करने का example ट्रदया गया है .

public class Student{

String name;
int rollno;
int age;

void info(){
[Link]("Name: "+name);
[Link]("Roll Number: "+rollno);
[Link]("Age: "+age);
}

public static void main(String[] args) {


Student std = new Student();

// Accessing and property value


कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

[Link] = "Pankaj";
[Link] = 33;
[Link] = 24;

// Calling method
[Link]();
}
}
इसका आउटपुट –
Name: Pankaj
Roll number: 33
Age: 24
ऊपर ट्रदए गये example में हमने Student नाम की class को create ककया है . इस
Student class के अंदर तीन variables – name, rollno, और age हैं. और इसमें
एक info() method है . यहााँ पर हमने main() method का प्रयोग Student class
के objects को create करने के लिए ककया है .

Java में ककििे िरीकों से objects को create ककया जा सकिा है ?


जािा में objects को ननम्नलिखखत तरीकों से create ककया जा सकता है :-

 new keyword के दिारा


 newInstance() method के दिारा
 clone() method के दिारा
 Deserialization के दिारा
 factory method के दिारा
Anonymous object
Anonymous का मतिब होता है – मजसका कोई नाम नही होता. िह object
मजसका कोई भी reference नही होता उसे anonymous object कहते हैं.

 इनका प्रयोग immediate (तुरंत (method calling के लिए ककया जाता है .


 ये method calling के बाद destroy (नष्ट.हो जाते हैं (
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

 इनका प्रयोग बहुत सारीं libraries में ककया जाता है जैसे कक – AWT library.
इसका उदाहरण:-
class Calculation{
void fact(int n){
int fact=1;
for(int i=1;i<=n;i++){
fact=fact*i;
}
[Link]("factorial is "+fact);
}
public static void main(String args[]){
new Calculation().fact(5);
}
}
इसका आउटपुट:- factorial is 120.

Difference between Class and Object in Hindi


इनके मध्य अंतर ननम्नलिखखत है : -

object class

class एक blueprint होती है मजसमें से


ऑब्जेक्ट, क्िास का एक instance होता है .
objects को create ककया जाता है .

object एक real-life entity होती है जैसे -:pen, laptop, class एकसमान objects का एक समह

mobile, keyboard आट्रद. होता है .

ऑब्जेक्ट एक physical entity होती है . क्िास एक logical entity होती है .

object को ज्यादातर new keyword का प्रयोग करके class को class keyword का प्रयोग
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

create ककया जाता है . करके declare ककया जाता है .

क्िास को केिि एक बार declare


ऑब्जेक्ट को बहुत बार create ककया जा सकता है .
ककया जाता है

जब ऑब्जेक्ट create होता है तो इसे मैमोरी allocate जब क्िास create होता है तो इसे
कर दी जाती है . मैमोरी allocate नहीं की जाती.

जािा में object को create करने के बहुत सारें तरीके क्िास को define करने का केिि एक
होते है -:जैसे .new keyword, newInstance() , clone() तरीका होता है इसके लिए .class
method, factory method आट्रद. keyword का use होता है .

Inheritance in Hindi
inheritance एक ऐसा mechanism है मजससे एक old class से new class create
ककया जाता है । इस के दिारा old class की properties को new class में प्रयोग
ककया जा सकता है । old class की properties को new class में प्रयोग करने के
लिए old class को inherit करना होता है । और class को inherit करने के लिए
derivation public , private और protected का प्रयोग ककया जाता है ।

इनहे ररटें स में old class को base class या parent class या super class कहा जाता
है , मजस class की property िी जाती है । और new class को child class या
derived class या sub class कहा जाता है , मजस class के दिारा property िी
जाती है ।

Types of inheritance in Hindi


यहााँ पांच प्रकार के इनहे ररटें स है –
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

1. Single
2. Multiple
3. Multilevel
4. Hierarchical
5. Hybrid
1. Single inheritance in Hindi
जब ककसी एक class को ककसी दस ु रे class दिारा inherit ककया जाता है तो उस
इनहे ररटें स को single inheritance कहते है । इसमें एक class की property को
दस
ु रे class दिारा लिया जाता है । इस में केिि एक super class और एक sub
class होता है ।

Syntax :- class A
{

};

Class B : public A

{
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

};

2. Multiple inheritance in Hindi


जब एक से अध्क classes को एक class दिारा inherit ककया जाता है उस
इनहे ररटें स को multiple inheritance कहते है । इसमें एक से अध्क class की
property को एक class दिारा inherit ककया जाता है । इस में एक से अध्क
super class और एक sub class होते है .
जावा मल्टीप्ल इिहे ररटें स को support िहीीं करिी है .

Syntax :- Class A
{

};

Class B

};

Class C : public A , public B


कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

};

3. Multilevel inheritance in Hindi


जब एक से अध्क class एक level में एक दस
ू रे को inherit करते है तो उस
इनहे ररटें स को multilevel inheritance कहते है । इसमें एक class ककसी दस
ु रे class
को inherit करता है और िह class जो class को inherit करता है िह sub class
बन जाता है और उसी sub class को दस
ु रे class दिारा inherit ककया जाता है ।
इसी प्रकार सभी class एक दस
ु रे को inherit करते है ।

Syntax:- Class A
{

};

Class B : public A
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

};

Class C : public B

};

4. Hierarchical inheritance in Hindi


जब एक base class को एक से अध्क sub class दिारा inherit ककया जाता है तो
उस इनहे ररटें स को hierarchical inheritance कहते है । इसमें एक class की
property को एक से अध्क class दिारा लिया जाता है । hierarchical इनहे ररटें स
में एक base class और एक से अध्क sub class होते है । यह multiple इनहे ररटें स
के विपरीत होता है ।

Syntax:- Class A
{

};

Class B : public A
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

};

Class C : public A

};

Class D : public A

};

5. Hybrid inheritance in Hindi


जब हम ककसी दो प्रकार के इनहे ररटें स को अपने program में mix करते है तो उसे
hybrid इनहे ररटें स कहते है । यह इनहे ररटें स एक से अध्क इनहे ररटें स का
combination होता है । अथाात ् यह दो या दो से अध्क इनहे ररटें स से लमिकर बना
होता है .
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

image

Syntax :- Class A
{

};

Class B : public A

};

Class C

};

Class D : public B , public C

{
कंप्यूटर के सभी नोट्स के लिए [Link] पर जाए

};

जािा के सभी नोट्स के लिए मक्िक करें

You might also like