Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में डिफ़ॉल्ट ऐरे मान


Java एक डेटा संरचना प्रदान करता है, ऐरे, जो एक ही प्रकार के एलिमेंट्स का फिक्स्ड-साइज अनुक्रमिक संग्रह स्टोर करता है। एक ऐरे का उपयोग डेटा के संग्रह को स्टोर करने के लिए किया जाता है, लेकिन अक्सर एक ऐरे को एक ही प्रकार के वेरिएबल्स के संग्रह के रूप में सोचना अधिक उपयोगी होता है। जब किसी ऐरे को बिना किसी एलिमेंट्स असाइन किए बनाया जाता है, तो कंपाइलर उन्हें डिफ़ॉल्ट मान असाइन करता है।

प्राथमिक टाइप्स के लिए डिफ़ॉल्ट मान

डेटा टाइपडिफ़ॉल्ट मान
booleanfalse
byte0
short0
int0
long0L
float0.0f
double0.0
char'\u0000' (null character)

रेफरेंस टाइप्स के लिए डिफ़ॉल्ट मान

उदाहरण

public class Tester {
    public static void main(String[] args) {
        System.out.print("Default values (String array):");
        String strings[] = new String[5];
        for (String s : strings) {
            System.out.print(s + " ");
        }
        System.out.println();
        
        System.out.print("Default values (int array):");
        int numbers[] = new int[5];
        for (int val : numbers) {
            System.out.print(val + " ");
        }
        System.out.println();
        
        System.out.print("Default values (double array):");
        double doubles[] = new double[5];
        for (double val : doubles) {
            System.out.print(val + " ");
        }
        System.out.println();
        
        System.out.print("Default values (boolean array):");
        boolean booleans[] = new boolean[5];
        for (boolean val : booleans) {
            System.out.print(val + " ");
        }
        System.out.println();
        
        System.out.print("Default values (Object array):");
        Tester testers[] = new Tester[5];
        for (Tester val : testers) {
            System.out.print(val + " ");
        }
    }
}

आउटपुट

Default values (String array): null null null null null
Default values (int array): 0 0 0 0 0
Default values (double array): 0.0 0.0 0.0 0.0 0.0
Default values (boolean array): false false false false false
Default values (Object array): null null null null null

महत्वपूर्ण बिंदु

  • केवल फील्ड्स/ऐरे एलिमेंट्स: डिफ़ॉल्ट मान केवल तभी लागू होते हैं जब ऐरे फील्ड के रूप में या new के साथ बनाया जाता है।
  • लोकल ऐरे वेरिएबल्स: मेथड के अंदर घोषित ऐरे को स्पष्ट रूप से इनिशियलाइज़ करना आवश्यक है, अन्यथा कंपाइल त्रुटि होगी।
    void method() {
        int[] arr = new int[5]; // OK - फील्ड नहीं, लेकिन new के साथ इनिशियलाइज़्ड
        // int[] arr2; // ERROR - लोकल वेरिएबल इनिशियलाइज़ नहीं
        // int[] arr3 = new int[5]; arr3[0] = 1; // OK
    }
  • मल्टी-डायमेंशनल ऐरे: प्रत्येक सब-ऐरे को डिफ़ॉल्ट मान मिलते हैं।
    int[][] matrix = new int[2][3];
    // matrix[0] = {0,0,0}, matrix[1] = {0,0,0}

ऐरे इनिशियलाइजेशन विकल्प

// 1. डिफ़ॉल्ट मानों के साथ (आकार निर्दिष्ट)
int[] arr1 = new int[5]; // {0,0,0,0,0}

// 2. स्पष्ट मानों के साथ
int[] arr2 = {1, 2, 3, 4, 5};
int[] arr3 = new int[]{1, 2, 3, 4, 5};

// 3. मल्टी-डायमेंशनल
int[][] matrix1 = new int[2][3]; // डिफ़ॉल्ट 0
int[][] matrix2 = {{1,2}, {3,4}, {5,6}};

// 4. Arrays.fill() - सभी एलिमेंट्स को एक मान सेट करें
int[] arr4 = new int[5];
Arrays.fill(arr4, 9); // {9,9,9,9,9}

// 5. Arrays.setAll() - जनरेटर फंक्शन
int[] arr5 = new int[5];
Arrays.setAll(arr5, i -> i * 2); // {0,2,4,6,8}

निष्कर्ष: Java ऐरे एलिमेंट्स को टाइप के आधार पर डिफ़ॉल्ट मानों (प्राइमिटिव्स के लिए 0/false, रेफरेंस के लिए null) से स्वचालित रूप से इनिशियलाइज़ करता है। यह अनइनिशियलाइज़्ड मेमोरी एक्सेस बग्स को रोकता है जो C/C++ में आम हैं।

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. Java में ArrayIndexOutOfBoundsException क्या है? Java में ArrayIndexOutOfBoundsException क्या है?

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

  1. - Java गाइड: List को Array में बदलें (और वापस) toArray() और Arrays.asList() के साथ

    List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है। Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है। इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं। नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
टाइपडिफ़ॉल्ट मान
क्लास/ऑब्जेक्ट (String, Custom Class, आदि)null
इंटरफेसnull
ऐरेnull