JavaRush /جاوا بلاگ /Random-SD /انهن جا سڀ کان عام مسئلا جيڪي جاوا سکڻ شروع ڪن ٿا

انهن جا سڀ کان عام مسئلا جيڪي جاوا سکڻ شروع ڪن ٿا

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

ليول 0 مسئلو: مقابلو آپريٽر (==) ۽ اسائنمينٽ آپريٽر (=) سان مونجهارو.

اهو انهن لاءِ هڪ تمام عام مسئلو آهي جيڪي ٻين پروگرامنگ ٻولين مان سوئچ ڪن ٿا. ۽ عام طور تي، ابتدائي اسڪول کان وٺي، اسان حقيقت جي عادي ٿي چڪا آهيون ته (=)اهو هڪ برابر نشاني آهي. هڪ سادي چال جيڪا ياد رکڻ لاءِ استعمال ٿي سگهي ٿي اها آهي: جيڪڏهن توهان کي خبر آهي ته توهان صرف هڪ قدر جو خيال رکو ٿا (توهان هڪ ٻئي کي تفويض ڪريو ٿا) توهان هڪ " =" نشان استعمال ڪريو ٿا، ٻي صورت ۾ جيڪڏهن توهان سڀني متغيرن جو خيال رکو ٿا ۽ قدر (توهان انهن جو مقابلو ڪريو) توهان کي ٻٽي ==نشاني جي ضرورت آهي.

مسئلو: اسٽرنگ برابري کي جانچڻ لاءِ موازنہ آپريٽر (==) استعمال ڪندي

ڇا ڪجي: ياد رکو، جاوا جي ڪا به شئي برابري لاءِ چيڪ نه ٿي ڪري سگھجي(==) .
انهن جا سڀ کان عام مسئلا جيڪي جاوا سکڻ شروع ڪن ٿا - 2
شين لاء توهان کي استعمال ڪرڻ جي ضرورت آهي .equals(). ۽ Stringجاوا ٻولي ۾ اهو هڪ اعتراض (۽ immutable) کان وڌيڪ ڪجهه ناهي.
نشان لڳل اعتراض هڪ اهڙي Immutable شئي آهي جنهن جي حالت ٺهڻ کان پوءِ تبديل نه ٿي ڪري سگهجي. جاوا ۾ ، هن جو مطلب آهي ته هڪ طبقي جا سڀئي مثال جا شعبا نشان لڳل آهن final۽ بنيادي طور تي (يا پڻ immutable) آهن.

مسئلو: لوپ ۾ اسٽرنگ ڪنٽينشن

هي پنهنجو پاڻ کي ڪوشش نه ڪريو! هر دفعي تارن کي ڳنڍيو ويندو آهي، هڪ نئين شئي ٺاهي ويندي آهي String(جيئن اسان مٿي ڄاڻايو آهي، تار immutableناقابل قابل آهن). ڪجهه نقطي تي توهان جي يادگيري ختم ٿي ويندي يا پروگرام مڪمل ٿيڻ ۾ تمام گهڻو وقت وٺڻ شروع ڪندو. حل. StringBuilderان جي بدران استعمال ڪريو Stringجڏهن مواد کي لوپ ۾ ڳنڍيو وڃي. ڪلاس StringBuilderاستعمال ڪيو ويندو آهي جڏهن توهان کي ڪردار جي تار ۾ تمام گهڻيون تبديليون ڪرڻ جي ضرورت آهي. ۽ اهڙيون لائينون، برعڪس String، نه آهن immutable.

مسئلو: NullPointerException

اهڙي قسم جي استثنا تڏهن ٿيندي آهي جڏهن اسان هڪ null پوائنٽر استعمال ڪرڻ جي ڪوشش ڪندا آهيون nullجڏهن حقيقت ۾ اسان کي حقيقي اعتراض جي ضرورت هوندي آهي.
سڀني ابتدائي قسمن ۾ ڊفالٽ قدر آهن. تنهن ڪري، y intآهي 0، ۽ y booleanآهي false. ڪنهن به حوالن جي قسمن جو ڊفالٽ قدر، يعني شيون، آهي null. اهو هڪ اعتراض يا هڪ قسم ناهي، اهو هڪ خاص قدر آهي. جنهن جو بنيادي مطلب آهي "هتي ڪجھ به ناهي."
انهن جا سڀ کان عام مسئلا جيڪي جاوا سکڻ شروع ڪن ٿا - 3
ڇا ڪجي: جيڪڏهن توهان جو ڪوڊ اهڙي طرح لکيو ويو آهي ته ڪنهن نقطي تي توهان جو اعتراض قدر قبول ڪري سگهي ٿو null، توهان کي شامل ڪرڻ جي ضرورت آهي "چڪ لاء null"، خاص طور تي جيڪڏهن توهان اعتراض پاڻ نه ٺاهي رهيا آهيو. اهو پڻ ياد رکو ته اهو بهتر آهي ته خالي مجموعن کي واپس ڪرڻ جي ڀيٽ ۾ 's جي سيٽ null. اهو پڻ سٺو هوندو ته حاصل ڪندڙن ۽ سيٽرن لاءِ تصديق شامل ڪرڻ.

مسئلو: ڪنهن سبب لاءِ if/while/for loop ڪم نٿو ڪري

if (something.equals («что-то еще»)); {// <---- корень зла!!!
     System.out.println («Почему я не работаю???»);
}
هتي ڇا غلط آهي؟ اهو سادو آهي: هڪ اضافي سيميڪولن سوين هزارين نوان جاوا پروگرامرز جو رت خراب ڪري ڇڏيو آهي. خير، توهان کي ان کان پوء ضرورت نه آهي if (). ٻولي جي نقطي نظر کان، اهڙي نحو ڪافي قابل قبول آهي، تنهنڪري مرتب ڪندڙ ان بابت شڪايت نه ڪندو. پر اهو شرطي بيان کي ختم ڪري ٿو، ۽ بلاڪ اندر ڪوڊ {}ڪڏهن به مٿين شرط کي پورو نه ڪندو.
انهن جا سڀ کان عام مسئلا جيڪي جاوا سکڻ شروع ڪن ٿا - 4
حل: ڊيزائن جي منطق کي ياد رکو. " ;" نشاني جو مطلب آهي هڪ خاص بلاڪ جي پڇاڙي، پر هتي هر شيء صرف شروعات آهي.

مسئلو: جامد طريقن (جهڙوڪ مکيه) مان غير جامد ميمبر متغير تائين رسائي حاصل ڪرڻ جي ڪوشش

حل . اهو مسئلو خود تصور جي سمجھڻ سان لاڳاپيل آهي static. جيڪڏهن هڪ طريقو هن لفظ سان نشان لڳايو ويو آهي، ان جو مطلب اهو آهي ته اسان کي بنيادي طريقي کي سڏڻ لاء ڪلاس کي فوري ڪرڻ جي ضرورت ناهي. تنهن ڪري حل اهو آهي ته ”اسٽيڪٽس“ کي چڱيءَ ريت سمجهو ۽ انهن جي جوهر کي سمجھو.

مسئلو: اڳ ۾ موجود لائبريرين ۽ اوزارن کي ترقي ڪندي ڦيٿي کي ٻيهر ٺاهڻ جي ڪوشش

حل. اهو اصل ۾ ايترو مسئلو ناهي. هڪ شروعاتي لاء، هي وڌيڪ مفيد مشق آهي. بهرحال، جيڪڏهن توهان نتيجن تي ڌيان ڏيڻ چاهيو ٿا، مثال طور، هڪ آسان سبسڪرائبر ڊيٽابيس ٺاهڻ، پوء فون بڪ ۾ سبسڪرائبر ڳولڻ صرف توهان جي ايپليڪيشن جي نتيجن مان هڪ آهي. انهي حالت ۾، بائنري ڳولا الگورتھم لکڻ جي ڪا ضرورت ناهي. ھڪڙو موجود استعمال ڪريو (اسان توھان کي يقين ڏياريو ٿا، ڪنھن ماڻھو توھان کان اڳ ۾ ئي لکيو آھي ۽ اھو معياري لائبريرين ۾ آھي). سو Oracle دستاويزن ۾ جاوا معياري لائبريرين جو مطالعو ڪريو. گوگل کي سکو، اسٽيڪ اوور فلو پڙهڻ جي عادت ڪريو ۽ مدد جاوا رش تي سوال پڇو ! ...يقيناً، اهي سڀ مسئلا شروع ڪندڙن جا نه آهن. تبصرن ۾ پنهنجو بيان ڪريو! ڇا توهان جاوا سان لاڳاپيل آرٽيڪل پڙهڻ ۾ دلچسپي رکو ٿا؟ جاوا ڊولپر گروپ ۾ شامل ٿيو . هتي تمام گهڻيون دلچسپ شيون آهن.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION