Variables and data types

Variables and data types

आज हम जानेंगे की variables और data types क्या होते है क्यों इनका इस्तेमाल किया जाता है और क्या इनका इस्तेमाल होता है और कितने प्रकार के होते है variables !


क्या है variable :-  

variable का मतलब है ऐसा कुछ जो डेटा को अपने अंदर स्टोर कर सके ,कोई भी डेटा जैसे 10 या 20 etc . जब हमें जावा में किसी variable को डिक्लेअर करना होता है तो हम इस्तेमाल करते है इस सिंटेक्स को int a; इसका मतलब हुआ की a नाम का एक variable जिसका डेटा टाइप integer , होता है मतलब integer का क्या मतलब होता है इसके बारे में हम आगे इसी chapter में पढ़ेंगे ,फ़िलहाल हम इतना समझ लेते है की a नाम से एक variable डिक्लेअर हुआ (Declare क्या होता है इसके बारे में हमने पहले ही बताया था ) अब हम इस variable में कुछ डेटा स्टोर करते है a =10 ; यहाँ पर 10 डेटा इस अ नाम के वेरिएबल में स्टोर हो रहा है 

जब हम किसी वेरिएबल को  डिक्लेअर करते है तो जावा में इसका एक specific address होता है जिसका मतलब होता memory location उस variable का !


Types of Variables


(1)  Local
(2)  Instance
(3)  static


Local Variables:-   ऐसे वेरिएबल जो किसी method या function के अन्दर डिक्लेअर किये जाते है लोकल वेरिएबल कहलाते है इसके लिए हम इसे एक example से समझेंगे  जैसे की 


class Example{
public static void print()
{
int a=10;
System.out.println(a);

}
public static void main(String arg[]){
print();
}
}

javac Example.java
java Example
OUTPUT
10

अब समझते है की इस प्रोग्राम में कैसे वेरिएबल लोकल  है

चलिए देखते है , इस प्रोग्राम में आप देख रहे है class Example इसके से स्टार्ट है 
curly braces {} जो किसी भी क्लास या मेथड का स्कोप define करते है और यहाँ से स्टार्ट होता है क्लास का रेंज या क्लास का स्कोप अब इस क्लास के स्कोप के अंदर हम जो भी कुछ करेंगे वो सब इसी क्लास में होगा माने हमने एक मेथड डिक्लेअर किया है print नाम से जिसका modifier है public type का और यह एक static मेथड है जो किसी भी static मेथड में call /invoke किया जा सकता है ,आप देखिये इस मेथड का भी एक स्कोप है जिसके अंदर हमने डिक्लेअर किया है एक वेरिएबल जिसका नाम a है और उसकी value हमने दी है 10 ,माने हमने उसके अंदर एक डेटा 10 डाला है अब इसके बाद हमने बनाया है एक मैं मेथड जो की किसी भी प्रोग्राम बनाने के लिए बहुत जरुरी होता है क्यूंकि जावा का कम्पाइलर main से ही स्टार्ट होता है इसके स्कोप के अंदर हमने call  किया है print फंक्शन को ,अब देखिये की a नाम का जो वेरिएबल था उसको हमने सिर्फ एक print नाम के फंक्शन के अंदर डिक्लेअर किया है तो यह सिर्फ इसी फंक्शन के अन्दर इस्तेमाल हो सकता है इसलिए इसे लोकल वेरिएबल कहा जायेगा तो लगता है आप समझ ही गए होंगे की जावा में लोकल वेरिएबल क्या होते है अगर आपको किसी भी प्रकार की परेशानी आ रही है तो आप Comment में लिख दीजिये आपको जल्द से जल्द जवाब मिल  जायेगा 

Instance Variables:-   अब हम जानेंगे की Instance वेरिएबल क्या होते है और जावा में इन्हे कैसे उपयोग किया जाता है इसको अच्छे से समझने के लिए हम एक उदहारण का प्रयोग करते है 
class Example2 {
int num;

Example2 (int i) {
num=i;
System.out.println("This is Instance Variable"+num);
}
public static void main(String args[]) {
Example2 obj=new Example2(20);
}
}
आप इस प्रोग्राम में देख रहे हो की हमने इसमें num नाम से एक वेरिएबल डिक्लेअर किया है जो class वेरिएबल है और इसका उपयोग हम Example2 नाम के मेथड में कर रहे है (हलाकि की यह एक Constructor है  जिसके बारे में हम आगे पढ़ेंगे  ) आप साफ़-साफ़ देख सकते है की हमने num को क्लास में डिक्लेअर किया था और Example2 में हमने num के अंदर डेटा स्टोर किया तो इस तरह से यह एक क्लास वेरिएबल हुआ और यह Instance वेरिएबल है हम इसे static keyword के साथ नहीं लिख रहे है !

static variable :-          static वेरिएबल को static वेरिएबल इसलिए कहा जाता है क्यूंकि हम इसे static keyword के साथ उपयोग करते है और जिस वेरिएबल को हम static वेरिएबल डिक्लेअर करते है उसे हम पूरी क्लास में कही पर भी इस्तेमाल कर सकते है और यह वेरिएबल लोकल नहीं हो सकता है !

DATA  TYPES IN JAVA  :-     जावा में दो प्रकार के डेटा टाइप्स होते है 
(1)  Primitive Data Types
(2)  Non-Primitive Data Types
data types in java
Data Types in java
तो जैसा की हमने देखा की डेटा टाइप्स के प्रकार  एक primitive data type और non-primitive data type तो चलो हम समझते है की Primitive data क्या होता है इस डेटा टाइप में दो बेसिक केटेगरी होती है पहली boolean और दूसरी numeric
Boolean बूलियन डेटा टाइप सिर्फ स्टोर करता है true और false value  डिफ़ॉल्ट value  false होती है बूलियन को डिक्लेअर करने का तरीका boolean result=true; ,यह 1 बिट space घेरता है जावा की मेमोरी में !
Numeric :- इसमें दो प्रकार के डेटा टाइप होते है प्रथम प्रकार के character टाइप के और दूसरे integeral टाइप के character डेटा टाइप में किसी भी प्रकार का character स्टोर किया जा सकता है यह 2 बाइट मेमोरी घेरता है !
Integer :- इन्टिजर में चार प्रकार के डेटा रखा जाता है पहला byte होता है इसकी default value 0 होती है और यह 1 byte मेमोरी घेरता है !,इसमें दूसरा टाइप होता है short इसको डिक्लेअर करने का तरीका होता है short variablename=10; (data) मतलब की अगर हमें किसी short टाइप के वेरिएबल में 12 नंबर या कोई और डेटा स्टोर करना है तो हम लिखेंगे short a =12 ; इसका means यह हुआ की एक short टाइप का वेरिएबल है जिसका नाम a है और इसमें डेटा 12 है ,यह मेमोरी में 2 बाइट का स्पेस घेरता है ,इसके बाद आता है integer इसकी डिफ़ॉल्ट वैल्यू 0 और यह मेमोरी में 4 बाइट घेरता है इसको हम कुछ इस तरह से  int a =110; यहाँ पर a नाम से एक integer नाम का वेरिएबल है जिसमे 110 डेटा स्टोर है और  4 बाइट स्पेस इस्तेमाल किया है अब बात करते है LONG की इसकी डिफ़ॉल्ट वैल्यू 0L और यह मेमोरी में 8 बाइट मेमोरी स्पेस घेरता है इसके बाद जावा में  floating points टाइप का इसमें पहला डेटा टाइप होता float जिसकी डिफ़ॉल्ट वैल्यू  होती है 0.0f और यह 4 बाइट मेमोरी स्पेस घेरता है फ्लोट के बाद जावा में double डेटा टाइप का  जाता है इसकी डिफ़ॉल्ट वैल्यू 0.0d और यह मेमोरी में 8 बाइट  स्पेस घेरता है !







How to Set path in java

How to set path in java
इस chapter में हम समझेंगे  path  करते है और क्यों हमें path सेट करना चाहिए ,क्या जरुरत है जावा में पथ सेट करने की ,क्या हम बिना पथ सेट किये जावा में प्रोग्राम नहीं बना सकते है !
जावा में पथ सेट करना इसलिए जरुरी होता है क्यूंकि ,अगर आप अपने जावा के प्रोग्राम वही पर स्टोर कर रहे है जहा पर जावा intstall है तब तो आपके प्रोग्राम रन होंगे वरना एक error आएगा java not recognize  और आपका प्रोग्राम रन नहीं होगा !
हम जावा में किसी भी प्रोग्राम को बिना path सेट किये भी रन कर सकते है पर इसके लिए हमें jdk/bin की डायरेक्टरी में जाना होगा सामान्य तौर पर यह इस एड्रेस पर होती है पर यदि आपने इसे किसी और एड्रेस पर C:\Program Files\Java\jdk1.7.0_79\bin install किया हुआ है तो आपको उसी पदरेस्स पर जाना होगा !

path सेट कैसे करे :-

                                  सबसे पहले आप उस लोकेशन पर जाइये जहा पर जावा इनस्टॉल है और address bar पर क्लिक करके एड्रेस कॉपी कर लीजिये कुछ इस तरह 


अब आप डेस्कटॉप पर दिख रहे Computer के आइकॉन पर राइट क्लिक करके प्रॉपर्टीज पर जाइये 


Computer >>properties>>advance System setting>>advance>>environment variables>>system varibles >>new 
इस तरह से आप नई button तक पहुंच कर उस क्लिक कीजिये और variable name  कीजिये path और variable value में पेस्ट कर दीजिये आपका कॉपी किया हुआ एड्रेस और क्लिक कीजिये ok ok ok पर और इस तरह से path सेट हो गया ! आपको ये सिर्फ मेरे कहने से नहीं मान लेना चाहिए इसको चेक करने के लिए आप cmd ओपन कीजिये और उसमे टाइप कीजिये java या javac और आपको मिलेंगे ये ढेर सारे लिखे हुए syntax तो समझ लिए की path सेट हो गया है 

अभी हमने ऊपर बात की थी JDK की तो हम ये भी समझ लेते है की आखिर ये JDK JVM JRE क्या होते है , JVM  का मतलब होता है java virtual machine ,यह एक सॉफ्टवेयर मशीन होती है जिसका काम runtime environment प्रदान करना होता है जिसमे ByteCode रन हो सके Java Virtual Machine उपलब्ध होते है विभिन्न प्रकार के Hardware और software प्लेटफार्म के लिए ,जावा एक प्लेटफॉर्म independent प्रोग्रामिंग language है पर JVM ,JRE ,JDK ये सब platform independent है क्यूंकि अलग -अलग ऑपरेटिंग सिस्टम की सेटिंग्स अलग अलग होती है  तो ये सब प्लेटफार्म अस्वन्तन्त्र है !JVM का काम होता है code को execute करना और runtime environment प्रदान करना !
यह इस्तेमाल किया जाता है runtime environment को प्रयोग में लाने के लिए ,यह अपने अंदर library सुरक्षित रखता है  
JDK में यह दोनों उपस्थित होते है इसका नाम java development kit होता है !

Hello Java Progam

अभी तक हमने समझा की जावा में एक Simple Hello Word प्रिंट करने के लिए कैसे प्रोग्राम को Code करेंगे ! उसके लिए हमने प्रयोग किया था ये Code 
class hello
{
public static void main(String args[])
{
System.out.println("Hello Word");
}
}
अब इस Code में कई चीज़े है जो आपको समझ में नहीं आ रही होंगी जैसे की ये class क्या है public क्या है static क्या आदि -आदि तो बेफिक्र रहिये इसके बारे में भी आपको जानकारी जरूर दी जाएगी !
पर सबसे पहले आपको इस प्रोग्राम को notepad में टाइप करके सेव करना होगा hello.java से इसके बाद आप ओपन करेंगे Command Prompt इसको रन करने के लिए ! आप उस पर टाइप करना है javac hello.java इससे आपकी फाइल Compile होगी और आपको  डायरेक्टरी में नई फाइल मिलेगी hello.class नाम से यह  का ByteCode है !उसके बाद जब आप इस बाइट कोड को रन करेंगे  तो आपको ये टाइप करना होगा  java hello आप देख सकते इस पिक्चर में !
 मन में कई उठ रहे होंगे आप बस इस tutorial को ध्यान से पढ़ते रहिये और आपको  सवालो का  जवाब मिलता रहेगा और आप कमेंट भी कर सकते है आपको उत्तर भी दिया जायेगा !

चलिए अब हम समझते है की जावा का कम्पाइलर कैसे इस कोड पर काम करता है 

Class :-          सबसे पहले हम समझते है class शब्द का क्या  ,class एक keyword है जो जावा में class declare करने के लिए इस्तेमाल किया जाता है ,अब आप समझ रहे होंगे की डिक्लेअर का क्या मतलब होता है ,डिक्लेअर का मतलब होता है किसी भी चीज़ को निर्धारित करना जैसे की मैंने declare किया की कल छुट्टी है तो कल   मैंने निर्धारित किया की कल छुट्टी है ,तो हम बात कर रहे थे की class डिक्लेअर करने की यह जरुरी होता है की जब हम जावा में कोई भी प्रोग्राम बनाये तो वो एक क्लास में होता है तो सबसे पहले हम डिक्लेअर करते है class इसके बाद आप देखा रहे होंगे public static void main(String args[]) यह एक main method है जहा से कम्पाइलर प्रोग्राम को execute करना शुरू करता है कम्पाइलर सबसे पहले ढूंढता है main फंक्शन को फिर वह ये ढूंढता है की क्या करना है जैसे की हमने यह प्रोग्राम बनाया था Hello Word स्क्रीन पर प्रिंट करने के लिए तो किसी भी मैसेज को प्रिंट करने के लिए हमें System.out.println(" "); इस सिंटेक्स में डबल कोट्स में हम जो भी मैसेज पास करते है वो स्क्रीन पर  जाता है ,इसके बाद वह ढूंढता है स्कोप मैं फंक्शन का और फिर क्लास का !
public :-          यह एक access modifier है जिसका मतलब है visible to all अर्थात सारे फंक्शन इसको उपयोग कर सकते है 
static :-            static एक keyword है जिसका मतलब है  जब हम किसी method को static method declare करते है तो वह static method के नाम से जाना जाता है static method का advantage यह है की हम static method का बिना object बनाये उसे call कर सकते है और इस प्रकार से यह मेमोरी भी घेरता है !
void :-             यह return टाइप है method का इसका मतलब है की यह किसी भी प्रकार की value return नहीं करता है ,value रेतुर्न करना क्या होता  वैल्यू return होती  बारे में हम आगे Function नाम के Chapter में विस्तार से पढ़ेंगे !
main :-            यही से प्रोग्राम शुरू होता है ,इसका सीधा-सीधा मतलब यह है की कम्पाइलर प्रोग्राम को यहाँ से पढ़ना और कंप्यूटर की भाषा में बदलना शुरू करता है !
String args[] :- यह एक arguments होता है जिसका उपयोग हम करते है इसके बारे में हम विस्तार से आगे पढ़ेंगे !
System.out.println("");  :- यह एक प्रिंट फंक्शन है !जिसका काम किसी message को प्रिंट करना होता है !

चलिए अब देखते है की हम कितने प्रकार से एक जावा प्रोग्राम को लिख सकते है :-
(1)  modifiers का sequence बदल कर यानि हम main मेथड को कुछ इस प्रकार से भी लिख सकते है
static public void main(String args[])
(2)  arguments में बदलाव करके
public static void main(String[] args)
public static void main(String []args)
public static void main(String args[])
(3) semicolons का प्रयोग करके class के आखिर में 
class A{
public static void main(String... args){
System.out.println("Hello new java progam");
}
}
अब बात करते है जावा में Internally प्रोग्राम पर काम कैसे होता है :-
                                                                                                                इसमें हम जानेंगे की जावा कैसे किसी प्रोग्राम पर काम करता  है ,कैसे जावा का कम्पाइलर किसी भी प्रोगाम को compile करता है कैसे हमारे सामने लिखे हुए कोड का आउटपुट आता है ,तो हम बात की जब हम कोई प्रोग्राम रन करते है तो क्या होता है 
 सबसे पहले तो हम ये जान लेते है की जावा के प्रोग्राम को compile करने के लिए हम इस्तेमाल करते है इस सिंटेक्स को javac filename.java यहाँ पर filename के स्थान पर आपको टाइप करना होगा अपनी उस जावा  की फाइल का नाम जिसे हम compile करना चाह रहे है !
जब हम  पकिसी भी प्रोग्राम को compile करते है तो यह उस source कोड (source code उसे कहते है जो कोड हम notepad में टाइप करते है ) को Byte Code में बदलता है इस समय तक यह ऑपरेटिंग सिस्टम से संपर्क नहीं करता है 

अब समझते है की जावा में कोई भी प्रोग्राम रन कैसे होता है ,जावा में किसी भी प्रोग्राम  compile करने के बाद हमे  class फाइल प्राप्त होती है जिसे रन करने के लिए हम टाइप करते है java classfileName यहाँ पर क्लास फाइल नाम के स्थान पर आप compile होने के बाद प्राप्त हुई उस क्लास फाइल का नाम टाइप कीजिये ये था तरीका की किसी भी प्रोग्राम को रन कैसे करे अब जानते है की कोई भी प्रोग्राम रन होता कैसे है ,सबसे  फाइल क्लास लोडर में लोड  होती है फिर bytecode verifier उसे वेरीफाई करता है यह चेक करता है की लिखा हुआ कोड illegal  तो नहीं है फिर interpreter इसे पढता है रन करने के लिए और जावा के run-time environment का करके जावा इसे hardware मशीन पर रन करता है !

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  




हमारे बारे में

हमारे बारे में

HINDI ME JAVA

नमस्कार "हिंदी में जावा "  पर आप सभी का स्वागत है ,आप यहाँ पर जावा की कम्पलीट ट्रेनिंग सिख सकते है बिलकुल फ्री में ,हमारी कोसिश है की भारत के तमाम स्टूडेंट्स को जावा की सम्पूर्ण जानकारी फ्री में जाये। जिससे की आप बड़े से बड़ा प्रोजेक्ट भी बड़ी आसानी से बना सके। आपने बहुत सी wesites को open किया होगा वहाँ जावा के बारे में जानकारी जरूर दी जाती है पर किसी ट्रेनर की तरह नहीं बल्कि वहाँ ऐसे पढ़ाया जाता है जैसे की किसी स्टूडेंट को हमारी कोशिस यही रहेगी की आप यहाँ से सिख कर अच्छी जॉब पा सके। 



धन्यवाद