JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ شروعاتي ۽ دير سان پابند جي وچ ۾ فرق

جاوا ۾ شروعاتي ۽ دير سان پابند جي وچ ۾ فرق

گروپ ۾ شايع ٿيل
جاوا ۾ ابتدائي (جامد) ۽ دير (متحرڪ) بائنڊنگ جي وچ ۾ فرق سمجھڻ لاءِ ، توھان کي پھريون سمجھڻ گھرجي بائنڊنگ ڇا آھي . ڳنڍڻ جو مطلب آهي لنڪ ۽ ڪوڊ جي وچ ۾ هڪ تعلق آهي. مثال طور، ھڪڙو متغير توھان جو حوالو آھي ڪوڊ سان پابند آھي جنھن ۾ اھو بيان ڪيو ويو آھي. ساڳئي طرح، طريقو سڏيو وڃي ٿو ڪوڊ ۾ جڳهه تي پابند آهي جتي اها وضاحت ڪئي وئي آهي.
جاوا ۾ شروعاتي ۽ دير جي پابند جي وچ ۾ فرق - 1
جاوا ٻوليءَ ۾ ميٿڊ بائنڊنگ جا ٻه قسم آهن: ابتدائي بائنڊنگ (جنهن کي جامد به سڏيو ويندو آهي) ۽ دير سان پابند (ترتيب سان، متحرڪ) . جاوا ۾ طريقي کي سڏڻ جو مطلب آهي ته طريقو مخصوص ڪوڊ سان پابند آهي، يا ته گڏ ڪرڻ وقت يا رن ٽائيم تي، جڏهن پروگرام هلندو آهي ۽ شيون ٺاهي وينديون آهن. جيئن ته نالو مشورو ڏئي ٿو، جامد ڳنڍڻ فطرت ۾ وڌيڪ جامد آهي جيئن ته اهو مرتب وقت تي ٿئي ٿو، مطلب ته ڪوڊ "ڄاڻندو آهي" جو طريقو ڪلاس فائلن ۾ جاوا سورس ڪوڊ گڏ ڪرڻ کان پوء ڪال ڪرڻ لاء. ۽ جيئن ته هن پروگرام جي زندگيء جي چڪر جي شروعاتي اسٽيج ڏانهن اشارو ڪيو آهي، ان کي پڻ سڏيو ويندو آهي ابتدائي پابند. ٻئي طرف، متحرڪ لنڪنگ رن ٽائم تي ٿيندي آهي، پروگرام کي جاوا ورچوئل مشين ذريعي هلائڻ کان پوءِ. انهي صورت ۾، ڪهڙي طريقي سان ڪال ڪرڻ جو طريقو مخصوص اعتراض طرفان طئي ڪيو ويندو آهي، تنهنڪري معلومات گڏ ڪرڻ وقت دستياب ناهي ڇو ته شيون رن ٽائيم تي ٺاهيا ويندا آهن. ۽ جيئن ته اهو پروگرام جي زندگي جي چڪر ۾ دير سان ٿئي ٿو، ان کي جاوا ۾ دير سان پابند سڏيو ويندو آهي.
تنهن ڪري، جاوا ۾ جامد ۽ متحرڪ بائنڊنگ جي وچ ۾ بنيادي فرق اهو آهي ته اڳوڻو جلدي ٿئي ٿو، مرتب وقت تي، ريفرنس ويريبل جي قسم جي بنياد تي، ۽ بعد ۾ ٿئي ٿو، رن ٽائم تي، ڪنڪريٽ شيون استعمال ڪندي.
اچو ته ان کي بهتر سمجهڻ لاءِ ڪجهه وڌيڪ اختلافن تي نظر وجهون ۽ جاوا انٽرويوز ۾ پڇيل هن تمام مشهور سوال جو جواب پڻ ڏئي سگهون.

جاوا ۾ ابتدائي ۽ دير سان پابند

جاوا ۾ جامد ۽ متحرڪ پابند جي وچ ۾ ڪيترائي فرق آهن، پر سڀ کان اهم اهو آهي ته JVM انهن کي ڪيئن استعمال ڪري ٿو. ڇا توهان ڪڏهن حيران ڪيو آهي ته JVM ڪيئن فيصلو ڪري ٿو ته ڪهڙو طريقو سڏجي جڏهن گنجائش ۾ هڪ ئي نالي سان هڪ کان وڌيڪ طريقو آهي؟ جيڪڏهن توهان ڪڏهن استعمال ڪيو آهي طريقو اوورلوڊنگ يا اوور رائيڊنگ، توهان کي خبر آهي ته جاوا ۾ توهان وٽ هڪ ئي نالي سان ڪيترائي طريقا آهن. جاوا جي صورت ۾، JVM استعمال ڪري ٿو جامد ۽ متحرڪ پابند ٻنهي کي گهربل طريقو چونڊڻ لاء.

جاوا ۾ جامد ۽ متحرڪ پابند جو مثال

هن پروگرام ۾، توهان ڏسندا ته مجازي طريقن جي بائنڊنگ جامد بائنڊنگ استعمال ڪندي ڪمپائل ٽائيم تي نه ٿيندي آهي، ڇاڪاڻ ته اهو هڪ طريقو کي سڏيندو سپر ڪلاس مان، جيئن جامد طريقن سان ٿئي ٿو جيڪي شروعاتي پابند آهن. جيڪڏهن هڪ ذيلي ڪلاس مان هڪ طريقو سڏيو وڃي ٿو، هڪ مخصوص اعتراض کي استعمال ڪيو ويندو هو رن ٽائم تي فنڪشن کي پابند ڪرڻ لاء، ۽ تنهنڪري متحرڪ بائنڊنگ استعمال ڪيو ويندو آهي مجازي افعال کي پابند ڪرڻ لاء.
public class Main {
  public static void main(String[] args) {

    // Пример статического и динамического связывания в Java
    Insurance current = new CarInsurance();

    // Динамическое связывание на основе an object
    int premium = current.premium();

    // Статическое связывание на основе класса
    String category = current.category();

    System.out.println("premium : " + premium);
    System.out.println("category : " + category);
  }
}

class Insurance{
  public static final int LOW = 100;

  public int premium(){
    return LOW;
  }

  public static String category(){
    return "Insurance";
  }

}

class CarInsurance extends Insurance{
  public static final int HIGH = 200;

  public int premium(){
    return HIGH;
  }

  public static String category(){
    return "Car Insurance";
  }

}
Результаты выполнения:

premium : 200
category : Insurance
جئين توهان ڏسي سگهو ٿا، هڪ طريقو ڪال جي premium()نتيجي ۾ ذيلي ڪلاس مان هڪ طريقي جي عمل جي نتيجي ۾، جڏهن ته هڪ طريقو ڪال جي category()نتيجي ۾ هڪ سپر ڪلاس طريقي جي عمل جي نتيجي ۾. اهو ئي سبب آهي ته premium()- هڪ مجازي طريقو آهي، جيڪو دير سان بائنڊنگ استعمال ڪندي حل ڪيو ويندو آهي، جڏهن ته category()- هڪ جامد طريقو آهي، جيڪو ڪلاس جي نالي سان ترتيب ڏيڻ واري وقت جامد پابند استعمال ڪندي حل ڪيو ويندو آهي.
جاوا بابت پڙهڻ ۾ دلچسپي رکو ٿا؟ جاوا ڊولپر گروپ ۾ شامل ٿيو !

جاوا ۾ شروعاتي ۽ دير سان پابند جي وچ ۾ فرق

هاڻي ته توهان وٽ هينڊل آهي ته ڪيئن جاوا بائنڊ ميٿڊ ڪالز ۽ ڪيئن جامد ۽ متحرڪ بائنڊنگ ڪم ڪري ٿو، اچو ته جاوا ۾ شروعاتي ۽ دير سان بائنڊنگ جي وچ ۾ اهم فرق کي ٻيهر ڏسو:
  1. جامد ڳنڍڻ واري وقت تي ٿيندي آهي، جڏهن ته متحرڪ ڳنڍڻ واري وقت تي ٿيندي آهي.

  2. ڇاڪاڻ ته جامد ڳنڍڻ هڪ پروگرام جي زندگي جي چڪر جي شروعات ۾ ٿيندي آهي، ان کي شروعاتي پابند سڏيو ويندو آهي. اهڙي طرح، متحرڪ بائنڊنگ پڻ دير سان پابند سڏيو ويندو آهي ڇاڪاڻ ته اهو بعد ۾ پروگرام جي عمل ۾ ٿئي ٿو.

  3. جامد بائنڊنگ جاوا ٻولي ۾ اوور لوڊ ٿيل طريقن کي حل ڪرڻ لاءِ استعمال ڪئي ويندي آهي جڏهن ته متحرڪ بائنڊنگ جاوا ٻولي ۾ استعمال ڪئي ويندي آهي اوور رائڊ ٿيل طريقن کي حل ڪرڻ لاءِ.

  4. ساڳئي طرح، نجي، جامد، ۽ ٽرمينل طريقا جامد پابند استعمال ڪندي حل ڪيا ويا آهن ڇاڪاڻ ته اهي اوور رائڊ نٿا ٿي سگهن، جڏهن ته سڀئي مجازي طريقا متحرڪ پابند استعمال ڪندي حل ڪيا ويا آهن.

  5. جامد بائنڊنگ جي صورت ۾، اهو ڪنڪريٽ شيون نه آهي جيڪي استعمال ڪيا ويا آهن، پر معلومات ٽائيپ ڪريو، اهو آهي، ريفرنس متغير جو قسم مطلوب طريقي کي ڳولڻ لاء استعمال ڪيو ويندو آهي. ٻئي طرف، متحرڪ پابند هڪ مخصوص اعتراض استعمال ڪري ٿو جاوا ۾ گهربل طريقو ڳولڻ لاء.
هتي جاوا ۾ جامد ۽ متحرڪ پابند جي تصور جي بنياد تي هڪ سٺي مشق آهي. ڇا توھان سوال جو جواب ڏئي سگھو ٿا: "جڏھن ھيٺ ڏنل پروگرام تي عمل ڪيو ويندو ته ڇا ٿيندو؟"
جاوا ۾ شروعاتي ۽ دير سان پابند جي وچ ۾ فرق - 2
هن پروگرام جي پيداوار ڇا ٿيندو؟ Collection، Setيا HashSet؟ اهو سڀ اسان توهان کي ٻڌائڻ چاهيون ٿا ته جاوا ۾ ابتدائي (جامد) ۽ دير (متحرڪ) پابند جي وچ ۾ فرق. هي هڪ بهترين جاوا فون انٽرويو سوالن مان آهي ڇاڪاڻ ته اهو اميدوار جي علم جي کوٽائي کي جانچڻ لاءِ ڪافي موقعا فراهم ڪري ٿو. هميشه ياد رکو ته نجي ، جامد ، ۽ حتمي طريقا جامد ڳنڍڻ جي استعمال سان پابند آهن ، جڏهن ته مجازي طريقا متحرڪ لنڪنگ استعمال ڪندي پابند آهن . ساڳئي طرح، جامد بائنڊنگ جو بهترين مثال طريقو اوورلوڊنگ آهي، جڏهن ته اوور رائڊنگ متحرڪ آهي. ذريعو
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION