JavaRush /جاوا بلاگ /Random-SD /جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو. حصو ...

جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو. حصو 3

گروپ ۾ شايع ٿيل
سلام! جيئن خاص تربيت کان سواءِ هوائي جهاز اڏائڻ سکڻ ناممڪن آهي، تيئن ضروري نظرياتي بنيادن جي مطالعي ۾ ڊگهو ڪلاڪ گذارڻ کان سواءِ جاوا ڊولپر ٿيڻ به ناممڪن آهي. اڄ اسان هن تي ڪم ڪنداسين: اسان جاوا ڊولپرز لاءِ 250+ انٽرويو سوالن جو تجزيو ڪرڻ جاري رکنداسين ۽، مطابق، انهن جا جواب. هتي تجزيي جا پهريون ۽ ٻيو حصو آهن. ها، يقينا، توهان انهن سڀني سوالن کان سواء هڪ سٺو جاوا ڊولپر بڻجي سگهو ٿا. بهرحال، جيڪڏهن توهان کي جاوا ٻولي جي اندر ۽ ٻاهر جي سٺي ڄاڻ آهي، اهو توهان کي هڪ فائدو ڏيندو، توهان جي مستقبل جي آجر جي نظر ۾ توهان کي وڌيڪ گهربل اميدوار بڻائيندو.جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو.  حصو 3 - 1

20. ٻوليءَ جا ڪهڙا عنصر encapsulation لاءِ ذميوار آهن؟

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

21. ڪهڙن ٻولين جا عنصر وراثت جا ذميوار آهن؟

وراثت هڪ ميکانيزم آهي جيڪا توهان کي اجازت ڏئي ٿي ڪلاس ٺاهڻ جي بنياد تي ٻئي طبقي جي. جاوا ۾، extensions لفظ هن مقصد لاءِ استعمال ٿيندو آهي . مثال طور، اسان وٽ هڪ خاص طبقي ٻلي آهي ، ۽ اسان ان جي جانشين ٺاهڻ چاهيون ٿا - شعر . ڪوڊ ۾ اهو ڪجهه هن طرح نظر ايندو:
public class Lion extends Cat
۽ هن جو مطلب اهو آهي ته شعر طبقو ڪيٽ ڪلاس جي سڀني طريقن ۽ متغيرن کي وراثت ۾ رکي ٿو ، سواء جامد جي. انهي سان گڏ، وراثت لاء ذميوار ٻولي عناصر شامل آهن super . ھي ھڪڙو حوالو آھي ھن سان ملندڙ جلندڙ آھي ، پر جڏھن ته اھو ان اعتراض ڏانھن اشارو ڪري ٿو جنھن تي ان کي سڏيو ويو آھي، سپر موجوده والدين اعتراض ڏانھن اشارو ڪري ٿو. عام طور تي سپر استعمال ڪيو ويندو آهي:
  1. هڪ سپر ڪلاس ڪنسٽرڪٽر کي سڏڻ لاءِ: مثال طور، ڪيٽ ڪلاس ۾ هڪ اندروني متغير جو نالو آهي جنهن کي ڪنسٽرڪٽر ۾ شروع ڪرڻ جي ضرورت آهي. شعر ڪلاس جي تعمير ڪندڙ ۾ اهو هن طرح نظر ايندو:

    public Lion(final String name) {
       super(name);
    }
  2. والدين جي شعبن ۽ طريقن تائين رسائي حاصل ڪرڻ لاءِ: مثال طور، ٻلي ڪلاس ۾ اسان وٽ شروعاتي عمر جو ميدان آهي :

    public class Cat {
       int age = 10;
ساڳئي وقت، اسان وٽ شعر ۾ ساڳيو شروعاتي فيلڊ آهي :
public class Lion extends Cat {
   int age = 15;
۽ جيڪڏهن اسان Lion اعتراض مان والدين اعتراض جي عمر متغير تائين رسائي حاصل ڪرڻ چاهيون ٿا ، اسان کي اهو ڪرڻو پوندو سپر :
super.name

22. ڪهڙن ٻولين جا عنصر پوليمورفيزم جا ذميوار آهن؟

پوليمورفيزم (Polymorphism) ھڪڙي نشاني جي ھڪڙي شئي جي صلاحيت آھي جنھن کي گھڻن شڪلن (گھڻن عملن) کي وٺي سگھي ٿو. جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو.  حصو 3 - 2اسان محفوظ طور تي چئي سگھون ٿا ته جاوا ۾ پليمورفزم لاءِ ذميوار آهن ڪي ورڊ ۽ ايڪسٽينٽس . لاڳو ڪرڻ - جڏهن اسان پنهنجو انٽرفيس ٺاهيندا آهيون، اسان ان جي ممڪن شڪلن مان هڪ کي ڪجهه طبقي ۾ لاڳو ڪندا آهيون، پر اهو صرف فارم ناهي، ڇا اهو آهي؟ اچو ته ياد رکون ته ڇا لاڳو ڪرڻ وارا اوزار نظر اچن ٿا :
public class Cat implements Animal
۽ ٻلي ڪلاس ۾ اسان کي لازمي طور تي سڀني تجريدي طريقن کي لاڳو ڪرڻ گھرجي جيڪي جانورن جي انٽرفيس ۾ پيش ڪيا ويا آھن . ساڳيو ئي وراثت لاءِ وڃي ٿو: هڪ نسلي طبقي ۾ اسان اڳ ۾ ئي موجود طريقي جي عمل کي ختم ڪري سگهون ٿا. مثال طور: ڪيترائي اولاد -> ساڳئي طريقي جا ڪيترائي مختلف اوور رائڊ. خير، يا ته سپر ڪلاس خلاصو هو ۽ ان ۾ هڪ خاص طريقو آهي جنهن کي ان جي اولاد مان هر هڪ لاءِ خاص طريقي سان لاڳو ڪرڻ جي ضرورت آهي. اهو آهي، اسان اهو چئي سگهون ٿا ته اهو طريقو ڪيترن ئي شڪلون وٺندو. ان سان گڏ، @Override تشريح اسان جي مدد ڪري سگھي ٿي ان سان ، جيڪو مٿي رکيل آھي لاڳو ڪيل طريقن جي ۽ اشارو ڪري ٿو ته اسان لاڳو ڪرڻ يا اوور رائڊ ڪرڻ چاھيون ٿا (جيڪڏھن عملدرآمد اڳ ۾ ئي موجود آھي سپر ڪلاس ۾) سپر ڪلاس يا انٽرفيس جو ھڪڙو يا ٻيو طريقو. اهو اختياري آهي ۽ استعمال ڪيو ويندو آهي انهي کي آسان ڪرڻ لاءِ غلطين کي ڳولڻ. هن تشريح سان، توهان مرتب ڪندڙ ڏانهن اشارو ڪيو ٿا ته توهان هڪ سپر ڪلاس/انٽرفيس طريقي کي اوور رائڊ ڪرڻ چاهيو ٿا، ۽ اهو يقيني بڻائيندو ته توهان طريقي جي دستخط ۾ غلطيون نه ڪندا.

23. SOLID ڇا آهي؟ مثال ڏيو

SOLID هڪ مخفف آهي پنجن بنيادي ڊيزائن جي اصولن لاءِ او او پي لاءِ، رابرٽ مارٽن پاران ترتيب ڏنل آهي. S - واحد ذميواري اصول - واحد ذميواري جو اصول، جنهن ۾ چيو ويو آهي ته هڪ طبقي کي صرف هڪ مقصد ۽ هڪ واحد مقصد هجڻ گهرجي. اهو آهي، توهان کي طبقن ٺاهڻ نه گهرجي جيڪي سڀ ڪجهه ڪندا آهن. انهي حالت ۾، توهان ٻيهر پيدا ڪري سگهو ٿا "خدائي اعتراض" اينٽي پيٽرن. جيڪڏهن توهان وٽ هڪ Cat اعتراض آهي ، ان ۾ طريقن تي مشتمل هجڻ گهرجي جيڪي صرف ان جي اندروني ڪارڪردگي سان لهه وچڙ ڪن ٿا، ۽ ڪاروباري منطق نه آهي جيڪو هن مثال سان لاڳاپيل ناهي. مثال طور، هن قسم جي شين جي ڪنهن به قسم جي بچاء. هي خارجي ڪارڪردگي ( Cat ) کي ٻين طبقن ڏانهن منتقل ڪرڻ جي ضرورت آهي، ڪجهه خدمتون جن جو ڪم هن قسم جي شين لاء ڪاروباري منطق مهيا ڪرڻ آهي. O - کليل-بند اصول- کليل/بندي جو اصول. ان جو مطلب آهي ته سافٽ ويئر ادارن (ڪلاس، انٽرفيس) کي وڌائڻ لاء کليل هجڻ گهرجي، پر ترميم لاء بند ڪيو وڃي. مثال طور، اسان کي اڳ ۾ ئي موجود Cat class جي ڪارڪردگيءَ سان ملندڙ ڪارڪردگي جي ضرورت هئي ، پر ٿورو مختلف. ڪيٽ ڪلاس جي ڪارڪردگيءَ کي تبديل ڪرڻ بدران ، جڳهن کي ٽوڙڻ جتي اهو اڳ ۾ ئي استعمال ٿيل آهي، اسان وراثت يا مرکب استعمال ڪريون ٿا . نتيجي طور، اسان اسان جو مقصد حاصل ڪيو ڪيٽ ڪلاس جي تبديل ٿيل ڪارڪردگي سان ، پر ساڳئي وقت اسان ان کي تبديل يا ڪجھ به نه ٽوڙيو. ايل - ليسڪوف جي متبادل جو اصول - باربرا ليسڪوف جي متبادل جو اصول. اصول ٻڌائي ٿو ته هڪ فنڪشن جيڪو بنيادي قسم جو استعمال ڪري ٿو ان کي ڄاڻڻ کان سواء بنيادي قسم جي ذيلي قسم کي استعمال ڪرڻ جي قابل هوندو. مثال طور، اسان جي ٻلي طبقي کي ان جي اولاد مان ڪنهن سان مٽائڻ گهرجي، چون ٿا شعر ، بنيادي طور تي رويي کي تبديل ڪرڻ کان سواء. عام منطق (رويي) ساڳيو رهي ٿو، پر هن يا انهي ڪارڪردگي جي عمل جي تفصيل تبديل ٿي. I - انٽرفيس الڳ ڪرڻ جو اصول - انٽرفيس جي الڳ ٿيڻ جو اصول. اهو اصول ٻڌائي ٿو ته اهو بهتر آهي ته ڪيترن ئي خاص (تنگ مرڪوز) انٽرفيس کي هڪ عالمگير هڪ کان. مثال طور، هڪ صارف ڪجهه انٽرفيس لاڳو ڪري ٿو، جن مان هن کي صرف هن طريقي جي ضرورت آهي، پر هن انٽرفيس ۾ نو وڌيڪ طريقا آهن جن جو مطلوب طريقي جي منطق سان ڪو به تعلق ناهي. انهي صورت ۾، صارف کي ڏهن انٽرفيس طريقن کي لاڳو ڪرڻ جي ضرورت پوندي، جن مان نو هن لاء غير ضروري آهن! ان جي بدران، اهو بهتر آهي ته ڏهه مختلف انٽرفيس ٺاهڻ جيڪي ضروري هجي ته لاڳو ٿي سگهن ٿيون. خير، يا ڏهه نه، پر ڪيترائي، جن جا طريقا هوندا جيڪي ويجهڙائيءَ سان لاڳاپيل آهن انٽرفيس جي عام مقصد سان. ڊي - انحصار جي ڦيرڦار جو اصول- انحصار جي ڦيرڦار جو اصول. اصول ٻڌائي ٿو ته اعليٰ سطحن تي ماڊلز کي هيٺين سطحن تي ماڊلز تي انحصار نه ڪرڻ گهرجي. اهو اصول پڻ بيان ڪيو ويو آهي "تجزيه تي منحصر نه هجڻ گهرجي، تفصيلات تي تجزيه تي منحصر هجڻ گهرجي." اھو آھي، اسان کي پنھنجي منطق کي انٽرفيس جي حوالي سان ٺاھڻ گھرجي، ۽ صرف ان کان پوء مخصوص شيون ھن فنڪشنلٽي ڏانھن منتقل ڪريو، جن جا طبقا گھربل انٽرفيس کي لاڳو ڪن ٿا. مثال طور، جيڪڏهن اسان وٽ هڪ Cat انٽرفيس آهي ۽ ان جا ڪجهه عمل، چئو، Lion ۽ HomeCat ، اسان پنهنجي رابطي جي منطق کي خاص طور تي Cat جي انٽرفيس جي قسم سان ٺاهيندا آهيون ، ۽ صرف پوءِ ئي متبادل ڪريون ٿا هڪ مخصوص عمل درآمد لاءِ Lion يا HomeCat ، پر ان جي برعڪس نه.

24. ڪلاس، اعتراض، انٽرفيس ڇا آهي؟

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

25. پوجو ڪلاس ڇا آهي؟ اهڙي طبقي جو مثال ڏيو

جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو.  حصو 3 - 4POJO - Plain Old Java Object - هڪ سٺو پراڻو Java Object: هڪ ڪلاس جو هڪ سادو اعتراض جيڪو ڪنهن مخصوص طبقي مان ورثي ۾ نه ٿو ملي ۽ ڪاروباري ماڊل لاءِ گهربل ڪنهن به سروس انٽرفيس کي لاڳو نٿو ڪري. ٻين لفظن ۾ ، هڪ POJO ڪلاس صرف هڪ ڪلاس آهي جنهن جي ڪا خاص ضرورت ناهي. صرف گهربل مختلف گھنٽي ۽ سيٽن جي غير موجودگي آهي هڪ مخصوص فريم ورڪ سان ڳنڍيل آهي. ضابطي جي طور تي، اهڙا ڪلاس ٻين طبقن کان ورثي ۾ نه ٿا اچن (سواءِ هڪ ئي پيڪيج مان POJO ڪلاسن جي)، انٽرفيس لاڳو نه ڪندا آهن - ڪڏهن ڪڏهن هڪ استثنا معياري لائبريري مان مارڪر انٽرفيس لاءِ ڪيو ويندو آهي جهڙوڪ Serializable يا Cloneable - تشريح استعمال نه ڪريو ۽ ٽئين پارٽي جي لائبريرين تي انحصار نه ڪريو. پر مان نوٽ ڪريان ٿو ته POJO جا طريقا ٿي سگهن ٿا ڪاروباري منطق ۽ تعمير ڪندڙن سان ڪنهن به قسم جي. جيڪڏهن توهان تشريح جي اجازت ڏيو ٿا جيڪي ڪلاس جي سيمينٽڪس ۾ تبديليون نٿا ڪن (جنهن کان سواءِ اعتراض جو مقصد ۽ ان جي عمل جو منطق تبديل نه ٿيندو)، POJOs ۾ JPA Entity entities ۽ DTO شيون به شامل ڪري سگهجن ٿيون جيڪي XML يا JSON کان ڊيسيريل ٿيل آهن ، ضابطا جن جي تشريح ۾ وضاحت ڪئي وئي آهي. POJO ڪلاسز لاءِ برابر ۽ hashCode کي اوور رائڊ ڪرڻ جي پڻ صلاح ڏني وئي آهي ، ڇاڪاڻ ته اهو انهن کي پنهنجو ڪردار بهتر نموني انجام ڏيڻ ۾ مدد ڪري سگهي ٿو. مثال POJO ڪلاس:
public class User {
   private Long id;
   private String firstName;
   private String lastName;
   private Long age;

   public User(final Long id, final String firstName, final String lastName, final long age) {
       this.id = id;
       this.firstName = firstName;
       this.lastName = lastName;
       this.age = age;
   }

   public Long getId() {
       return this.id;
   }

   public String getFirstName() {
       return this.firstName;
   }

   public String getLastName() {
       return this.lastName;
   }

   public Long getAge() {
       return this.age;
   }

   @Override
   public boolean equals(final Object o) {
       if (this == o) return true;
       if (o == null || this.getClass() != o.getClass()) return false;
       final User user = (User) o;
       return Objects.equals(this.id, user.id) &&
               Objects.equals(this.firstName, user.firstName) &&
               Objects.equals(this.lastName, user.lastName) &&
               Objects.equals(this.age, user.age);
   }

   @Override
   public int hashCode() {
       return Objects.hash(this.id, this.firstName, this.lastName, this.age);
   }
}

26. ڪلاس ۾ ڪهڙا عنصر شامل ٿي سگهن ٿا؟

ڪلاس ھيٺ ڏنل عناصر تي مشتمل ٿي سگھي ٿو:
  • ڪلاس جا شعبا؛
  • جامد طبقي جا شعبا؛
  • شروعاتي بلاڪ؛
  • جامد شروعاتي بلاڪ؛
  • تعمير ڪندڙ (خالي هميشه ڊفالٽ جي وضاحت ڪئي وئي آهي)؛
  • طريقا
  • جامد طريقا؛
  • مختلف تشريحون (جيڪي ڪلاس پاڻ يا ان جي اجزاء جي مٿان لٽڪائي سگهن ٿيون)؛
  • عام _
  • ٻين طبقن کان وراثت ( وڌائي ٿي ) يا انٽرفيس ( انفوڪس ) کان عمل درآمد.

27. جاوا ۾ وراثت جي وضاحت ڪريو. سپر لفظ استعمال ڪرڻ جا ڪهڙا فائدا آهن؟

مٿي مون اڳ ۾ ئي وراثت ۽ جاوا ۾ سپر لفظ بابت ڳالهايو آهي . مان ڪجھ وڌيڪ اهم نقطن جو ذڪر ڪندس:
  1. اهو ممڪن آهي ته صرف هڪ طبقي کي ورثي ۾: جاوا ۾ هڪ کان وڌيڪ وراثت نه آهي (پر جاوا 8 ۾ ڊفالٽ طريقن جي اچڻ سان، هي بيان تمام گهڻو تڪرار بڻجي ويندو).
  2. پرائيويٽ طريقا ۽ زمينون به وراثت ۾ مليون آهن، انهن کي صرف وارثن تائين رسائي نه هوندي (پر جيڪڏهن اسان وٽ، مثال طور، هڪ خانگي ميدان آهي ۽ ان لاءِ عوامي يا محفوظ حاصل ڪندڙ ۽ سيٽرز موجود آهن، ته فيلڊ سان ڪم ڪري سگهجي ٿو. انهن جي ذريعي).
  3. آخري ڪلاس وراثت ۾ نه آهن.
  4. حتمي طريقا ختم نه ڪيا ويا آهن (پر اهي وراثت ۽ اوورلوڊ ٿي سگهن ٿا).
  5. جامد طريقا ۽ متغير وارث نه آهن (ڇاڪاڻ ته اهي شيون نه، پر طبقن سان ڳنڍيل آهن).
  6. جڏهن خلاصي طبقن مان ورثي ۾، انهن جي تجريدي طريقن تي عمل ڪرڻ جي ضرورت آهي، يا موجوده طبقي کي پڻ خلاصو قرار ڏنو وڃي.
  7. جيڪڏهن والدين ۾ غير ڊفالٽ تعمير ڪندڙ آهن، انهن کي چائلڊ ڪلاس ۾ اوور رائڊ ڪيو وڃي (پر @Override انهن مٿان نه لکيو ويو آهي).
  8. نزول ۾ ختم ٿيل طريقن کي وڌائي سگھجي ٿو رسائي موڊيفائر سان: نجي -> ڊفالٽ -> محفوظ -> عوامي .
  9. اولاد ۾ ختم ٿيل طريقا انهن استثنان کي محدود ڪري سگھن ٿا جيڪي لکيل آهن، مثال طور: استثنا -> IOException -> FileNotFoundException.
جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو.  حصو 3 - 5

28. هڪ طريقو دستخط ڇا آهي؟ صحيح ۽ غلط دستخط جا مثال ڏيو

ھڪڙي طريقي جي دستخط ھڪڙي طريقي جو نالو آھي ۽ ايندڙ پيرا ميٽرز جا قسم (۽ پيرا ميٽرز جي ترتيب جو معاملو آھي). طريقي جي دستخط ۾ واپسي جي قيمت يا استثنا شامل نه آهي جيڪو اهو اڇلائي ٿو. صحيح دستخط جو مثال:
doSomething(int, double, double)
غلط دستخط جو هڪ مثال:
void doSomething(int firstArg, int secondArg) throws Exception
طريقي جي دستخط، واپسي جي قسم سان گڏ ۽ استثناء جي فهرست جيڪا اڇلائي وئي آهي، سڏيو ويندو آهي طريقو معاهدو . اهو سڀ ڪجهه اڄ لاءِ آهي. بعد ۾ ملون ٿا!جاوا ڊولپر لاءِ انٽرويوز کان سوالن ۽ جوابن جو تجزيو.  حصو 3 - 6
سيريز ۾ ٻيا مواد:
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION