Best Hindi Tutorials

Java in hindi : Introduction

Java in Hindi 

  • History of java in Hindi 
  • Features of java in Hindi
  • Object oriented principles of java in Hindi 
  • Java development tools in Hindi 

History of java 

Java एक general purpose object oriented programming लैंग्वेज है। Sun Micro-systems ने java 1991 में U.S. में बनायीं थी। Java का नाम पहले oak रखा गया था लेकिन बाद में इसे change करके java किया गया था। Java James Gosling ने develop की थी। Java को consumer electronics जैसे की TV, VCR आदि software बनाने के लिए develop किया गया था। 

Java का सबसे important और popular feature था की java platform independent थी। क्योंकि java किसी एक particular hardware या operating system के लिए नहीं बनायीं गयी थी। Java में बनाये हुए program किसी भी system पर execute किये जा सकते है। Java का ये feature java को आज भी सबसे popular लैंग्वेज बनाता है। 

Features of java 

Java के बहुत सारे features है। एक अच्छा java programmer बनने के लिए आपको ये सभी features पता होने चाहिए। आइये java के कुछ popular features के बारे में जानने का प्रयास करते है। 

Compiled and interpreted 

ज्यादातर programming languages या तो compiled होती है या interpreted होती है। लेकिन java इन दोनों approaches को combine करती है और एक two stage system बनाती है। पहले तो java आपके program को compiler करके byte code generate करती है। Byte code machine instructions नहीं होते है। इसलिए java second stage में byte code को interpret करके machine code generate करती है, जिसे directly execute किया जा सकता है। 

Platform independent

Java को byte code platform independent बनाता है। जब आप किसी java program को compile करते है तो वो byte code में convert हो जाता है। ये byte code किसी भी मशीन या operating system पर नहीं चल सकता है। ये सिर्फ JVM (Java Virtual Machine) पर चलता है। 

Java के program को run करने के लिए आपको अपने operating system पर JVM install करना पड़ता है। हर operating system के लिए अलग JVM होता है लेकिन काम सभी एक ही करते है। और वो काम होता है उस operating system के लिए byte code को machine code में convert करना। इसलिए किसी एक operating system के JVM द्वारा generate किया गया byte code कोई भी दूसरी JVM पर run किया जा सकता है। और फिर JVM उस operating system के लिए machine code generate कर देती है। 

इसलिए अलग अलग machines के लिए अलग अलग machine code generate होता है लेकिन वो एक ही byte code से generate होता है क्योंकि आपका program पहले byte code में convert होता है। 

Object oriented 

Java एक true object oriented programming language है। Java में almost सब कुछ object है। Java में आपकी सारी information objects के रूप में store होती है। 

Robust and secure 

Java एक robust language है। Java में बनाया हुआ कोई भी program अलग अलग environments में अलग अलग technologies के साथ बिना crash हुए काम कर सकता है। Java programs कभी crash नहीं होते है। ये बहुत ही reliable language है। 

Java में security JVM के द्वारा provide की जाती है। Machine code generate करने से पहले JVM पर कुछ tests रन करके invalid combinations को detect करती है। 

Distributed

Java से आप distributed applications क्रिएट कर सकते है। Distributed applications वो applications होती है जो अलग अलग networks पर होती है और एक साथ मिलकर task perform करती है। Java में RMI के through आप दूसरे network पर available applications से interact कर सकते है। 

Simple and familiar 

Java एक simple language है। Java के बहुत से features c और c++ से लिए गए है। Java का syntax c और c++ के जैसा है। जैसे की variable declarations, control statements और method declarations आदि। ये सब java को easy तो understand बनाते है। क्योंकि java c और c++ को ध्यान में रख कर बनायीं गयी है इसलिए ज्यादातर programmers को familiar लगती है। 

Multi-threaded and interactive 

Java एक multi-threaded language है। कोई भी java program एक साथ कई tasks complete कर सकता है। ये feature java को fast और interactive बनाता है। 

High performance 

Java की performance बहुत impressive है। Java की speed को main reason byte code है। Java का architecture इस तरह से design किया गया है की java में run time पर over head बहुत कम होता है। 

Dynamic and Extensible 

Java एक dynamic language है। Java run time के दौरान libraries, methods और classes से dynamic linking करने में सक्षम है। Java को नयी technologies के साथ आसानी से यूज़ किया जा सकता है। 

Ease of development

 Java में programs develop करना बहुत easy है। Java आपको built इन libraries provide करती है जिसमे आपके यूज़ के लिए important classes होती है। इससे programmer का overhead कम हो जाता है। Programmer इन libraries को access करके आसानी से software develop कर सकता है। 


Object oriented principles of java 

जैसा की मैने आपको बताया java एक object oriented language है। Java भी सभी object oriented programming languages की तरह object oriented principles को follow करती है। आइये इन principles के बारे में जानने का प्रयास करते है। 

Encapsulation

Encapsulation को data hiding भी कहते है। Encapsulation में आप private variables declare करते है और उन्हें public methods के through access करते है आपके variables को आपकी ही class के methods access कर सकते है। दूसरी कोई भी class आपके variables को access नहीं कर सकती है। इस प्रकार आप data को hide भी करते है और यूज़ भी करते है। 

Encapsulation का एक और मतलब होता है data और code को एक unit में bind करना और बाहर से access को रोकना। ऐसे आपका ऐसे आपके variables और methods एक ही unit में bind हो जाते है। Java 3 level की data hiding provide करती है। 
  • public - आपके public class members को दूसरी classes access कर सकती है।  
  • private - आपके private class members को दूसरी कोई भी class access नहीं कर सकती है।  
  • protected - केवल आपकी class को inherit करने वाली class ही आपके class members को access कर सकती है। 

Inheritance 

इस principle के through आप एक class के variables  को दूसरी class में access कर सकते है। ऐसा करने से आपको एक जैसे methods को बार बार लिखने की जरुरत नहीं होती है। इससे computer की memory और programmer का time दोनों बचता है। Java में multiple inheritance allow नहीं है। एक class सिर्फ एक ही class को inherit कर सकती है। ये कमी जावा interfaces के through पूरी करती है।
                                                                         

Polymorphism 

Polymorphism का मतलब होता है "एक नाम और कई काम"। Polymorphism के through आप एक interface से situation एक according अलग अलग actions ले सकते है। जैसे की method overloading में किया जाता है। 

Abstraction 

Abstraction java का बहुत important concept है। जब आप बाइक चलाते है तो आपको ये पता नहीं होता है की ये bike कैसे काम कर रही है। आप बस उसे चलाते है। उसकी internal working आपको पता नहीं रहती है। Abstraction का भी same concept है। आप अपने software की internal working यूज़र को शो नहीं करते है। बस यूज़र को वो interface provide करते है जिससे की वो interact करेगा। 


Java development tools

Java में software कुछ built in development tools की मदद से बनाया जाता है। आइये इन development tools के बारे में जानने का प्रयास करते है। 

JDK(Java Development Kit)

JDK एक environment होता है जिसमे आप कोई भी java program क्रिएट कर सकते है और उसको execute करवा सकते है। JDK में JRE होता है जो किसी भी java program के execution के लिए responsible होता है। 

JRE(Java Run-time Environment)  

JRE आपके program के execution के लिए responsible होता है। JRE कुछ classes और libraries का group होता है जो एक साथ मिलकर program को execute होने के लिए environment क्रिएट करते है। 

JRE के 2 काम होते है। 
  1. Program में main मेथड को ढूंढना। 
  2. Program का execution start करना। 

JVM (Java Virtual Machine)

जैसा की आप जानते है की जब आप किसी java program को compile करते है तो वो पहले byte code में convert होता है। इसके बाद वो byte code machine code में convert किया जाता है। JVM एक environment या machine होती है जो byte code को machine code में convert करती है। ये JRE के साथ मिलकर काम करती है।                  

      DMCA.com Protection Status

23  Replies so far - Add your comment

  1. hi
    sir mujhe app bnanna h please help me
    my WhatsApp no- 9628642286

    उत्तर देंहटाएं
  2. उत्तर
    1. ji nahi 1995 me to first time publicly release hui thi banna shur to ye 1990 se hi gyi thi.

      हटाएं
  3. what is the meaning of sandbox in java explane with in hindi

    उत्तर देंहटाएं
    उत्तर
    1. Sandbox ko java applets par apply hone wale security rules ke tor par define kiya jata h. Jese ki aapne koi applet create kiya to veh page ke load hote hi load ho jayega or yedi aapne sandbox apply nahi kiya hua h to veh apni limit se jyada bandwidth or memory use karega. Or ye ek successful application ke liye accha nahi hota h. Sandbox ke dvara aap applets ki limit or dusre security measures set karte h.

      हटाएं
  4. उत्तर
    1. There is no such exception. I think you are talking about InterruptedException which is usually occurs when a thread is interrupted during the activity.

      हटाएं
  5. Sir Java ke alawa data structure ka Hindi tutorial nhi banana. Hai ya nhi apne

    उत्तर देंहटाएं
  6. Sir please include Spring, Hibernate, JSP and struts also in tutorial.

    उत्तर देंहटाएं
    उत्तर
    1. I can assure that we are going to write tutorials on all these frameworks & JSP also but it will take time. Thanks for your patience.

      हटाएं
  7. It's very good platform to learn the basics and to revise the concepts thanks...
    A small request to you sir please provide the other more important topics and framework as well, which help us to understand in easy way.

    उत्तर देंहटाएं