Skip to main content







Java in hindi : Introduction  

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 เคฒैंเค—्เคตेเคœ เคฌเคจाเคคा เคนै। 

Java version 

. ะˆDK  Alpha and Beta (1995)

.JDK 1.0 (23 Jan , 1996)

.  JDK 1.1(19 Fe, 1997)
.  J2SE 1.2 (8 Dese, 1998)
 . J2SE 1.3 (8 May, 2000)
 . J2SE 1.4 (6 Feb, 2002)
 . J2SE 5.0 (30 Feb, 2004)
 . Java SE 6 (11 Dese , 2006)
 . Java SE 7 (28 July, 2011)
 . Java SE 8 (18 March, 2014)

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 เคฎें bytecode เค•ो interpret เค•เคฐเค•े machine code generate เค•เคฐเคคी เคนै, เคœिเคธे directly execute เค•िเคฏा เคœा เคธเค•เคคा เคนै। 

PLATFORM INDEPENDENT

Java เค•ो bytecode 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 เค•े เคฒिเค bytecode เค•ो machine code เคฎें convert เค•เคฐเคจा।
เค‡เคธเคฒिเค เค•िเคธी เคเค• operating system เค•े JVM เคฆ्เคตाเคฐा generate เค•िเคฏा เค—เคฏा bytecode เค•ोเคˆ เคญी เคฆूเคธเคฐी 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 เคเค• multithreaded language เคนै। เค•ोเคˆ เคญी java program เคเค• เคธाเคฅ เค•เคˆ tasks complete เค•เคฐ เคธเค•เคคा เคนै। เคฏे feature java เค•ो fast เค”เคฐ interactive เคฌเคจाเคคा เคนै। 

HIGH PERFORMANCE 

Java เค•ी performance เคฌเคนुเคค impressive เคนै। Java เค•ी speed เค•ो main reason byte code เคนै। Java เค•ा architecture เค‡เคธ เคคเคฐเคน เคธे design เค•िเคฏा เค—เคฏा เคนै เค•ी java เคฎें runtime เคชเคฐ overhead เคฌเคนुเคค เค•เคฎ เคนोเคคा เคนै। 

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 RUNTIME 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 เค•เคฐเคคे เคนै เคคो เคตो เคชเคนเคฒे bytecode เคฎें convert เคนोเคคा เคนै। เค‡เคธเค•े เคฌाเคฆ เคตो bytecode machine code เคฎें convert เค•िเคฏा เคœाเคคा เคนै। JVM เคเค• environment เคฏा machine เคนोเคคी เคนै เคœो bytecode เค•ो machine code เคฎें convert เค•เคฐเคคी เคนै। เคฏे JRE เค•े เคธाเคฅ เคฎिเคฒเค•เคฐ เค•ाเคฎ เค•เคฐเคคी เคนै।


    Comments

    Post a Comment

    Popular posts from this blog

    C in Hindi : File Handling Introduction to C File Handling  เคเค• file bytes เค•ी sequence เคนोเคคी เคนै। File เค•िเคธी เคญी data เค•ो store เค•เคฐเคจे เค•े เคฒिเค เคฏूเคœ़ เค•ी เคœाเคคी เคนै। Files เค•ो permanent storage เค•े เคฒिเค เคฏूเคœ़ เค•िเคฏा เคœाเคคा เคนै। เคœเคฌ เค†เคช เค•िเคธी program เค•ो run เค•เคฐเคตाเคคे เคนै เค”เคฐ เค‰เคธเค•ा output เคฆेเค–เคจे เค•े เคฌाเคฆ เค‰เคธे เคฌंเคฆ เค•เคฐ เคฆेเคคे เคนै เคคो เค‰เคธเค•ा output เคตเคนीँ remove เคนो เคœाเคคा เคนै । เคฏเคฆि เค†เคช เค‡เคธ output เค•ो permanently store เค•เคฐเคจा เคšाเคนเคคे เคนै เคคो C language เค•े file handling feature เค•ो เคฏूเคœ़ เค•เคฐ เคธเค•เคคे เคนै। C file handling เค•ा เคฏूเคœ़ เคฏँเคนी เค–़เคค्เคฎ เคจเคนीं เคนोเคคा เคนै। เคฏเคฆि program เคฎें เคฆिเค เคœाเคจे เคตाเคฒा input เคญी เคฌเคนुเคค เค…เคงिเค• เคนै เคคो เค•िเคธी human เคฆ्เคตाเคฐा เค‡เคธे enter เค•เคฐाเคจे เค•े เคฌเคœाเคฏ เค†เคช file เค•ा เคฏूเคœ़ เค•เคฐ เคธเค•เคคे เคนै। เค‡เคธเคธे program automatically file เคธे เคนी input เคฒे เคฒेเค—ा। C language เค•े เคฆ्เคตाเคฐा เค†เคช files เคธे related เคฏे เค•ाเคฎ เค•เคฐ เคธเค•เคคे เคนै। Existing files เค•ो open เค•เคฐ เคธเค•เคคे เคนै เค”เคฐ เคจเคฏी files create เค•เคฐ เคธเค•เคคे เคนै।  เค•िเคธी เคญी program เค•े output เค•ो file เคฎें store เค•เคฐ เคธเค•เคคे เคนै।  File เค•े เคฆ्เคตाเคฐा เค•िเคธी เคญी program เคฎें input เคญी เคฆे เคธเค•เคคे เคนै।        เคธเคญी operatio...
    Programming model of microprocessor 8085 prograaming modal  chhah saamaany prayojan rajistar 1.8085 mein chhah saamaany prayojan rajistar hote hain jaise b, ch, d, ai, h, l. 2. mote rajistar ko 16-bit opareshan (beesee, de, echel) karane ke lie rajistar jode ke roop mein joda ja sakata hai. sanchayakarta rajistar 1. yah akshar a dvaara pahachaana jaata hai. 2. yah alu ka ek hissa hai. 3. isamen 8-bit deta storej hai. 4. yah ankaganit aur taarkik sanchaalan karata hai. 5. kisee opareshan ka parinaam sanchaayak mein sangraheet kiya jaata hai. dhvaj panjee 1. yah bhee alu ka ek hissa hai 2.8085 mein paanch jhandon ke naam hain -jiro jhanda (z) -kaary dhvaj (chy) -sain phlaig (es) -parivartan dhvaj (p) sahaayak kairee phlaig (esee) 3. in jhande dhvaj rajistar mein paanch phlip-phlop hain. 4. ek ankaganit / tark sanchaalan ka nishpaadan in jhandon ko set ya reeset kar sakata hai. 5. sophtaveyar nirdeshon ke maadhyam se jhande (set ya reeset) ka pareeks...