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
. 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 เคाเคฎ เคนोเคคे เคนै।
- Program เคฎें main เคฎेเคฅเคก เคो เคขूंเคขเคจा।
- Program เคा execution start เคเคฐเคจा।
JVM (JAVA VIRTUAL MACHINE)
เคैเคธा เคी เคเคช เคाเคจเคคे เคนै เคी เคเคฌ เคเคช เคिเคธी java program เคो compile เคเคฐเคคे เคนै เคคो เคตो เคชเคนเคฒे bytecode เคฎें convert เคนोเคคा เคนै। เคเคธเคे เคฌाเคฆ เคตो bytecode machine code เคฎें convert เคिเคฏा เคाเคคा เคนै। JVM เคเค environment เคฏा machine เคนोเคคी เคนै เคो bytecode เคो machine code เคฎें convert เคเคฐเคคी เคนै। เคฏे JRE เคे เคธाเคฅ เคฎिเคฒเคเคฐ เคाเคฎ เคเคฐเคคी เคนै।
hello
ReplyDelete