पैकेज इस्तेमाल करना

Java में डेटा टाइप्स और Exceptions

Jim White

Java Developer

Java पैकेज क्या हैं?

  • पैकेज Java कोड को व्यवस्थित करते हैं
    • पैकेज फाइल फ़ोल्डर/डायरेक्टरी जैसा होता है
    • संबंधित Java कोड (classes, interfaces, enums, आदि) को जोड़ता है
  • फाइल फ़ोल्डरों जैसे
    • हर पैकेज का एक नाम होता है

Java पैकेज कोड व्यवस्थित करने के लिए फोल्डर और फाइलिंग कैबिनेट जैसे हैं

1 Image from https://commons.wikimedia.org/wiki/File:File_Cabinet.jpg
Java में डेटा टाइप्स और Exceptions

पैकेज के प्रकार

  • Built-in पैकेज
    • Java का हिस्सा
    • नाम "java" या "javax" से शुरू होता है
  • User defined पैकेज
    • जो पैकेज हम परिभाषित करते हैं
    • या थर्ड-पार्टी से मिलते हैं
Java में डेटा टाइप्स और Exceptions

पैकेज नाम

  • पैकेज नाम एक कन्वेंशन मानते हैं
    • पूरे लोअरकेस में लिखे जाते हैं
    • नाम के हिस्सों को अलग करने के लिए पीरियड (.) का उपयोग करें
  • Built-in पैकेज
    • java या javax से शुरू होते हैं
    • बाकी नाम उद्देश्य बताता है
  • User defined पैकेज नाम
    • संगठन के डोमेन के उल्टे से शुरू करें
    • बाकी नाम फ़ंक्शनलिटी बताता है
  • Built-in पैकेज के उदाहरण

    java.security
    java.time
    
  • User-defined पैकेज नाम के उदाहरण

    com.mycompany.myproject
    com.mycompany.myproject.account
    com.mycompany.myproject.controller
    com.mycompany.myproject.ui
    
Java में डेटा टाइप्स और Exceptions

Built-in पैकेज

कुछ प्रचलित built-in पैकेज

Package क्या शामिल/प्रदान करता है
java.lang मूल भाषा सपोर्ट क्लासेस
java.io इनपुट/आउटपुट ऑपरेशंस
java.util.logging लॉगिंग फ्रेमवर्क
java.math उच्च-सटीकता पूर्णांक और दशमलव अंकगणित
java.net नेटवर्किंग ऑपरेशंस
java.util तिथि/समय और Linked List, Dictionary जैसी डेटा संरचनाएँ व सपोर्ट
java.security सिक्योरिटी फ्रेमवर्क
Java में डेटा टाइप्स और Exceptions

java.math

  • java.math अंकगणित के लिए क्लासेस देता है
    • क्रिप्टोग्राफिक, वैज्ञानिक, और करेंसी/मनी ऐप्स में उपयोगी
  • बड़े पूर्णांकों के लिए BigInteger
    • int या long से बड़े integers संभालता है
    • लगभग असीम अंकों वाले integers पर काम करने के लिए।
  • बहुत बड़े या छोटे फ्लोटिंग-पॉइंट नंबर के लिए BigDecimal
    • float या double में होने वाली राउंडिंग त्रुटियाँ संभालता है
Java में डेटा टाइप्स और Exceptions

पैकेज इस्तेमाल करना

  • ऊपर import + पैकेज नाम का उपयोग करें
import java.math.BigInteger;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
}
  • पैकेज में कई types हो सकते हैं।
    • पैकेज के सभी types इम्पोर्ट करने के लिए * का उपयोग करें
import java.math.*;
public class HelloWorld {
  BigInteger acct = new BigInteger("123");
  BigDecimal pi = new BigDecimal("3.14");
}
Java में डेटा टाइप्स और Exceptions

java.math के BigInteger और BigDecimal

  • BigInteger और BigDecimal बड़े नंबरों के लिए रैपर की तरह काम करते हैं
  • इन्हें String या numeric से बनाइए
  • साथ में add, subtract, multiply, और divide मेथड आते हैं
  • pow जैसे अतिरिक्त मेथड भी हैं
// Imports क्लास के शीर्ष पर जाते हैं
import java.math.BigInteger;
import java.math.BigDecimal;

// String से BigInteger या BigDecimal बनाएँ
BigInteger big = new BigInteger("1000");
BigInteger ten = new BigInteger("10");
BigDecimal pi = new BigDecimal("3.14");
// primitive से BigDecimal बनाना
BigDecimal one = new BigDecimal(1.0);
BigInteger x = big.add(ten); // = 1010
BigDecimal y = pi.add(one); // = 4.14
BigInteger bigSqr = big.pow(2); // = 1000000
BigDecimal piCubed = pi.pow(3); // = 30.959144
Java में डेटा टाइप्स और Exceptions

BigInteger और BigDecimal के मेथड्स

Method विवरण
abs() पूर्णांक का परम मान
add(x) integer या decimal में x जोड़ें
divide(x) integer या decimal को x से भाग दें
multiply(x) integer या decimal को x से गुणा करें
negate() integer या decimal को ऋणात्मक करें
pow(int x) integer या decimal को x की घात
subtract(x) integer या decimal में से x घटाएँ
1 See https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html and https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
Java में डेटा टाइप्स और Exceptions

Import आवश्यक नहीं

  • महत्वपूर्ण - java.lang पैकेज स्वतः इम्पोर्ट होता है।
    • java.lang की किसी भी चीज़ के लिए अलग import नहीं चाहिए
  • java.lang में System, String, wrapper classes और Exception शामिल हैं।
    • इसलिए हम बेस भाषा के तत्व बिना import देखे ही उपयोग कर पाते हैं।
Java में डेटा टाइप्स और Exceptions

अभ्यास करते हैं!

Java में डेटा टाइप्स और Exceptions

Preparing Video For Download...