JAVA BUZZWORDS:-
Java เคช्เคฐोเค्เคฐाเคฎिंเค เคญाเคทा เคे เคจिเคฐ्เคฎाเคฃ เคा เคช्เคฐाเคฅเคฎिเค เคเคฆ्เคฆेเคถ्เคฏ เคเคธे portable, เคธเคฐเคฒ เคเคฐ เคธुเคฐเค्เคทिเคค (secure) เคช्เคฐोเค्เคฐाเคฎिंเค เคญाเคทा เคฌเคจाเคจा เคฅा। เคเคธเคे เค เคฒाเคตा, เคुเค excellent features เคญी เคนैं เคो เคเคธ เคญाเคทा เคी เคฒोเคเคช्เคฐिเคฏเคคा เคฎें เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคญूเคฎिเคा เคจिเคญाเคคी เคนैं। Java เคे features เคो java buzzwords เคे เคจाเคฎ เคธे เคญी เคाเคจा เคाเคคा เคนै।
JAVA FEATURES:-
1) SIMPLE
2) OBJECT-ORIENTED
3) PLATFORM INDEPENDENT
4) SECURED
5) ROBUST
6) ARCHITECTURE - NEUTRAL
7) PORTABLE
1. SIMPLE
Java เคธीเคเคจा เคฌเคนुเคค เคเคธाเคจ เคนै, เคเคฐ เคเคธเคा Syntax เคธเคฐเคฒ, clean เคเคฐ เคธเคฎเคเคจे เคฎें เคเคธाเคจ เคนै। Sun เคे เค เคจुเคธाเคฐ, Java เคญाเคทा เคเค เคธเคฐเคฒ เคช्เคฐोเค्เคฐाเคฎिंเค เคญाเคทा เคนै เค्เคฏोंเคि:
Java syntax C ++ เคชเคฐ เคเคงाเคฐिเคค เคนै (เคคाเคि programmers เคे เคฒिเค เคเคธे C ++ เคे เคฌाเคฆ เคธीเคเคจा เคเคธाเคจ เคนो)।
Java เคจे เคเค เคเคिเคฒ เคเคฐ rarely-used features เคो เคนเคा เคฆिเคฏा เคนै, เคเคฆाเคนเคฐเคฃ เคे เคฒिเค, explicit pointers, operator overloading, เคเคฆि।
เคाเคตा เคฎें เคเค automatic garbage collection storage เคนोเคจे เคे เคाเคฐเคฃ เค เคชเคฐिเคिเคค (unreferenced) objects เคो เคนเคाเคจे เคी เคोเค เคเคตเคถ्เคฏเคเคคा เคจเคนीं เคนै।
2. Object-oriented
เคाเคตा เคเค object-oriented เคช्เคฐोเค्เคฐाเคฎिंเค เคญाเคทा เคนै। เคाเคตा เคฎें เคธเคฌ เคुเค เคเค object เคนै। Object-oriented เคा เคฎเคคเคฒเคฌ เคนै เคि เคนเคฎ เค เคชเคจे เคธॉเคซ़्เคเคตेเคฏเคฐ เคो เคตिเคญिเคจ्เคจ เคช्เคฐเคाเคฐ เคी objects เคे combination เคे เคฐूเคช เคฎें เคต्เคฏเคตเคธ्เคฅिเคค เคเคฐเคคे เคนैं เคो data เคเคฐ behavior เคฆोเคจों เคो เคถाเคฎिเคฒ เคเคฐเคคे เคนैं।
เคเคฌ्เคेเค्เค-เคเคฐिเคंเคेเคก เคช्เคฐोเค्เคฐाเคฎिंเค (OOPs) เคเค เคाเคฐ्เคฏเคช्เคฐเคฃाเคฒी เคนै เคो เคुเค เคจिเคฏเคฎों เคो เคช्เคฐเคฆाเคจ เคเคฐเคे เคธॉเคซ्เคเคตेเคฏเคฐ development เคเคฐ เคฐเคเคฐเคाเคต (maintenance) เคो เคธเคฐเคฒ เคฌเคจाเคคी เคนै।
OOP เคे basic concepts เคนैं:
Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation
3. Platform Independent
เคाเคตा Platform Independent เคนै เค्เคฏोंเคि เคฏเคน เค เคจ्เคฏ เคญाเคทाเคं เคैเคธे C , C ++ เคเคฆि เคธे เค เคฒเค เคนै , เคिเคจ्เคนें platform specific machines เคฎें compile เคिเคฏा เคเคฏा เคนै, เคเคฌเคि java write once, run anywhere เคนै। เคเค Platform เคนाเคฐ्เคก-เคตेเคฏเคฐ เคฏा เคธॉเคซ्เคเคตेเคฏเคฐ environment เคนै เคिเคธเคฎें เคเค program เคเคฒเคคा เคนै।
เคฆो เคคเคฐเคน เคे platforms เคนैं เคธॉเคซ्เคเคตेเคฏเคฐ เคเคงाเคฐिเคค เคเคฐ hardware เคเคงाเคฐिเคค। java เคเค เคธॉเคซ्เคเคตेเคฏเคฐ-เคเคงाเคฐिเคค platform เคช्เคฐเคฆाเคจ เคเคฐเคคा เคนै।
Java platform เค เคงिเคांเคถ เค เคจ्เคฏ platforms เคธे เคเคธ เค เคฐ्เคฅ เคฎें เคญिเคจ्เคจ เคนै เคि เคฏเคน เคเค เคธॉเคซ़्เคเคตेเคฏเคฐ-เคเคงाเคฐिเคค เคช्เคฒेเคเคซ़ॉเคฐ्เคฎ เคนै เคो เค เคจ्เคฏ hardware-เคเคงाเคฐिเคค เคช्เคฒेเคเคซाเคฐ्เคฎों เคे top เคชเคฐ เคเคฒเคคा เคนै। เคเคธเคे เคฆो เคเคเค เคนैं:
Runtime Environment
API(Application Programming Interface)
เคाเคตा เคोเคก เคो เคเค เคช्เคฒेเคเคซाเคฐ्เคฎों เคชเคฐ เคเคฒाเคฏा เคा เคธเคเคคा เคนै, เคเคฆाเคนเคฐเคฃ เคे เคฒिเค,Windows, Linux, Sun solaris, Mac/OS เคเคฆि। เคाเคตा เคोเคก เคो compiler เคฆ्เคตाเคฐा compile เคिเคฏा เคाเคคा เคนै เคเคฐ เคเคธे bytecode เคฎें เคชเคฐिเคตเคฐ्เคคिเคค เคिเคฏा เคाเคคा เคนै। เคฏเคน bytecode เคเค เคช्เคฒेเคเคซ़ॉเคฐ्เคฎ-independent เคोเคก เคนै เค्เคฏोंเคि เคเคธे เคเค เคช्เคฒेเคเคซ़ॉเคฐ्เคฎ เคชเคฐ เคเคฒाเคฏा เคा เคธเคเคคा เคนै, เคฏाเคจी write once เคเคฐ Run Anywhere (WORA)।
4. Secured
เคाเคตा Security เคे เคฒिเค เคธเคฌเคธे เค्เคฏाเคฆा เคाเคจा เคाเคคा เคนै। เคाเคตा เคे เคธाเคฅ, เคนเคฎ เคตाเคฏเคฐเคธ-เคฎुเค्เคค เคธिเคธ्เคเคฎ เคตिเคเคธिเคค เคเคฐ เคธเคเคคे เคนैं। เคाเคตा เคธुเคฐเค्เคทिเคค เคนै เค्เคฏोंเคि:
เคोเค เคธ्เคชเคท्เค pointer เคจเคนीं (No explicit pointer)
เคाเคตा เคช्เคฐोเค्เคฐाเคฎ เคเค virtual machine sandbox เคे เค ंเคฆเคฐ เคเคฒเคคे เคนैं
Classloader: เคाเคตा เคฎें Classloader เคाเคตा Runtime Environment (JRE) เคा เคเค เคนिเคธ्เคธा เคนै, เคिเคธเคा เคเคชเคฏोเค เคाเคตा Classess เคो เคाเคตा virtual เคฎเคถीเคจ เคฎें dynamically เคฒोเคก เคเคฐเคจे เคे เคฒिเค เคिเคฏा เคाเคคा เคนै। เคฏเคน เคธ्เคฅाเคจीเคฏ เคซ़ाเคเคฒ เคธिเคธ्เคเคฎ เคी Classes เคे เคฒिเค เคชैเคेเค เคो เค เคฒเค เคเคฐเคे security เคोเคก़เคคा เคนै เคो เคจेเคเคตเคฐ्เค sources เคธे import เคिเค เคाเคคे เคนैं।
Bytecode Verifier: เคฏเคน เค เคตैเคง เคोเคก เคे เคฒिเค เคोเคก เค ंเคถों (fragments) เคी เคांเค เคเคฐเคคा เคนै เคो objects เคे access right เคा เคเคฒ्เคฒंเคเคจ เคเคฐ เคธเคเคคा เคนै।
Security Manager: เคฏเคน เคจिเคฐ्เคงाเคฐिเคค เคเคฐเคคा เคนै เคि เคोเค class, local disk เคฎें reading เคเคฐ writing เคैเคธे เค्เคฏा resources access เคเคฐ เคธเคเคคी เคนैं।
เคाเคตा เคญाเคทा default เคฐूเคช เคธे เคเคจ securities เคो เคช्เคฐเคฆाเคจ เคเคฐเคคी เคนै। SSL, JAAS, Cryptography, เคเคฆि เคे เคฎाเคง्เคฏเคฎ เคธे เคธ्เคชเคท्เค เคฐूเคช เคธे เคเค เคเคช्เคฒिเคेเคถเคจ เคกेเคตเคฒเคชเคฐ เคฆ्เคตाเคฐा เคुเค เคธुเคฐเค्เคทा เคช्เคฐเคฆाเคจ เคी เคा เคธเคเคคी เคนै।
5. Robust
Robust เคा เคฎเคคเคฒเคฌ เคนै เคฎเคเคฌूเคค। java เคฎเคเคฌूเคค เคนै เค्เคฏोंเคि: เคฏเคน เคฎเคเคฌूเคค เคฎेเคฎोเคฐी เคช्เคฐเคฌंเคงเคจ เคा เคเคชเคฏोเค เคเคฐเคคा เคนै।เคเคธे pointers เคी เคเคฎी เคนै เคो เคธुเคฐเค्เคทा เคธเคฎเคธ्เคฏाเคं เคो avoid เคเคฐเคคे เคนैं।
เคाเคตा เคฎें automatic garbage collection เคนै เคो เคाเคตा virtual เคฎเคถीเคจ เคชเคฐ เคเคจ objects เคธे เคुเคเคाเคฐा เคชाเคจे เคे เคฒिเค เคเคฒเคคा เคนै เคो เค เคฌ เคाเคตा เคเคช्เคฒिเคेเคถเคจ เคฆ्เคตाเคฐा เคเคชเคฏोเค เคจเคนीं เคिเค เคा เคฐเคนे เคนैं।
เคाเคตा เคฎें exeception handling เคเคฐ type checking mechanism เคนैं। เคฏे เคธเคญी points เคाเคตा เคो เคฎเคเคฌूเคค เคฌเคจाเคคे เคนैं।
6. Architecture-neutral
เคाเคตा architecture neutral เคนै เค्เคฏोंเคि เคเคธเคฎें implementation dependent features เคจเคนीं เคนैं, เคเคฆाเคนเคฐเคฃ เคे เคฒिเค, primitive types เคा เคเคाเคฐ fixed เคนै।C programming เคฎें, int data type เคฎें 32-bit เคเคฐ्เคिเคेเค्เคเคฐ เคे เคฒिเค 2 bytes เคเคฐ 64-bit เคเคฐ्เคिเคेเค्เคเคฐ เคे เคฒिเค 4 bytes เคी เคฎेเคฎोเคฐी เคนोเคคी เคนै। เคนाเคฒाँเคि, เคฏเคน เคाเคตा เคฎें 32 เคเคฐ 64-เคฌिเค เคเคฐ्เคिเคेเค्เคเคฐ เคฆोเคจों เคे เคฒिเค 4 bytes เคฎेเคฎोเคฐी occupy เคเคฐเคคा เคนै।
7. Portable
เคाเคตा เคชोเคฐ्เคेเคฌเคฒ เคนै เค्เคฏोंเคि เคฏเคน เคเคชเคो เคाเคตा bytecode เคो เคिเคธी เคญी เคช्เคฒेเคเคซ़ॉเคฐ्เคฎ เคชเคฐ เคฒे เคाเคจे เคी เคธुเคตिเคงा เคฆेเคคा เคนै। เคเคธเคे เคฒिเค เคिเคธी implementation เคी เคเคตเคถ्เคฏเคเคคा เคจเคนीं เคนै।
8. High-performance
เคाเคตा เค เคจ्เคฏ เคชाเคฐंเคชเคฐिเค interpreted programming เคญाเคทाเคं เคी เคคुเคฒเคจा เคฎें เคคेเค़ เคนै เค्เคฏोंเคि เคाเคตा bytecode, native เคोเคก เคे “close” เคนै। เคฏเคน เค เคญी เคญी compiled languages (เคैเคธे, C++) เคी เคคुเคฒเคจा เคฎें เคฅोเคก़ा เคงीเคฎा เคนै। เคाเคตा เคเค interpreted เคญाเคทा เคนै, เคฏเคนी เคाเคฐเคฃ เคนै เคि เคฏเคน compiled เคญाเคทाเคं เคी เคคुเคฒเคจा เคฎें เคงीเคฎी เคนै, เคैเคธे, C, C++, เคเคฆि।
9. Distributed
เคाเคตा เคตिเคคเคฐिเคค เคिเคฏा เคाเคคा เคนै เค्เคฏोंเคि เคฏเคน เคเคชเคฏोเคเคเคฐ्เคคाเคं เคो เคाเคตा เคฎें distributed เคเคช्เคฒिเคेเคถเคจ เคฌเคจाเคจे เคी เคธुเคตिเคงा เคฆेเคคा เคนै। RMI เคเคฐ EJB, distibuted applications เคो เคฌเคจाเคจे เคे เคฒिเค เคเคชเคฏोเค เคिเคฏा เคाเคคा เคนै। เคाเคตा เคी เคฏเคน เคธुเคตिเคงा เคนเคฎें เคंเคเคฐเคจेเค เคชเคฐ เคिเคธी เคญी machine เคธे methods เคो call เคเคฐเคे เคซ़ाเคเคฒों เคคเค เคชเคนुंเคเคจे เคฎें เคธเค्เคทเคฎ เคฌเคจाเคคी เคนै।
10. Multi-threaded
เคเค thread เคเค เค เคฒเค เคाเคฐ्เคฏเค्เคฐเคฎ เคी เคคเคฐเคน เคนै, concurrently executing. เคนเคฎ เคाเคตा เคช्เคฐोเค्เคฐाเคฎ เคฒिเค เคธเคเคคे เคนैं เคो เคเค threads เคो เคชเคฐिเคญाเคทिเคค เคเคฐเคे เคเค เคธाเคฅ เคเค tasks เคธे เคจिเคชเคเคคे เคนैं। multi-threading เคा เคฎुเค्เคฏ เคฒाเคญ เคฏเคน เคนै เคि เคฏเคน เคช्เคฐเคค्เคฏेเค thread เคे เคฒिเค เคฎेเคฎोเคฐी occupy เคจเคนीं เคเคฐเคคा เคนै। เคฏเคน เคเค common เคฎेเคฎोเคฐी area เคธाเคा เคเคฐเคคा เคนै। multi-media, web application เคเคฆि เคे เคฒिเค threads เคฎเคนเคค्เคตเคชूเคฐ्เคฃ เคนैं।
11. Dynamic
เคाเคตा เคเค เคเคคिเคถीเคฒ (dynamic) เคญाเคทा เคนै। เคฏเคน classes เคे dynamic loading เคा เคธเคฎเคฐ्เคฅเคจ เคเคฐเคคा เคนै। เคเคธเคा เคฎเคคเคฒเคฌ เคนै เคि classes demand เคชเคฐ load เคी เคाเคคी เคนैं। เคฏเคน เค เคชเคจी เคฎूเคฒ เคญाเคทाเคं เค เคฐ्เคฅाเคค C เคเคฐ C ++ เคे functions เคा เคญी เคธเคฎเคฐ्เคฅเคจ เคเคฐเคคा เคนै।
เคाเคตा dynamic compilation เคเคฐ automatic memory management (garbage collection) เคा เคธเคฎเคฐ्เคฅเคจ เคเคฐเคคा เคนै।
Comments
Post a Comment
Please Subscribe and Comments my blog site.