Difference between revisions of "Java/C2/Instance-fields/Bengali"
From Script | Spoken-Tutorial
Line 5: | Line 5: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''Java''' তে '''Instance Fields''' (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
Line 17: | Line 17: | ||
|- | |- | ||
| 00:10 | | 00:10 | ||
− | | class এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। | + | | '''class''' এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। |
|- | |- | ||
Line 32: | Line 32: | ||
|- | |- | ||
| 00:20 | | 00:20 | ||
− | | উবুন্টু সংস্করণ 11.10, | + | | উবুন্টু সংস্করণ '''11.10''', |
|- | |- | ||
| 00:22 | | 00:22 | ||
− | | JDK 1.6, | + | | '''JDK 1.6''', |
|- | |- | ||
| 00:24 | | 00:24 | ||
− | | এবং Eclipse IDE 3.7.0 ব্যবহার করছি। | + | | এবং '''Eclipse IDE 3.7.0''' ব্যবহার করছি। |
|- | |- | ||
Line 46: | Line 46: | ||
|- | |- | ||
| 00:30 | | 00:30 | ||
− | | eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। | + | | '''eclipse''' ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। |
|- | |- | ||
Line 62: | Line 62: | ||
|- | |- | ||
| 00:48 | | 00:48 | ||
− | | এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। | + | | এটি '''static''' কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। |
|- | |- | ||
| 00:51 | | 00:51 | ||
− | | পরের টিউটোরিয়ালে static ফীল্ডস সম্পর্কে শিখব। | + | | পরের টিউটোরিয়ালে '''static''' ফীল্ডস সম্পর্কে শিখব। |
|- | |- | ||
| 00:55 | | 00:55 | ||
− | | Non-static ফীল্ডস instance ভ্যারিয়েবল বা instance ফীল্ডস নামেও পরিচিত। | + | | '''Non-static''' ফীল্ডস '''instance''' ভ্যারিয়েবল বা '''instance''' ফীল্ডস নামেও পরিচিত। |
|- | |- | ||
| 01:01 | | 01:01 | ||
− | | আমাদের তৈরী করা Student ক্লাসে ফিরে যাই। | + | | আমাদের তৈরী করা '''Student''' ক্লাসে ফিরে যাই। |
|- | |- | ||
| 01:09 | | 01:09 | ||
− | | এখানে roll_no এবং name হল এই ক্লাসের ইনস্ট্যান্স ফীল্ড। | + | | এখানে '''roll_no''' এবং '''name''' হল এই ক্লাসের ইনস্ট্যান্স ফীল্ড। |
|- | |- | ||
Line 86: | Line 86: | ||
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | এইজন্য, আমাদের তৈরী করা TestStudent ক্লাস খুলুন। | + | | এইজন্য, আমাদের তৈরী করা '''TestStudent''' ক্লাস খুলুন। |
|- | |- | ||
Line 94: | Line 94: | ||
|- | |- | ||
| 01:33 | | 01:33 | ||
− | | আমরা println স্টেটমেন্ট ও মুছে ফেলতে পারি। | + | | আমরা '''println''' স্টেটমেন্ট ও মুছে ফেলতে পারি। |
|- | |- | ||
| 01:41 | | 01:41 | ||
− | | এখন stud1 এবং dot অপারেটর ব্যবহার করে student ক্লাসের roll_no এবং name ফীল্ড এক্সেস করব। | + | | এখন '''stud1''' এবং '''dot''' অপারেটর ব্যবহার করে student ক্লাসের '''roll_no''' এবং '''name''' ফীল্ড এক্সেস করব। |
|- | |- | ||
| 01:49 | | 01:49 | ||
− | | এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is এরপর | + | | এখন লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is''' এরপর '''+ stud1''' ডট, বিকল্প থেকে '''roll_no''', এন্টার টিপুন এবং তারপর সেমিকোলন। |
|- | |- | ||
| 02:15 | | 02:15 | ||
− | | পরের লাইনে লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud1 ডট বিকল্প থেকে name এন্টার টিপুন তারপর সেমিকোলন। | + | | পরের লাইনে লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The name is, + stud1''' ডট বিকল্প থেকে '''name''' এন্টার টিপুন তারপর সেমিকোলন। |
|- | |- | ||
| 02:39 | | 02:39 | ||
− | |এখন TestStudent.java ফাইল সংরক্ষণ এবং রান করুন। Ctrl S এবং Ctrl F11 টিপুন। | + | |এখন '''TestStudent.java''' ফাইল সংরক্ষণ এবং রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন। |
|- | |- | ||
Line 134: | Line 134: | ||
|- | |- | ||
| 03:09 | | 03:09 | ||
− | | মেমরি বরাদ্দের পর ফীল্ডস null থেকে zero তে ইনিসিয়েলাইজ করা হয়েছে। | + | | মেমরি বরাদ্দের পর ফীল্ডস '''null''' থেকে '''zero''' তে ইনিসিয়েলাইজ করা হয়েছে। |
|- | |- | ||
| 03:15 | | 03:15 | ||
− | | এটি constructor দ্বারা করা হয়। | + | | এটি '''constructor''' দ্বারা করা হয়। |
|- | |- | ||
Line 150: | Line 150: | ||
|- | |- | ||
| 03:27 | | 03:27 | ||
− | |তাই লিখুন, int roll_no = 50 পরের লাইনে string name = ডবল উদ্ধৃতিতে Raju. | + | |তাই লিখুন, '''int roll_no = 50''' পরের লাইনে '''string name''' = ডবল উদ্ধৃতিতে '''Raju'''. |
|- | |- | ||
| 03:42 | | 03:42 | ||
− | | |এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। | + | | |এখন ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন। |
|- | |- | ||
| 03:50 | | 03:50 | ||
− | | প্রত্যাশিত আউটপুট হল The roll number is 50. | + | | প্রত্যাশিত আউটপুট হল '''The roll number is 50'''. |
|- | |- | ||
Line 166: | Line 166: | ||
|- | |- | ||
| 03:56 | | 03:56 | ||
− | |এর কারণ হল আমরা Student ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি। | + | |এর কারণ হল আমরা '''Student''' ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি। |
|- | |- | ||
Line 174: | Line 174: | ||
|- | |- | ||
| 04:10 | | 04:10 | ||
− | | Creating Classes এ আলোচিত modifiers আবার কল করুন। | + | | '''Creating Classes''' এ আলোচিত '''modifiers''' আবার কল করুন। |
|- | |- | ||
| 04:14 | | 04:14 | ||
− | | আমরা ফীল্ডস এক্সেস করতে পারি কারণ Student.java এবং TestStudent.java উভয় একই প্যাকেজে রয়েছে। | + | | আমরা ফীল্ডস এক্সেস করতে পারি কারণ '''Student.java''' এবং '''TestStudent.java''' উভয় একই প্যাকেজে রয়েছে। |
|- | |- | ||
Line 190: | Line 190: | ||
|- | |- | ||
| 04:34 | | 04:34 | ||
− | |এখন মডিফায়ারকে private এ পরিবর্তন করব. | + | |এখন মডিফায়ারকে '''private''' এ পরিবর্তন করব. |
|- | |- | ||
| 04:37 | | 04:37 | ||
− | | ফীল্ড ঘোষিত করার আগে লিখুন private. তাই লিখুন private int roll_no=50 | + | | ফীল্ড ঘোষিত করার আগে লিখুন '''private'''. তাই লিখুন '''private int roll_no=50''' |
|- | |- | ||
| 04:48 | | 04:48 | ||
− | | পরের লাইনে private string name =Raju. | + | | পরের লাইনে '''private string name =Raju'''. |
|- | |- | ||
| 04:53 | | 04:53 | ||
− | | এখন Student.java ফাইল সংরক্ষণ করুন। | + | | এখন '''Student.java''' ফাইল সংরক্ষণ করুন। |
|- | |- | ||
| 05:00 | | 05:00 | ||
− | | |আমরা দেখি যে আমরা TestStudent.java তে এরর পাই। | + | | |আমরা দেখি যে আমরা '''TestStudent.java''' তে এরর পাই। |
|- | |- | ||
Line 214: | Line 214: | ||
|- | |- | ||
| 05:08 | | 05:08 | ||
− | | এটি বলে যে The field Student dot roll number is not visible. | + | | এটি বলে যে '''The field Student dot roll number is not visible'''. |
|- | |- | ||
| 05:12 | | 05:12 | ||
− | | এবং The field Student dot name is not visible. | + | | এবং '''The field Student dot name is not visible'''. |
|- | |- | ||
Line 226: | Line 226: | ||
|- | |- | ||
| 05:23 | | 05:23 | ||
− | | Student ক্লাস থেকে roll_no এবং name এক্সেসের চেষ্টা করতে পারে। | + | | '''Student''' ক্লাস থেকে '''roll_no''' এবং '''name''' এক্সেসের চেষ্টা করতে পারে। |
|- | |- | ||
Line 234: | Line 234: | ||
|- | |- | ||
| 05:32 | | 05:32 | ||
− | |এখন মডিফায়ারকে protected এ পরিবর্তন করি। | + | |এখন মডিফায়ারকে '''protected''' এ পরিবর্তন করি। |
|- | |- | ||
Line 242: | Line 242: | ||
|- | |- | ||
| 06:00 | | 06:00 | ||
− | | আমরা কনসোলে আউটপুট দেখি। The Roll no is 50 এবং The name is Raju. | + | | আমরা কনসোলে আউটপুট দেখি। '''The Roll no is 50''' এবং '''The name is Raju'''. |
|- | |- | ||
| 06:07 | | 06:07 | ||
− | | এর কারণ হল protected ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে। | + | | এর কারণ হল '''protected''' ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে। |
|- | |- | ||
| 06:17 | | 06:17 | ||
Line 253: | Line 253: | ||
|- | |- | ||
| 06:22 | | 06:22 | ||
− | | Instance fields বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক। | + | | '''Instance fields''' বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক। |
|- | |- | ||
Line 261: | Line 261: | ||
|- | |- | ||
| 06:34 | | 06:34 | ||
− | | এখন TestStudent ক্লাসে যাই। | + | | এখন '''TestStudent''' ক্লাসে যাই। |
|- | |- | ||
| 06:43 | | 06:43 | ||
− | | এখানে, আমরা Student ক্লাসে আরেকটি অবজেক্ট তৈরী করব। | + | | এখানে, আমরা '''Student''' ক্লাসে আরেকটি অবজেক্ট তৈরী করব। |
|- | |- | ||
| 06:50 | | 06:50 | ||
− | | তাই পরের লাইনে লিখুন Student স্পেস stud2 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। | + | | তাই পরের লাইনে লিখুন '''Student''' স্পেস '''stud2''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। |
|- | |- | ||
| 07:06 | | 07:06 | ||
− | | এখন আমরা উভয় অবজেক্ট TestStudent ক্লাসে ইনিসিয়েলাইজ করব। | + | | এখন আমরা উভয় অবজেক্ট '''TestStudent''' ক্লাসে ইনিসিয়েলাইজ করব। |
|- | |- | ||
| 07:18 | | 07:18 | ||
− | | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন = 20 সেমিকোলন। | + | | পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''roll_no''', এন্টার টিপুন = '''20''' সেমিকোলন। |
|- | |- | ||
| 07:32 | | 07:32 | ||
− | | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে name এন্টার টিপুন = ডবল উদ্ধৃতিতে Ramu সেমিকোলন এন্টার টিপুন। | + | | পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''name''' এন্টার টিপুন = ডবল উদ্ধৃতিতে '''Ramu''' সেমিকোলন এন্টার টিপুন। |
|- | |- | ||
Line 293: | Line 293: | ||
|- | |- | ||
| 08:02 | | 08:02 | ||
− | | লিখুন stud2 ডট বিকল্প থেকে roll_no = 30 সেমিকোলন। | + | | লিখুন '''stud2''' ডট বিকল্প থেকে '''roll_no = 30''' সেমিকোলন। |
|- | |- | ||
|08:15 | |08:15 | ||
− | | পরের লাইনে stud2 ডট বিকল্প থেকে name = ডবল উদ্ধৃতিতে Shyamu সেমিকোলন, এন্টার টিপুন। | + | | পরের লাইনে '''stud2''' ডট বিকল্প থেকে '''name''' = ডবল উদ্ধৃতিতে '''Shyamu''' সেমিকোলন, এন্টার টিপুন। |
|- | |- | ||
| 08:34 | | 08:34 | ||
− | | এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud2 ডট বিকল্প থেকে roll_no এবং সেমিকোলন। | + | | এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is, + stud2''' ডট বিকল্প থেকে '''roll_no''' এবং সেমিকোলন। |
|- | |- | ||
| 09:03 | | 09:03 | ||
− | | System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud2 ডট বিকল্প থেকে name এবং সেমিকোলন। | + | | '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The name is, + stud2''' ডট বিকল্প থেকে '''name''' এবং সেমিকোলন। |
|- | |- | ||
| 09:28 | | 09:28 | ||
− | | এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। | + | | এখন ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন। |
|- | |- | ||
| 09:38 | | 09:38 | ||
− | | প্রাপ্ত আউটপুট হল: The roll no is 20, The name is Ramu The roll no is 30, The name is shyamu. | + | | প্রাপ্ত আউটপুট হল: '''The roll no is 20, The name is Ramu The roll no is 30, The name is shyamu.''' |
|- | |- | ||
| 09:47 | | 09:47 | ||
− | | এখানে উভয় stud1 এবং stud2 দুটি ভিন্ন অবজেক্টকে বোঝায়। | + | | এখানে উভয় '''stud1''' এবং '''stud2''' দুটি ভিন্ন অবজেক্টকে বোঝায়। |
|- | |- | ||
Line 329: | Line 329: | ||
|- | |- | ||
| 09:57 | | 09:57 | ||
− | | প্রথম অবজেক্টের ভ্যালু হল 20 এবং Ramu. | + | | প্রথম অবজেক্টের ভ্যালু হল '''20''' এবং '''Ramu'''. |
|- | |- | ||
| 10:02 | | 10:02 | ||
− | | দ্বিতীয় অবজেক্টের ভ্যালু হল 30 এবং Shyamu. | + | | দ্বিতীয় অবজেক্টের ভ্যালু হল '''30''' এবং '''Shyamu'''. |
|- | |- | ||
Line 341: | Line 341: | ||
|- | |- | ||
| 10:13 | | 10:13 | ||
− | | তাই লিখুন Student স্পেস stud3 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। | + | | তাই লিখুন '''Student''' স্পেস '''stud3''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। |
|- | |- | ||
Line 349: | Line 349: | ||
|- | |- | ||
| 10:44 | | 10:44 | ||
− | | এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud3 ডট বিকল্প থেকে roll_no, সেমিকোলন। | + | | এখন লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is, + stud3''' ডট বিকল্প থেকে '''roll_no''', সেমিকোলন। |
|- | |- | ||
| 11:09 | | 11:09 | ||
− | |পরের লাইনে System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud3 ডট বিকল্প থেকে name সেমিকোলন। | + | |পরের লাইনে '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The name is, + stud3''' ডট বিকল্প থেকে '''name''' সেমিকোলন। |
|- | |- | ||
| 11:29 | | 11:29 | ||
− | | এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। | + | | এখন ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন। |
|- | |- | ||
| 11:36 | | 11:36 | ||
− | | আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল 50 এবং Raju. | + | | আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল '''50''' এবং '''Raju'''. |
|- | |- | ||
| 11:46 | | 11:46 | ||
− | | এর কারণ আমরা Student ক্লাসের ফীল্ডকে 50 এবং Raju তে ইনিসিয়েলাইজ করেছি। | + | | এর কারণ আমরা '''Student''' ক্লাসের ফীল্ডকে '''50''' এবং '''Raju''' তে ইনিসিয়েলাইজ করেছি। |
|- | |- | ||
Line 386: | Line 386: | ||
|- | |- | ||
| 12:13 | | 12:13 | ||
− | | ইতিমধ্যে তৈরি করা Test Employee ক্লাসে emp2 অবজেক্ট তৈরী করা। | + | | ইতিমধ্যে তৈরি করা '''Test Employee''' ক্লাসে '''emp2''' অবজেক্ট তৈরী করা। |
|- | |- | ||
Line 394: | Line 394: | ||
|- | |- | ||
| 12:23 | | 12:23 | ||
− | | প্রথম অবজেক্টের ভ্যালু হিসাবে 55 এবং Priya ব্যবহার করুন। | + | | প্রথম অবজেক্টের ভ্যালু হিসাবে '''55''' এবং '''Priya''' ব্যবহার করুন। |
|- | |- | ||
| 12:27 | | 12:27 | ||
− | | দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে 45 এবং Sandeep ব্যবহার করুন। | + | | দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে '''45''' এবং '''Sandeep''' ব্যবহার করুন। |
|- | |- | ||
Line 432: | Line 432: | ||
|- | |- | ||
| 12:56 | | 12:56 | ||
− | | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। | + | | এই বিষয়ে বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
| 13:01 | | 13:01 | ||
− | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 13:05 | | 13:05 | ||
− | | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। | + | | এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
| 13:11 | | 13:11 | ||
− | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro | + | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, '''http://spoken-tutorial.org/NMEICT-Intro''' |
|- | |- |
Revision as of 12:21, 2 July 2014
Time' | Narration |
00:02 | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে শিখব: |
00:08 | ইনস্ট্যান্স ফীল্ডস সম্পর্কে। |
00:10 | class এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। |
00:13 | ইনস্ট্যান্স ফ়ীল্ডসের জন্য মডিফায়ার্স। |
00:15 | এবং ইনস্ট্যান্স ফীল্ডের নাম এমনি কেন? |
00:18 | এখানে আমরা |
00:20 | উবুন্টু সংস্করণ 11.10, |
00:22 | JDK 1.6, |
00:24 | এবং Eclipse IDE 3.7.0 ব্যবহার করছি। |
00:27 | টিউটোরিয়ালটি অনুসরণ করতে, |
00:30 | eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। |
00:33 | আপনাকে ক্লাসে অবজেক্ট তৈরী সম্পর্কেও জানতে হবে। |
00:38 | না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
00:43 | আমরা জানি যে অবজেক্ট ফীল্ডসে তাদের নিজস্ব স্থিতি সংরক্ষণ করে। |
00:48 | এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। |
00:51 | পরের টিউটোরিয়ালে static ফীল্ডস সম্পর্কে শিখব। |
00:55 | Non-static ফীল্ডস instance ভ্যারিয়েবল বা instance ফীল্ডস নামেও পরিচিত। |
01:01 | আমাদের তৈরী করা Student ক্লাসে ফিরে যাই। |
01:09 | এখানে roll_no এবং name হল এই ক্লাসের ইনস্ট্যান্স ফীল্ড। |
01:15 | এখন আমরা এই ফীল্ড এক্সেস করা শিখব। |
01:18 | এইজন্য, আমাদের তৈরী করা TestStudent ক্লাস খুলুন। |
01:27 | আমরা দ্বিতীয় অবজেক্ট তৈরি করতে এই স্টেটমেন্ট মুছতে পারি। |
01:33 | আমরা println স্টেটমেন্ট ও মুছে ফেলতে পারি। |
01:41 | এখন stud1 এবং dot অপারেটর ব্যবহার করে student ক্লাসের roll_no এবং name ফীল্ড এক্সেস করব। |
01:49 | এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is এরপর + stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন এবং তারপর সেমিকোলন। |
02:15 | পরের লাইনে লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud1 ডট বিকল্প থেকে name এন্টার টিপুন তারপর সেমিকোলন। |
02:39 | এখন TestStudent.java ফাইল সংরক্ষণ এবং রান করুন। Ctrl S এবং Ctrl F11 টিপুন। |
02:48 | প্রদর্শিত আউটপুট হল: |
02:51 | The roll number is 0. |
02:53 | The name is null. |
03:00 | কারণ আমরা ভ্যারিয়েবল কোনো ভ্যালুতে ইনিসিয়েলাইজ করিনি। |
03:05 | জাভাতে ফীল্ডসের রেন্ডম ভ্যালু থাকে না। |
03:09 | মেমরি বরাদ্দের পর ফীল্ডস null থেকে zero তে ইনিসিয়েলাইজ করা হয়েছে। |
03:15 | এটি constructor দ্বারা করা হয়। |
03:18 | আমরা পরে কনস্ট্রাক্টর সম্পর্কে শিখব। |
03:21 | এখন আমরা ফীল্ডস স্পষ্টভাবে ইনিসিয়েলাইজ করে আউটপুট দেখব। |
03:27 | তাই লিখুন, int roll_no = 50 পরের লাইনে string name = ডবল উদ্ধৃতিতে Raju. |
03:42 | এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। |
03:50 | প্রত্যাশিত আউটপুট হল The roll number is 50. |
03:54 | The name is Raju. |
03:56 | এর কারণ হল আমরা Student ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি। |
04:04 | আমরা দেখি যে এখানে ফীল্ডসের কোনো মডিফায়ার বা ডিফল্ট মডিফায়ার নেই। |
04:10 | Creating Classes এ আলোচিত modifiers আবার কল করুন। |
04:14 | আমরা ফীল্ডস এক্সেস করতে পারি কারণ Student.java এবং TestStudent.java উভয় একই প্যাকেজে রয়েছে। |
04:22 | আমরা দেখতে পারি যে এখানে তারা একই ডিফল্ট প্যাকেজে রয়েছে। |
04:30 | আমরা পরে প্যাকেজ সম্পর্কে শিখব। |
04:34 | এখন মডিফায়ারকে private এ পরিবর্তন করব. |
04:37 | ফীল্ড ঘোষিত করার আগে লিখুন private. তাই লিখুন private int roll_no=50 |
04:48 | পরের লাইনে private string name =Raju. |
04:53 | এখন Student.java ফাইল সংরক্ষণ করুন। |
05:00 | আমরা দেখি যে আমরা TestStudent.java তে এরর পাই। |
05:05 | এরর চিহ্নের উপর মাউস কার্সার রাখুন। |
05:08 | এটি বলে যে The field Student dot roll number is not visible. |
05:12 | এবং The field Student dot name is not visible. |
05:16 | এর কারণ হল প্রাইভেট ফীল্ড শুধুমাত্র তাদের নিজের ক্লাসের মধ্যে এক্সেস করা যেতে পারে। |
05:23 | Student ক্লাস থেকে roll_no এবং name এক্সেসের চেষ্টা করতে পারে। |
05:27 | আপনি দেখবেন যে কোনো এরর ছাড়া তাদের এক্সেস করতে পারেন। |
05:32 | এখন মডিফায়ারকে protected এ পরিবর্তন করি। |
05:52 | এখন ফাইলটি সংরক্ষণ করুন এবং প্রোগ্রাম রান করুন। |
06:00 | আমরা কনসোলে আউটপুট দেখি। The Roll no is 50 এবং The name is Raju. |
06:07 | এর কারণ হল protected ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে। |
06:17 | এখন দেখি যে ইনস্ট্যান্স ফীল্ডসের নাম এমনি কেন? |
06:22 | Instance fields বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক। |
06:29 | অন্য কথায় ক্লাসের প্রতিটি অবজেক্টের অনন্য ভ্যালু হবে। |
06:34 | এখন TestStudent ক্লাসে যাই। |
06:43 | এখানে, আমরা Student ক্লাসে আরেকটি অবজেক্ট তৈরী করব। |
06:50 | তাই পরের লাইনে লিখুন Student স্পেস stud2 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। |
07:06 | এখন আমরা উভয় অবজেক্ট TestStudent ক্লাসে ইনিসিয়েলাইজ করব। |
07:18 | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন = 20 সেমিকোলন। |
07:32 | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে name এন্টার টিপুন = ডবল উদ্ধৃতিতে Ramu সেমিকোলন এন্টার টিপুন। |
07:54 | এইভাবে প্রথম অবজেক্টের জন্য ফীল্ডস ইনিসিয়েলাইজ করেছি। |
07:58 | এখন, দ্বিতীয় অবজেক্টের জন্য ফীল্ডস ইনিসিয়েলাইজ করব। |
08:02 | লিখুন stud2 ডট বিকল্প থেকে roll_no = 30 সেমিকোলন। |
08:15 | পরের লাইনে stud2 ডট বিকল্প থেকে name = ডবল উদ্ধৃতিতে Shyamu সেমিকোলন, এন্টার টিপুন। |
08:34 | এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud2 ডট বিকল্প থেকে roll_no এবং সেমিকোলন। |
09:03 | System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud2 ডট বিকল্প থেকে name এবং সেমিকোলন। |
09:28 | এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। |
09:38 | প্রাপ্ত আউটপুট হল: The roll no is 20, The name is Ramu The roll no is 30, The name is shyamu. |
09:47 | এখানে উভয় stud1 এবং stud2 দুটি ভিন্ন অবজেক্টকে বোঝায়। |
09:52 | এর মানে দুটি অবজেক্টের অনন্য ভ্যালু রয়েছে। |
09:56 | এখানে এটি দেখতে পারি। |
09:57 | প্রথম অবজেক্টের ভ্যালু হল 20 এবং Ramu. |
10:02 | দ্বিতীয় অবজেক্টের ভ্যালু হল 30 এবং Shyamu. |
10:09 | এখন, আরেকটি অবজেক্ট তৈরী করি। |
10:13 | তাই লিখুন Student স্পেস stud3 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। |
10:36 | এখন আমরা, তৃতীয় অবজেক্টের ভ্যালু প্রিন্ট করব। |
10:44 | এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud3 ডট বিকল্প থেকে roll_no, সেমিকোলন। |
11:09 | পরের লাইনে System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud3 ডট বিকল্প থেকে name সেমিকোলন। |
11:29 | এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন। |
11:36 | আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল 50 এবং Raju. |
11:46 | এর কারণ আমরা Student ক্লাসের ফীল্ডকে 50 এবং Raju তে ইনিসিয়েলাইজ করেছি। |
11:54 | এখন ফীল্ড ডি-ইনিসিয়েলাইজ চেষ্টা করে, তৃতীয় অবজেক্টের আউটপুট দেখি। |
12:02 | এই টিউটোরিয়ালে আমরা শিখেছি |
12:05 | ইনস্ট্যান্স ফীল্ড সম্পর্কে। |
12:07 | ডট অপারেটর ব্যবহার করে ফীল্ড এক্সেস করা। |
12:11 | আত্ম মূল্যায়নের জন্য, |
12:13 | ইতিমধ্যে তৈরি করা Test Employee ক্লাসে emp2 অবজেক্ট তৈরী করা। |
12:18 | ডট অপারেটর মাধ্যমে দুটি অবজেক্টের ভ্যালু ইনিসিয়েলাইজ করা। |
12:23 | প্রথম অবজেক্টের ভ্যালু হিসাবে 55 এবং Priya ব্যবহার করুন। |
12:27 | দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে 45 এবং Sandeep ব্যবহার করুন। |
12:31 | আউটপুটে উভয় অবজেক্টের ভ্যালু প্রদর্শন করুন। |
12:34 | স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে, |
12:37 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
12:40 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
12:43 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
12:47 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, |
12:49 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
12:52 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
12:56 | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
13:01 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
13:05 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
13:11 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
13:09 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
13:22 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |