Computer in Hindi | Business in Hindi: java tutorial
Showing posts with label java tutorial. Show all posts
Showing posts with label java tutorial. Show all posts

Saturday, November 13, 2021

What is encapsulation in java in Hindi - Java tutorial in Hindi

November 13, 2021 0
What is encapsulation in java in Hindi - Java tutorial in Hindi

encapsulation in java कोड और डेटा को एक साथ single unit में लपेटने (wrapping) की एक प्रक्रिया है, उदाहरण के लिए, एक कैप्सूल जो कई दवाओं का मिश्रित होता है।



हम कक्षा के सभी डेटा सदस्यों को निजी बनाकर जावा में पूरी तरह से इनकैप्सुलेटेड क्लास बना सकते हैं। अब हम इसमें डेटा सेट करने और प्राप्त करने के लिए सेटर और गेटर विधियों का उपयोग कर सकते हैं।


जावा बीन क्लास पूरी तरह से एनकैप्सुलेटेड क्लास का उदाहरण है।


Advantage of Encapsulation in Java in Hindi

केवल एक सेटर या गेट्टर विधि प्रदान करके, आप कक्षा को केवल-पढ़ने या केवल-लिखने के लिए बना सकते हैं। दूसरे शब्दों में, आप गेट्टर या सेटर विधियों को छोड़ सकते हैं।


यह आपको डेटा पर नियंत्रण प्रदान करता है। मान लीजिए कि आप id का मान सेट करना चाहते हैं जो केवल 100 से अधिक होना चाहिए, आप सेटर विधि के अंदर तर्क लिख सकते हैं। आप नकारात्मक संख्याओं को सेटर विधियों में संग्रहीत न करने का तर्क लिख सकते हैं।


यह जावा में डेटा छुपाने का एक तरीका है क्योंकि अन्य वर्ग निजी डेटा सदस्यों के माध्यम से डेटा तक नहीं पहुंच पाएंगे।


इनकैप्सुलेट क्लास का परीक्षण करना आसान है। तो, यह इकाई परीक्षण के लिए बेहतर है।


मानक आईडीई गेटर्स और सेटर्स उत्पन्न करने की सुविधा प्रदान कर रहे हैं। तो, जावा में एक इनकैप्सुलेटेड क्लास बनाना आसान और तेज़ है।


Simple Example of Encapsulation in Java in Hindi

आइए इनकैप्सुलेशन का सरल उदाहरण देखें जिसमें सेटर और गेट्टर विधियों के साथ केवल एक फ़ील्ड है।

File: Student.java

  1. //A Java class which is a fully encapsulated class.  
  2. //It has a private data member and getter and setter methods.  
  3. package com.javatpoint;  
  4. public class Student{  
  5. //private data member  
  6. private String name;  
  7. //getter method for name  
  8. public String getName(){  
  9. return name;  
  10. }  
  11. //setter method for name  
  12. public void setName(String name){  
  13. this.name=name  
  14. }  
  15. }  


File: Test.java

  1. //A Java class to test the encapsulated class.  
  2. package com.javatpoint;  
  3. class Test{  
  4. public static void main(String[] args){  
  5. //creating instance of the encapsulated class  
  6. Student s=new Student();  
  7. //setting value in the name member  
  8. s.setName("shubham");  
  9. //getting value of the name member  
  10. System.out.println(s.getName());  
  11. }  
  12. }  


OUTPUT

shubham


Read only class

  1. //A Java class which has only getter methods.  
  2. public class Student{  
  3. //private data member  
  4. private String college="AKG";  
  5. //getter method for college  
  6. public String getCollege(){  
  7. return college;  
  8. }  
  9. }  

अब, आप कॉलेज डेटा सदस्य का मान नहीं बदल सकते जो "AKG" है।

s.setCollege("KITE");//will render compile time error

Write-Only class

  1. //A Java class which has only setter methods.  
  2. public class Student{  
  3. //private data member  
  4. private String college;  
  5. //getter method for college  
  6. public void setCollege(String college){  
  7. this.college=college;  
  8. }  
  9. }  
  1. System.out.println(s.getCollege());//Compile Time Error, because there is no such method  
  2. System.out.println(s.college);//Compile Time Error, because the college data member is private.   
  3. //So, it can't be accessed from outside the class  

ओउ, आप कॉलेज का मूल्य नहीं प्राप्त कर सकते हैं, आप केवल कॉलेज डेटा सदस्य के मूल्य को बदल सकते हैं।

Friday, October 1, 2021

What is Wrapper classes in Java in Hindi | Wrapper classes in Java

October 01, 2021 0
What is Wrapper classes in Java in Hindi | Wrapper classes in Java

Wrapper classes in Java

जावा में रैपर class convert primitive into object and object into primitive के लिए  mechanism प्रदान करता है।


J2SE 5.0 के बाद से, ऑटोबॉक्सिंग और अनबॉक्सिंग सुविधा प्राइमेटिव को ऑब्जेक्ट्स और ऑब्जेक्ट्स को प्राइमेटिव में स्वचालित रूप से परिवर्तित कर देती है। किसी  object में  primitive के स्वत: रूपांतरण को ऑटोबॉक्सिंग और इसके विपरीत अनबॉक्सिंग के रूप में जाना जाता है।


Use of Wrapper classes in Java in Hindi

जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है, इसलिए हमें कई बार ऑब्जेक्ट्स से निपटने की आवश्यकता होती है जैसे कि कलेक्शन, सीरियलाइज़ेशन, सिंक्रोनाइज़ेशन, आदि। आइए हम विभिन्न परिदृश्यों को देखें, जहाँ हमें रैपर क्लासेस का उपयोग करने की आवश्यकता होती है।


  • विधि में मान बदलें: जावा  call by value का समर्थन करता है। इसलिए, यदि हम एक  primitive मान पास करते हैं, तो यह मूल मान को नहीं बदलेगा। लेकिन, यदि हम किसी वस्तु में primitive मान को परिवर्तित करते हैं, तो यह मूल मान को बदल देगा।
  • सीरियलाइजेशन: सीरियलाइजेशन करने के लिए हमें ऑब्जेक्ट्स को स्ट्रीम में बदलने की जरूरत है। यदि हमारे पास एक primitive value है, तो हम इसे Wrapper classes के माध्यम से object's में परिवर्तित कर सकते हैं।
  • सिंक्रोनाइज़ेशन: जावा सिंक्रोनाइज़ेशन मल्टीथ्रेडिंग में ऑब्जेक्ट्स के साथ काम करता है।
  • java.util पैकेज: java.util पैकेज वस्तुओं से निपटने के लिए उपयोगिता वर्ग प्रदान करता है।
  • संग्रह ढांचा [Collection Framework]: जावा संग्रह ढांचा केवल वस्तुओं के साथ काम करता है। संग्रह ढांचे के सभी वर्ग (ऐरेलिस्ट, लिंक्डलिस्ट, वेक्टर, हैशसेट, लिंक्डहैशसेट, ट्रीसेट, प्रायोरिटी क्यू, ऐरेडेक, आदि) केवल वस्तुओं से निपटते हैं।

 java.lang package के आठ वर्ग wrapper classes in javaके रूप में जाने जाते हैं। आठ आवरण वर्गों की सूची नीचे दी गई है:


wrapper class in java in hindi
wrapper class in java in hindi


wrapper class in java in Hindi

  • Autoboxing

अपने संबंधित रैपर वर्ग में आदिम डेटा प्रकार के स्वचालित रूपांतरण को ऑटोबॉक्सिंग के रूप में जाना जाता है, उदाहरण के लिए, बाइट से बाइट, चार से कैरेक्टर, इंट से इंटीजर, लॉन्ग टू लॉन्ग, फ्लोट टू फ्लोट, बूलियन टू बूलियन, डबल टू डबल और शॉर्ट कम करना।


जावा 5 के बाद से, हमें आदिम को वस्तुओं में बदलने के लिए रैपर वर्ग के valueOf () विधि का उपयोग करने की आवश्यकता नहीं है।


  • example of wrapper class in java : Primitive to Wrapper 


  1. //Java program to convert primitive into objects  
  2. //Autoboxing example of int to Integer  
  3. public class WrapperExample1{  
  4. public static void main(String args[]){  
  5. //Converting int into Integer  
  6. int a=20;  
  7. Integer i=Integer.valueOf(a);//converting int into Integer explicitly  
  8. Integer j=a;//autoboxing, now compiler will write Integer.valueOf(a) internally  
  9.   
  10. System.out.println(a+" "+i+" "+j);  
  11. }}  

OUTPUT :- 20 20 20


Unboxing for wrapper class in java in Hindi

रैपर प्रकार के अपने संबंधित आदिम प्रकार में स्वत: रूपांतरण को अनबॉक्सिंग के रूप में जाना जाता है। यह ऑटोबॉक्सिंग की विपरीत प्रक्रिया है। जावा 5 के बाद से, हमें रैपर प्रकार को आदिम में बदलने के लिए आवरण वर्ग की intValue () विधि का उपयोग करने की आवश्यकता नहीं है।


wrapper class methods in java : Primitive to Wrapper

  1. //Java program to convert object into primitives  
  2. //Unboxing example of Integer to int  
  3. public class WrapperExample2{    
  4. public static void main(String args[]){    
  5. //Converting Integer to int    
  6. Integer a=new Integer(3);    
  7. int i=a.intValue();//converting Integer to int explicitly  
  8. int j=a;//unboxing, now compiler will write a.intValue() internally    
  9.     
  10. System.out.println(a+" "+i+" "+j);    
  11. }}   



example of wrapper class in java

  1. //Java Program to convert all primitives into its corresponding   
  2. //wrapper objects and vice-versa  
  3. public class WrapperExample3{  
  4. public static void main(String args[]){  
  5. byte b=10;  
  6. short s=20;  
  7. int i=30;  
  8. long l=40;  
  9. float f=50.0F;  
  10. double d=60.0D;  
  11. char c='a';  
  12. boolean b2=true;  
  13.   
  14. //Autoboxing: Converting primitives into objects  
  15. Byte byteobj=b;  
  16. Short shortobj=s;  
  17. Integer intobj=i;  
  18. Long longobj=l;  
  19. Float floatobj=f;  
  20. Double doubleobj=d;  
  21. Character charobj=c;  
  22. Boolean boolobj=b2;  
  23.   
  24. //Printing objects  
  25. System.out.println("---Printing object values---");  
  26. System.out.println("Byte object: "+byteobj);  
  27. System.out.println("Short object: "+shortobj);  
  28. System.out.println("Integer object: "+intobj);  
  29. System.out.println("Long object: "+longobj);  
  30. System.out.println("Float object: "+floatobj);  
  31. System.out.println("Double object: "+doubleobj);  
  32. System.out.println("Character object: "+charobj);  
  33. System.out.println("Boolean object: "+boolobj);  
  34.   
  35. //Unboxing: Converting Objects to Primitives  
  36. byte bytevalue=byteobj;  
  37. short shortvalue=shortobj;  
  38. int intvalue=intobj;  
  39. long longvalue=longobj;  
  40. float floatvalue=floatobj;  
  41. double doublevalue=doubleobj;  
  42. char charvalue=charobj;  
  43. boolean boolvalue=boolobj;  
  44.   
  45. //Printing primitives  
  46. System.out.println("---Printing primitive values---");  
  47. System.out.println("byte value: "+bytevalue);  
  48. System.out.println("short value: "+shortvalue);  
  49. System.out.println("int value: "+intvalue);  
  50. System.out.println("long value: "+longvalue);  
  51. System.out.println("float value: "+floatvalue);  
  52. System.out.println("double value: "+doublevalue);  
  53. System.out.println("char value: "+charvalue);  
  54. System.out.println("boolean value: "+boolvalue);  
  55. }} 


Output :- 


example of wrapper class in java
example of wrapper class in java



Custom Wrapper class in Java in Hindi

जावा रैपर वर्ग आदिम डेटा प्रकारों को लपेटता है, इसलिए इसे रैपर वर्ग के रूप में जाना जाता है। हम एक ऐसा वर्ग भी बना सकते हैं जो एक आदिम डेटा प्रकार को लपेटता है। तो, हम जावा में एक कस्टम रैपर क्लास बना सकते हैं।

  1. //Creating the custom wrapper class  
  2. class Javatpoint{  
  3. private int i;  
  4. Javatpoint(){}  
  5. Javatpoint(int i){  
  6. this.i=i;  
  7. }  
  8. public int getValue(){  
  9. return i;  
  10. }  
  11. public void setValue(int i){  
  12. this.i=i;  
  13. }  
  14. @Override  
  15. public String toString() {  
  16.   return Integer.toString(i);  
  17. }  
  18. }  
  19. //Testing the custom wrapper class  
  20. public class TestJavatpoint{  
  21. public static void main(String[] args){  
  22. Javatpoint j=new Javatpoint(10);  
  23. System.out.println(j);  
  24. }}  


OUTPUT :- 10


Wednesday, July 21, 2021

Decision Making in java in Hindi - java tutorial in Hindi

July 21, 2021 0
Decision Making in java in Hindi - java tutorial in Hindi

 निर्णय लेने वाली संरचनाओं में एक या एक से अधिक शर्तों का मूल्यांकन या कार्यक्रम द्वारा परीक्षण किया जाता है, साथ ही एक बयान या बयान के साथ निष्पादित किया जाता है यदि शर्त सही होने के लिए निर्धारित की जाती है, और वैकल्पिक रूप से, अन्य बयानों को निष्पादित किया जाना है यदि शर्त निर्धारित है झूठा होना।


अधिकांश प्रोग्रामिंग भाषाओं में पाए जाने वाले विशिष्ट निर्णय लेने की संरचना का सामान्य रूप निम्नलिखित है -


Decision Making in java in hindi
Decision Making in java in hindi



जावा प्रोग्रामिंग भाषा निम्नलिखित प्रकार के निर्णय लेने के बयान प्रदान करती है। उनके विवरण की जांच करने के लिए निम्नलिखित लिंक पर क्लिक करें।


Sr.No.Statement & Description
1if statement

एक if स्टेटमेंट में एक बूलियन एक्सप्रेशन होता है जिसके बाद एक या अधिक स्टेटमेंट होते हैं।

2if...else statement

एक if statement के बाद एक वैकल्पिक else statement हो सकता है, जो बूलियन एक्सप्रेशन के गलत होने पर निष्पादित होता है।

3nested if statement

आप एक का उपयोग कर सकते हैं  if या else if कथन किसी अन्य के अंदर है या अन्यथा यदि कथन है।

4switch statement

एक switch स्टेटमेंट एक वैरिएबल को मूल्यों की सूची के खिलाफ समानता के लिए परीक्षण करने की अनुमति देता है.



  • The ? : Operator


हमने conditional operator ?को कवर किया है : पिछले अध्याय में जिसका उपयोग if...else कथनों को बदलने के लिए किया जा सकता है। इसका निम्नलिखित सामान्य रूप है -

Exp1 ? Exp2 : Exp3;

जहाँ Exp1, Exp2, और Exp3 व्यंजक (expressions) हैं। बृहदान्त्र (colon) के उपयोग और स्थान पर ध्यान दें।


संपूर्ण व्यंजक का मान निर्धारित करने के लिए, प्रारंभ में exp1 का मूल्यांकन किया जाता है।


  • यदि exp1 का मान सत्य है, तो Exp2 का मान संपूर्ण व्यंजक का मान होगा।


  • यदि exp1 का मान गलत है, तो Exp3 का मूल्यांकन किया जाता है और इसका मान संपूर्ण व्यंजक का मान बन जाता है।

Monday, July 19, 2021

Check out the all loop in java in Hindi

July 19, 2021 0
Check out the all loop in java in Hindi

 ऐसी स्थिति हो सकती है जब आपको कई बार कोड के ब्लॉक को निष्पादित करने की आवश्यकता हो। सामान्य तौर पर, बयानों को क्रमिक रूप से निष्पादित किया जाता है: किसी फ़ंक्शन में पहला कथन पहले निष्पादित किया जाता है, उसके बाद दूसरा, और इसी तरह।


प्रोग्रामिंग भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक जटिल निष्पादन पथों की अनुमति देती हैं।


लूप स्टेटमेंट हमें स्टेटमेंट या स्टेटमेंट के समूह को कई बार निष्पादित करने की अनुमति देता है और अधिकांश प्रोग्रामिंग भाषाओं में लूप स्टेटमेंट का सामान्य रूप निम्नलिखित है -


loop in java in hindi
loop in java in hindi



जावा प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभालने के लिए निम्न प्रकार के लूप प्रदान करती है। उनके विवरण की जांच करने के लिए निम्नलिखित लिंक पर क्लिक करें।


Sr.No.Loop & Description
1while loop in java in Hindi

किसी कथन या कथनों के समूह को दोहराता है जबकि दी गई शर्त सत्य है। यह लूप बॉडी को निष्पादित करने से पहले स्थिति का परीक्षण करता है।

2for loop in java in Hindi

कथनों के अनुक्रम को कई बार निष्पादित करें और उस कोड को संक्षिप्त करें जो लूप चर को प्रबंधित करता है।

3do...while loop

while statement की तरह, सिवाय इसके कि यह लूप बॉडी के अंत में स्थिति का परीक्षण करता है।



लूप कंट्रोल स्टेटमेंट्स (Loop Control Statements in java in Hindi)

लूप कंट्रोल स्टेटमेंट निष्पादन को उसके सामान्य अनुक्रम से बदलते हैं। जब निष्पादन एक गुंजाइश (scope)छोड़ देता है, तो उस दायरे में बनाए गए सभी स्वचालित ऑब्जेक्ट नष्ट हो जाते हैं।


जावा निम्नलिखित नियंत्रण कथनों का समर्थन करता है। उनके विवरण की जांच करने के लिए निम्नलिखित लिंक पर क्लिक करें।


Sr.No.Control Statement & Description
1break statement

लूप या स्विच स्टेटमेंट को समाप्त करता है और लूप या स्विच के तुरंत बाद निष्पादन को स्टेटमेंट में स्थानांतरित करता है।

2continue statement

लूप को अपने शेष शरीर को छोड़ देता है और दोहराने से पहले तुरंत अपनी स्थिति को फिर से जांचता है।


जावा में लूप के लिए एन्हांस्ड (Enhanced for loop in Java in Hindi)

जावा 5 के रूप में, लूप के लिए एन्हांस्ड पेश किया गया था। यह मुख्य रूप से सरणियों सहित तत्वों के संग्रह को पार करने के लिए उपयोग किया जाता है।


  • Syntax for loop

लूप के लिए एन्हांस्ड का सिंटैक्स निम्नलिखित है -


for(declaration : expression) {
   // Statements
}


Declaration - नया घोषित ब्लॉक चर, एक प्रकार का है जो उस सरणी के तत्वों के साथ संगत है जिसे आप एक्सेस कर रहे हैं। वेरिएबल ब्लॉक के लिए उपलब्ध होगा और इसका मान वर्तमान सरणी तत्व के समान होगा।


Expression - यह उस सरणी का मूल्यांकन करता है जिसके माध्यम से आपको लूप करने की आवश्यकता होती है। अभिव्यक्ति एक सरणी चर या विधि कॉल हो सकती है जो एक सरणी देता है।

Example For Java in Hindi

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names = {"James", "Larry", "Tom", "Lacy"};

      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}