"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा का 'मूल' कीवर्ड क्या करता है और आपको इसका उपयोग कब करना चाहिए?

जावा का 'मूल' कीवर्ड क्या करता है और आपको इसका उपयोग कब करना चाहिए?

2025-01-16 को प्रकाशित
ब्राउज़ करें:379

What Does Java\'s `native` Keyword Do and When Should You Use It?

जावा में मूल कीवर्ड किसके लिए है?

जावा में मूल कीवर्ड आपको संकलित, गतिशील रूप से लोड की गई भाषाओं में लिखी गई लाइब्रेरी को कॉल करने की अनुमति देता है जावा के भीतर से मनमाने ढंग से असेंबली कोड के साथ सी या सी। यह आपको निचले स्तर की कार्यक्षमता तक पहुंचने में सक्षम बनाता है जो शुद्ध जावा में उपलब्ध नहीं हो सकता है।

यह कैसे काम करता है

जावा में मूल कोड का उपयोग करने के लिए, आपको यह करना होगा निम्नलिखित:

  1. एक हेडर फ़ाइल (.h) बनाएं जिसमें उन मूल तरीकों के लिए फ़ंक्शन प्रोटोटाइप शामिल हों जिन्हें आप चाहते हैं कॉल करें।
  2. एक स्रोत फ़ाइल (.c या .cpp) में मूल तरीकों को लागू करें।
  3. मूल कोड को एक साझा लाइब्रेरी में संकलित करें (लिनक्स पर .so, विंडोज़ पर .dll)।
  4. System.loadLibrary() का उपयोग करके साझा लाइब्रेरी को अपने जावा प्रोग्राम में लोड करें।
  5. किसी भी अन्य जावा की तरह मूल तरीकों का उपयोग करें विधि।

उदाहरण

नीचे एक जावा क्लास का एक सरल उदाहरण है जो सी में लिखी गई मूल विधि को कॉल करता है:

public class Example {
    public native int square(int i);
    public static void main(String[] args) {
        System.loadLibrary("Example");
        System.out.println(new Example().square(2));
    }
}

संगत सी कोड:

#include 
JNIEXPORT jint JNICALL Java_Example_square(
    JNIEnv *env, jobject obj, jint i) {
  return i * i;
}

मूल कोड का उपयोग करने के लाभ

मूल कोड का उपयोग करने से कई लाभ मिल सकते हैं, जिनमें शामिल हैं:

  • प्रदर्शन में वृद्धि: नेटिव कोड अक्सर जावा कोड से तेज़ होता है, क्योंकि यह सीधे हार्डवेयर तक पहुंच सकता है संसाधन।
  • निम्न-स्तरीय सिस्टम कार्यक्षमता तक पहुंच: नेटिव कोड ऐसे कार्य कर सकता है जो शुद्ध जावा में संभव नहीं हैं, जैसे ऑपरेटिंग सिस्टम के साथ इंटरफेस करना या हार्डवेयर डिवाइस तक पहुंचना।
  • पोर्टेबिलिटी: नेटिव कोड को कई प्लेटफार्मों के लिए संकलित किया जा सकता है, जिससे आपके एप्लिकेशन को विभिन्न प्लेटफार्मों पर तैनात करना आसान हो जाता है। सिस्टम।

विचार

हालांकि मूल कोड का उपयोग करना फायदेमंद हो सकता है, यह कुछ विचारों के साथ भी आता है:

  • बढ़ी हुई जटिलता: मूल कोड को विकसित करना और बनाए रखना शुद्ध कोड का उपयोग करने से अधिक जटिल हो सकता है जावा।
  • कम पोर्टेबिलिटी: नेटिव कोड को एक विशिष्ट प्लेटफॉर्म के लिए संकलित किया जाता है, जो इसकी पोर्टेबिलिटी को सीमित करता है।
  • सुरक्षा जोखिम: नेटिव कोड लिखने की आवश्यकता होती है अंतर्निहित प्लेटफ़ॉर्म की गहरी समझ और अनुचित कोडिंग प्रथाएं सुरक्षा जोखिम उत्पन्न कर सकती हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3