Object Oriented Principles of Java(OOPs)
java के बारे में आप पहले बताया जा चूका है की java एक object oriented programming language होता है java भी सभी object oriented programming language की तरह object oriented principles को follow करती है
इन principles के बारे में निचे दिया जा रहा है
Encapsulation
encapsulation को डाटा hiding भी कहते है encapsulation में आप प्राइवेट variable declare करते है और आओ उन्हें पब्लिक methods के द्वारा (through) एक्सेस करते है आपके variable को आपकी ही क्लास के methods access कर सकते है
जिससे दूसरी कोई भी class आपके variable को access नही कर सकती है इस प्रकार आप डाटा को hide भी किया जा सकता है और प्रयोग भी किया जा सकता है
java में 3 level(लेवल) की डाटा hiding को provide करती है
- Public-इस level की सहायता से आप पब्लिक(public) class members को दूसरी कोई भी classes access कर सकती है
- Private-यह दूसरा level है जिसकी सहायता से आप प्राइवेट(private) class members को दूसरी कोई भी class access नही कर सकती है
- Protected-यह java का तीसरा level है जिसकी सहायता से आप केवल आपकी class को inherit करने वाली class ही आपके class members को access कर सकता है
Inheritance
inheritance की सहायता से आप एक class के variable को आप दूसरी class के variable को access कर सकते है ऐसा करने से आपको एक जैसा method(code) को बार बार लिखने की आवश्यकता नही होती है जिससे कंप्यूटर की मेमोरी और समय दोनों बचता है
java में multiple inheritance allow नहीं होता है क्योकि इसमे एक class सिर्फ एक ही class को inherit कर सकता है
इसलिए inheritance की “multiple inheritance allow नहीं” की कमी को java interfaces के through पूरा करता है
Polymorphism
polymorphism का मतलब है एक name और कई काम polymorphism के through आप एक interface से situation के according अलग अलग action ले सकते है
जैसे की आप इसे method ओवरलोडिंग(overloading) में किया जाता है
Abstraction
abstraction java का एक बहुत ही महत्वपूर्ण कांसेप्ट(important concept) होता है जैसे की जब आप bike को चलाते है पर आपको यह मालूम नही होता है की bike कैसे काम करती है केवल आप उसे बस चलाते है उसी internal working के बारे में आपको पता नही होता है उसी प्रकार abstraction का भी same concept है आप अपने सॉफ्टवेर की internal working user को शो (show) नहीं करते है बस user को वो interface provide करते है जिससे की वो interact करेगा
java data types in Hindi-जावा डाटा टाइप क्या है?
सामान्यत: data आपके पास कई प्रकार से available हो सकता है जैसे की किसी व्यक्ति का नाम उसका उम्र आदि
data अलग अलग तरह के होते है कभी data को संख्या में होता है तो शब्दों को होता है इसीलिए java में data को अलग अलग category में रखा गया है कोई भी वेरिएबल(variable) create करने से पहले आप उसमे किस तरह का data को स्टोर करना चाहिए define करना पड़ता है इसे ही data टाइप(Data type in java in Hindi) कहते है
java में data types(Data type in java in Hindi) को दो प्रकार से किया गया है
1.Primitive Data Type
2.Non-primitive Data Type
Primitive Data Type
Integers
integers complete नंबर होता है जो numbers में fractional पार्ट (दशमलव और उसके बाद की संख्या ) include नहीं किया जाता है java में integer data types को उसकी साइज़ के according 4 categories में define किया जाता है
Type Explanation Example
Byte | Byte की साइज़ 8 बिट की होती है -127 से लेकर 128 तक की कोई भी वैल्यू(value) आप byte में स्टोर कर सकते है | byte age=40; |
Short | short की साइज़ 16 बिट होती है short में -32768 से लेकर 68 से लेकर 32767 तक का कोई भी value स्टोर की जा सकती है | short salary=25000; |
Int | int की साइज़ 32 बिट की होती है int में -214748364 B से लेकर 2147483747 तक की कोई भी value स्टोर की जा सकती है | int population =2,00,000 |
long | long की साइज़ 64 बिट की होती है इसकी वैल्यू 9223372036854775808(-263) से 9223372036854775807 (263-1) तक होता है इसमे आप बड़ी से बड़ी value को स्टोर कर सकते है तथा इसमे ध्यान देना चाहिए की इसकी वैल्यू को L से end करना होता है | long my number=80000000L |
Floating point numbers
floating point numbers वो numbers होते है जिनमे fractional part (दशमलव और उसके बाद सख्या) को represent किया जाता है
जैसे जब आप कोई important mathematical कैलकुलेशन कर रहे हो तो इन numbers का बहुत महत्त्व रहता है java में floating point data types को 2 categories में define किया गया है
Type | Explanation | Example |
Float | float single precision value को represent करता है float की साइज़ 32 बिट होती है float में 1.4e-045 से लेकर 3.4e+038 तक की value स्टोर की जा सकती है float में दशमलव के बाद केवल एक value represent की जाती है | float temp=34.4; |
Double | double double precision value को represent करता है double की साइज़ 64 बिट होती है double में 4.9e – 324 से लेकर 1.8e +308 तक की value स्टोर की जा सकती है double में दशमलव के बाद 7 value तक स्टोर की जा सकती है | double pi=3.1416 |
Character
किसी एक अक्षर को स्टोर करने के लिए आप character का प्रयोग करते है java में character data type की साइज़ 16 बिट की होती है character को char keyword से represent किया जाता है
char furlong =”c”
Boolean
java में boolean data type को logical decision स्टोर करने के लिए प्रयोग किया जाता है boolean variable की वैल्यू 2 तरह की होती है
true या false
boolean is five more than one =”true”
Non-primitive Data Type
जावा में non- primitive डाटा टाइप ऑब्जेक्ट(object) को refer करते है ये निम्नलिखित प्रकार के होते है –
Interface-class की तरह ही interface में भी मेथोड्स और वेरिएबल होते है जिसमे इसके declare की गयी मेथड abstract होते है
class-class किसी यूजर के द्वारा डिफाइन किया गया photo type होता है जिससे objects बनाये जाते है तथा इसमे मेथोड्स और वेरिएबल होते है
स्ट्रिंग(string)-string का प्रयोग characters के एक क्रम(sequence) को store करने के लिए किया जाता है तथा इसकी वैल्यू के डबल(double) quote के अन्दर लिखा जाता है
for example:- string myname=”school”
array-array एक समान डाटा टाइप एक कलेक्शन(collection) होता है
Introduction to java operators
जैसा की आप सब जानते है operators का उपयोग आप variables पर operations perform करने के लिए करते है। हर data type पर अलग अलग operations perform किये जाते है। इसलिए operators भी अलग अलग यूज़ होते है।
Operators unary और binary 2 प्रकार के होते है। Operators के साथ यूज़ होने वाले variables को operand कहते है। Unary operators एक operand के साथ apply होते है और binary operators 2 operands पर apply होते है।
Java में मुख्यतः 6 type के operators होते है।
- Arithmetic operators
- Logical operators
- Bit wise operators
- Relational operators
- Assignment operators
- Conditional operators
इन सभी operators आपको निचे दिया जा रहा है।
Arithmetic operators
Arithmetic operators mathematical computation perform करने के लिए यूज़ किये जाते है। Arithmetic operators 5 type के होते है। इनके बारे में निचे दिया जा रहा है।
Addition (+) Addition operator 2 values को add करने के लिए यूज़ किया जाता है। a+b Subtraction (-) Subtraction operator एक value में से दूसरी value को subtract
करने के लिए यूज़ किया जाता है। a-c Multiplication(*) Multiplication operators 2 variables की values
को multiply करने के लिए यूज़ किया जाता है। a*b Division(/) किसी एक variable की संख्या का भाग दूसरे
variable की संख्या में देने के लिए division operator यूज़ किया जाता है। a/b Modulus(%) भाग देने के बाद यदि आप शेष बची हुई संख्या प्राप्त करना चाहते है
तो modulus operator यूज़ करते है। a%b
करने के लिए यूज़ किया जाता है।
को multiply करने के लिए यूज़ किया जाता है।
variable की संख्या में देने के लिए division operator यूज़ किया जाता है।
तो modulus operator यूज़ करते है।
Logical operators
Logical operators boolean values पर operations perform करने के लिए यूज़ किये जाते है। ये operators 3 तरह के होते है। इस तरह के operations में दोनों variables की value true या false हो सकती है। Logical operators के बारे में निचे दिया जा रहा है।
Operator | Explanation | Example |
Logical AND (&&) | इस तरह के operators के साथ जब दोनों variables की value true होती है तो ही result true होता है नहीं तो यह false हो जाता है | a&&b |
Logical OR (||) | इस तरह के operator के साथ यदि दोनों variables में से किसी एक भी value true होगी तो result true ही होगा। | a||b |
Logical NOT (!) | ये एक unary operator है। जिस भी variable के साथ ये यूज़ किया जाता है उस variable की value को उल्टा कर देता है। | !a |
Bit-wise operators
Bit-wise operators bit by bit operations perform करने के लिए यूज़ किये जाते है। ये operators variables की values को bits में convert करके उन पर operations perform करते है।Bit wise operators 4 तरह के होते है । जिनके बारे में आपको निचे दिया जा रहा है।
Operator | Explanation | Example |
Bit wise AND (&) | इस operator को जिन 2 variables के साथ यूज़ किया जाता है ये उनकी common bits को result variable में copy कर देता है। | a&b |
Bit wise OR (|) | इस operator को जिन 2 variables के साथ यूज़ किया जाता है ये उनकी uncommon bits को result variable में copy कर देता है। | a|b |
Left shift (<<) | इस operator के द्वारा आप किसी variable की value को bits में convert करने के बाद उसकी bits को left में shift करते है। कितनी bits को शिफ्ट करना है ये वो variable बताता है जो इसके right में होता है। | a<<b |
Right shift (>>) | इस variable के द्वारा आप किसी variable की value को bits में convert करने के बाद उसकी values को right में shift करते है। कितनी bits को shift करना है ये वो variable बताता है जो इसके right में होता है। | a>>b |
Relational operators
Relational operators 2 variables के बीच में relation को पता लगाने के लिए यूज़ किये जाते है। इनका प्रयोग ज्यादातर if statement में किया जाता है। इन operators से आपको 2 variables के बीच में relation का पता लगता है जैसे की क्या दोनों variables बराबर है या एक छोटा और एक बड़ा है।
Operator | Explanation | Example |
Equal to (==) | यदि दोनों variables equal होते है तो result true होता है। | a==b |
Not equal to(!=) | यदि दोनों variables एक दूसरे के equal नहीं होता है तो result true return होता है। | a!=b |
Greater than(>) | यदि left side का variable right side के variable से बड़ा है तो result true होता है। | a>b |
Less than(<) | यदि left side का variable right side के variable से छोटा है तो result true होता है। | a<b |
Greater than equal to (>=) | यदि left side का variable right side के variable से बड़ा है या उसके बराबर है तो result true होगा। | a>=b |
Less than equal to (<=) | यदि left side का variable right side के variable से छोटा है या उसके बराबर है तो result true होता है | a<=b |
Assignment operators
Assignment process को simple और fast बनाने के लिए java कुछ assignment operators provide करती है। इनके बारे में निचे दिया जा रहा है।
Operator | Explanation | Example |
Simple assignment (=) | ये operator right value की value left variable को assign करता है। | a=b; |
Plus assignment (+=) | ये operator left और right variables की value को add करके left variable में store करता है। | a+=b; |
Minus assignment(-=) | ये operator left side के variable की value में से right side के variable की value घटाकर result left side के variable में store करता है। | a-=b |
Multiply assignment(*=) | ये operator left और right side के variables की values को multiply करके result left side के variable में store करता है। | a*=b |
Divide assignment(/=) | ये operator left side के variable की value को right side के variable से divide करके result left side के variable में store करता है। | a/=b |
Conditional operator (?:)
Conditional operator java का special operator होता है जो if statement की तरह काम करता है। इसे ternary operator भी कहते है। ये variables में conditions के according values store करने के लिए यूज़ किया जाता है। इस operator में ? से पहले एक condition दी जाती है , यदि वो condition true है तो colon से पहले वाली value नहीं तो colon के बाद वाली value variable में store होती है।
Example
a=5, b=3;
c= a>b?a:b; // c में a की value store की जाएगी।
a%b |