Introduction to java


Introduction to Java

जावा एक Robust प्रोग्रामिंग लैंग्वेज है , इसका मतलब सीधा सीधा ये है की जावा ,और अब चलो शुरू करते है की क्या होता है जावा टूटोरियल ,Core Java और कहा इसका इस्तेमाल होता है और कैसे प्रोग्राम हम इसमें बना सकते है !
What is Java ?
जावा एक प्रोग्रामिंग लैंग्वेज है और इसके साथ-साथ ये एक प्लेटफॉर्म है !
प्लेटफॉर्म:- कोई भी हार्डवेयर या सॉफ्टवेयर environment जिसमे प्रोग्राम run होता है वो एक प्लेटफॉर्म कहलाता है,जबकि जावा का खुद का runtime environment और API है !
जावा प्रोग्रामिंग का एक सिम्पल और सादा प्रोग्राम ,और इसके बारे में विस्तृत जानकारी अगले पेज में दी गयी है 
class hello
public static void main(String args[])   
{  
     System.out.println("Hello Java"); 
}  
अब हम बात करते है की ये प्रोग्राम कैसे काम कर रहा है, क्यूंकि जो यूजर पहली बार जावा लैंग्वेज को सीखना चाह रहे है उनको इस प्रोग्राम के बारे में कुछ भी नहीं पता होगा ,हम इसके बारे में अभी अधिक जानकारी नहीं दे रहे है वह अगले पेज में विस्तृत रूप से दी जाएगी इस प्रोग्राम में हम सबसे पहले लिखते है class यह एक keyword है और इसके साथ class का नाम उसके बाद हम डिक्लेअर करते है Main Method फिर प्रिंट फंक्शन 

कहा जावा इस्तेमाल होती है ? (Where it is used ?)

Oracle के अनुसार 3 Billions से भी अधिक डिवाइस  जावा पर रन होती है उनमे से कुछ निचे दी गयी है :-
  • Desktop Application जैसे की Acrobate Reader media player antivirus इत्यादि !
  • Web Applications जैसे की irctc.co.in, javatpoint.com इत्यादि !
  • Enterprise Applications जैसे की banking applications
  • मोबाइल 
  • Embedded System
  • Smart Card
  • Robotics
  • Games etc.

जावा एप्लीकेशन के टाइप 

(१) Standalone Application :- यह एप्लीकेशन डेस्कटॉप एप्लीकेशन के नाम से भी जानी जाती है ,डेस्कटॉप एप्लीकेशन वो सभी एप्लीकेशन होती है जो विंडोज पर रन होती है ,जैसे की मीडिया प्लेयर एंटीवायरस आदि ! AWT और SWING टेक्नोलॉजी को इस्तेमाल करते है !
(२) Web Application :- ऐसी एप्लीकेशन जो सर्वर पर चलती है और Dynamic पेज बनाती है Web Application कहलाती है !वर्तमान समय में हम servlet, jsp, struts, jsf आदि टेक्नोलॉजी को इस्तेमाल करते है Web Applications को बनाने में !
(३) Enterprise एप्लीकेशन :- ऐसी एप्लीकेशन जो nature में distributed हो जैसे की banking application. इसमें उच्च स्तर की security दी जाती है ,EJB इस्तेमाल की जाती है Enterprise एप्लीकेशन बनाने में !
(४) Mobile Application :- ऐसी एप्लीकेशन जो मोबाइल के लिए बनायीं जाती है Mobile Application कहलाती है !वर्तमान समय में Android प्रोगामिंग लैंग्वेज और JAVA ME लैंग्वेज इस्तेमाल की जाती है !
History of JAVA :-
जावा का इतिहास काफी दिलचस्प है जानने में ,जावा की शुरुआत जावा जेम्स गोसलिंग, पैट्रिक Naughton, क्रिस वार्थ, एड फ्रैंक व माइक शेरिडन द्वारा सन 1991 में सन माइक्रोसिस्टम्स में की गयी थी ! जावा के Team Members Green Team के नाम से भी जाने जाते थे जावा टीम के सदस्यों (यह भी ग्रीन टीम के रूप में जाना जाता है), ऐसे सेट टॉप बॉक्स, टीवी आदि के रूप में डिजिटल उपकरणों के लिए एक भाषा को विकसित करने के लिए इस प्रोग्रामिंग लैंग्वेज की शुरुआत की थी ! ग्रीनटाम के सदस्यों के लिए ये काफी advance Concept था परन्तु बाद में इसका इस्तेमाल इंटरनेट प्रोग्रामिंग लैंग्वेज के तौर पर  लगा !
James GoslingMike Sheridan, and Patrick Naughton ने जावा लैंग्वेज को प्रोजेक्ट के रूप में June 1991 में प्रदर्शित किया !
मूल रूप से इसे set-top बॉक्स जैसे छोटे उपकरणों के लिए बनाया गया था ! सबसे पहले इसको नाम दिया गया  था "Greentalk" James Gosling के द्वारा और file extension सिया गया था .gt. और उसके बाद इसको नाम दिया गया Oak 
Why Oak name ?                
                 :-ऐसा इसलिए क्युकी Oak एक चिन्ह होता है शक्ति का और कई देशो का ये राष्ट्रीय पेड़ भी है जैसे U.S.A., France, Germany, Romania आदि ! 1995 में Oak का नाम बदलकर JAVA किया गया क्यूंकि यह पहले से ही से trademark था Oak Technology नाम से !

जावा लैंग्वेज को जावा नाम क्यों दिया गया ?

                 :- वह सब इक्क्ठा हुए थे एक एक नया नाम चुनने के लिए, और उनके सुझाव शब्द थे "dynamic", "revolutionary", "Silk", "jolt", "DNA" वे कुछ ऐसा चाहते थे जो टेक्नोलॉजी के सर को reflect करे जैसे revolutionary, dynamic, lively, cool, unique, और बोलने में आसान हो James Gosling के अनुसार जावा JAVA एक अच्छा विकल्प था लाघ्बग सभी टीम के सदस्यों ने इसे वरीयता दी 
जावा एक आइसलैंड है है इंडोनेशिया का जहाँ सबसे पहली बार coffee को परिचित कराया गया था ! ध्यान देने वाली नाट ये है की JAVA सिर्फ एक नाम नहीं है 
मूल तौर पर जावा सन माइक्रो सिस्टम ने 1995 में शुरू की थी !1995 में टाइम पत्रिका 19 की दस सर्वश्रेष्ठ उत्पादों में से एक जावा को बताया गया !
JDK 1.0 released किया गया January 23, 1996 को !
  1. JDK Alpha and Beta (1995)
  2. JDK 1.0 (23rd Jan, 1996)
  3. JDK 1.1 (19th Feb, 1997)
  4. J2SE 1.2 (8th Dec, 1998)
  5. J2SE 1.3 (8th May, 2000)
  6. J2SE 1.4 (6th Feb, 2002)
  7. J2SE 5.0 (30th Sep, 2004)
  8. Java SE 6 (11th Dec, 2006)
  9. Java SE 7 (28th July, 2011)
  10. Java SE 8 (18th March, 2014

Features of JAVA :-

जावा में कई फीचर्स है वे सभी जावा buzzwords के नाम से भी जाने जाते है जावा के सभी features नीचे दिए जा रहे है और ये सभी समझने में काफी आसान है !
(1)  Simple
(2)  Object-Oriented
(3)  Platform Independent
(4)  Secured
(5)  Robust
(6)  Architecture neutral
(7)  Dynamic
(8)  Interpreted
(9)  High Performance
(10) Multithreded
(11) Distributed

Simple:-     

                     Oracle के अनुसार जावा बहुत ही Simple Language है क्यूंकि इसके syntax C++ पर आधारित है और इसमें से Confusing Concept हटा दिए गए है जैसे की Pointers और Operator Overloading ,जावा में मैमोरी unrefferenced object को रिमूव करने की कोई जरुरत नहीं होती है क्यूंकि इसमें Automatic Garbage Collection होता है !

Object - Oriented :-

                                object-Oriented का मतलब यह है की हम जब किसी भी सॉफ्टवेयर को organize करते है अलग-अलग प्रकार के object के combination से ,जो incorporate करते है data और Behavior दोनों को ही !Object Oriented प्रोग्रामिंग लैंग्वेज एक methodology (किर्याविधि) है Software Development और Maintenance  की सिर्फ कुछ आसान से rules के अनुसार ,जो नीचे दिए जा रहे है !
(1)  Object
(2)  Class
(3)  Inheritance
(4)  Polymorphism
(5)  Abstraction
(6)  Encapsulation


Platform Independent:-


                                       
प्लेटफार्म एक हार्डवेयर या सॉफ्टवेयर environment होता है जिसमे की कोड रन होता है ! दो प्रकार के प्लेटफार्म होते है (1) Hardware Based (2) Software Based . जावा हमें provide करता है Software Based प्लेटफॉर्म , जावा प्लेटफार्म अन्य प्लेटफार्म से बिलकुल अलग है क्यूंकि इसका Software Based प्लेटफार्म रन होता है सबसे ऊपरी सतह पर hardware की ! इसमें दो Component होते है 
(1) Run-time Environment                    (2) API (Application Programming Interface )
जावा के कोड अलग अलग प्रकार के प्लेटफार्म पर run हो सकता है जैसे की यह windows पर ,Linux पर,Sun Solaris पर, MAC/OS पर भी ! जावा का कोड Compiler कपिल करता है और बनता है Byte Code जो की प्लेटफार्म Independent होता है क्यूंकि यह किसी भी प्लेटफार्म पर चल सकता है !
Secured :-
                 
जावा एक Secure लैंग्वेज है क्यूंकि इसमें Pointers नहीं होते है और इसमें जो भी प्रोग्राम हम execute करते है वो इसके sandbox में run होते है !






  • Classloader- adds security by separating the package for the classes of the local file system from those that are imported from network sources.
  • Bytecode Verifier- checks the code fragments for illegal code that can violate access right to objects.
  • Security Manager- determines what resources a class can access such as reading and writing to the local disk.
  •  यह Security provide की गयी है है जावा के द्वारा , इसके अलावा कुछ security application developer के द्वारा भी provide की जा सकती है जैसे की SSL,JAAS,cryptography etc. 
Robust :-                  robust का सीधा-सीधा मतलब होता है strong इसमें pointers न होने की वजह से सुरक्षा की कमी से बचा जा सकता है !जावा में garbage collection होता है जो मेमोरी मैनेजमेंट के लिए इस्तेमाल होता है ! इसमें Exception Handling से हम रन होने पर आने वाले errors को manage कर सकते है !इन्ही सब फीचर्स की वजह से जावा robust language बनती है !

Architecture-neutral :-  There is no implementation dependent features e.g. size of primitive types is set.
Portable :-                      हम जावा का Byte Code किसी भी प्लेटफार्म पर रन कर  सकते है इसलिए यह portable language है !
High - Performance :-   Java is faster than traditional interpretation since byte code is "close" to native code still somewhat slower than a compiled language (e.g., C++). 
Distributed :-           हम जावा में बनाते है distributed applications ,इन्हे बनाने के लिए RMI and EJB technology का इस्तेमाल करते है ! हम फाइलों को access कर सकते है methods को call करके किसी भी machine के द्वारा इंटरनेट पर !
Multi-threaded :-          A thread is like a separate program, executing concurrently. We can write Java programs that deal with many tasks at once by defining multiple threads. The main advantage of multi-threading is that it shares the same memory. Threads are important for multi-media, Web applications etc.


First Program in java



इस टॉपिक में हम जानेंगे की जावा का एक Simple program कैसे बनाते है ,जावा में कोई भी प्रोग्राम बनाने के लिए क्या  Requirement  होती है ! हम कैसे जावा में किसी प्रोग्राम के लिए कोड लिखते है !

REQUIREMENT FOR CREATE ANY JAVA PROGRAM
आपको किसी भी जावा प्रोग्राम को execute करने के लिए निम्न आवश्यकता है :-
(1)  सबसे पहले आपको JDK install करना है यदि आपके कंप्यूटर सिस्टम में पहले से install नहीं है तो ,आप यहाँ क्लिक करके jdk download कर सकते है !
(2)  path सेट कीजिये 
(3)  create a java program
(4)  Compile and Run

Create JAVA EXAMPLE ("HELLO WORD PROGRAM")
चलो अब बनाते है एक जावा प्रोग्राम 
किसी भी प्रोग्राम को बनाने के लिए Notepad में हम कोड लिखते है 
class hello
{
public static void main(String args[])
{
System.out.println("HELLO WORD");
}
}
इस कोड में सबसे पहले हमने बनाई है class उसके बाद हमने declare किया है मैं method ये {} curly braces किसी भी class या method के scope को show करते है ,उसके बाद हमने declare किया है प्रिंट method और " " डबल कोट्स के अंदर हम printable message पास करते है ! इस कोड को रन करने के लिए नोटपैड में इस कोड को टाइप करके className.java से सेव करे जैसे उप्र दिए हुए कोड के लिए हम सेव करेंगे hello.java अब command prompt को ओपन कीजिये और उस डिरेक्टरी में जाइये जहा पर ये फाइल सेव है और इस फाइल को run करने के लिए टाइप करेंगे javac hello.java फिर इसे रन करने के टाइप करेंगे java hello  




Share this

Related Posts

Previous
Next Post »

1 comments:

comments
26 February 2019 at 01:40 delete

जावा कोडिंग जावा कोडिंग सीखने के लिए कोड
JFrame नमूना जावा कोड के x और y स्थान प्राप्त करना

Reply
avatar