Difference between revisions of "Java/C2/Instance-fields/Bengali"
From Script | Spoken-Tutorial
(Created page with ' {| border=1 || ''Time''' || '''Narration''' |- | 00:02 | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়া…') |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | || ''Time''' | + | || '''Time''' |
|| '''Narration''' | || '''Narration''' | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''Java''' তে '''Instance Fields''' (ইনস্ট্যান্স ফীল্ড) এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:06 | | 00:06 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে |
|- | |- | ||
| 00:08 | | 00:08 | ||
− | | ইনস্ট্যান্স ফীল্ডস | + | | ইনস্ট্যান্স ফীল্ডস সম্পর্কে শিখব। |
|- | |- | ||
| 00:10 | | 00:10 | ||
− | | | + | | ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। |
|- | |- | ||
| 00:13 | | 00:13 | ||
− | | | + | | এবং এদের মডিফায়ার্স। |
|- | |- | ||
| 00:15 | | 00:15 | ||
− | | | + | | এটির নাম এমনি কেন? |
|- | |- | ||
| 00:18 | | 00:18 | ||
− | | এখানে | + | | এখানে |
|- | |- | ||
| 00:20 | | 00:20 | ||
− | | উবুন্টু | + | | উবুন্টু '''11.10''' '''OS''' |
|- | |- | ||
| 00:22 | | 00:22 | ||
− | | JDK 1.6, | + | | '''JDK 1.6''', |
|- | |- | ||
| 00:24 | | 00:24 | ||
− | | এবং Eclipse | + | | এবং '''Eclipse 3.7.0''' ব্যবহার করছি। |
|- | |- | ||
Line 46: | Line 46: | ||
|- | |- | ||
| 00:30 | | 00:30 | ||
− | | eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। | + | | '''eclipse''' ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। |
|- | |- | ||
Line 54: | Line 54: | ||
|- | |- | ||
| 00:38 | | 00:38 | ||
− | | না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট | + | | না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট দেখুন। |
|- | |- | ||
| 00:43 | | 00:43 | ||
− | | আমরা জানি যে অবজেক্ট | + | | আমরা জানি যে অবজেক্ট ফীল্ডে তাদের নিজস্ব স্থিতি সংরক্ষণ করে। |
− | + | ||
|- | |- | ||
| 00:48 | | 00:48 | ||
− | | এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। | + | | এটি '''static''' কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। |
|- | |- | ||
| 00:51 | | 00:51 | ||
− | | পরের টিউটোরিয়ালে | + | | আমরা এই সম্পর্কে পরের টিউটোরিয়ালে শিখব। |
|- | |- | ||
| 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''' হল ক্লাসের ইনস্ট্যান্স ফীল্ড। |
|- | |- | ||
| 01:15 | | 01:15 | ||
− | | এখন | + | | এখন এটি এক্সেস করা শিখব। |
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | | + | | এটি করতে আমাদের তৈরী করা '''TestStudent''' ক্লাস খুলুন। |
|- | |- | ||
Line 95: | Line 94: | ||
|- | |- | ||
| 01:33 | | 01:33 | ||
− | | আমরা println স্টেটমেন্ট ও মুছে ফেলতে পারি। | + | | আমরা '''println''' স্টেটমেন্ট ও মুছে ফেলতে পারি। |
|- | |- | ||
| 01:41 | | 01:41 | ||
− | | | + | | '''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 বন্ধনী এবং | + | | পরের লাইনে লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং উদ্ধৃতিতে '''The name is, + stud1''' ডট বিকল্প থেকে '''name''' এন্টার টিপুন এবং তারপর সেমিকোলন। |
|- | |- | ||
| 02:39 | | 02:39 | ||
− | |এখন | + | |এখন এই জাভা ফাইলটি সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন। |
|- | |- | ||
Line 119: | Line 118: | ||
|- | |- | ||
| 02:51 | | 02:51 | ||
− | | '''The roll number is 0.''' | + | | '''The roll number is 0.''' এবং |
|- | |- | ||
Line 127: | Line 126: | ||
|- | |- | ||
|03:00 | |03:00 | ||
− | | কারণ আমরা ভ্যারিয়েবল কোনো ভ্যালুতে ইনিসিয়েলাইজ করিনি। | + | | কারণ কোনো আমরা ভ্যারিয়েবল কোনো ভ্যালুতে ইনিসিয়েলাইজ করিনি। |
|- | |- | ||
Line 135: | Line 134: | ||
|- | |- | ||
| 03:09 | | 03:09 | ||
− | | মেমরি বরাদ্দের পর | + | | মেমরি বরাদ্দের পর ফীল্ডসকে '''null''' থেকে '''zero''' তে ইনিসিয়েলাইজ করা হয়েছে। |
|- | |- | ||
| 03:15 | | 03:15 | ||
− | | এটি constructor দ্বারা করা হয়। | + | | এটি '''constructor''' দ্বারা করা হয়। |
|- | |- | ||
| 03:18 | | 03:18 | ||
− | | আমরা | + | | আমরা এই সম্পর্কে পরে শিখব। |
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | এখন | + | | এখন ফীল্ডসকে স্পষ্টভাবে ইনিসিয়েলাইজ করে আউটপুট দেখব। |
|- | |- | ||
| 03:27 | | 03:27 | ||
− | | | + | |লিখুন, '''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'''. |
|- | |- | ||
Line 167: | Line 166: | ||
|- | |- | ||
| 03:56 | | 03:56 | ||
− | | | + | |কারণ আমরা '''Student''' ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি। |
|- | |- | ||
| 04:04 | | 04:04 | ||
− | | আমরা দেখি যে | + | | এখানে আমরা দেখি যে ফীল্ডসের কোনো মডিফায়ার বা ডিফল্ট মডিফায়ার নেই। |
|- | |- | ||
| 04:10 | | 04:10 | ||
− | | Creating Classes এ আলোচিত | + | | '''Creating Classes''' এ আলোচিত মডিফায়ারস কল করুন। |
|- | |- | ||
| 04:14 | | 04:14 | ||
− | | আমরা | + | | আমরা ফীল্ডসকে এক্সেস করতে পারি কারণ উভয় জাভা ফাইল একই প্যাকেজে রয়েছে। |
|- | |- | ||
Line 187: | Line 186: | ||
|- | |- | ||
| 04:30 | | 04:30 | ||
− | | আমরা | + | | আমরা প্যাকেজ সম্পর্কে পরে শিখব। |
|- | |- | ||
| 04:34 | | 04:34 | ||
− | | | + | | মডিফায়ারকে '''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''' ফাইলে এরর রয়েছে। |
|- | |- | ||
| 05:05 | | 05:05 | ||
− | | এরর চিহ্নের উপর মাউস | + | | এরর চিহ্নের উপর মাউস রাখুন। |
|- | |- | ||
| 05:08 | | 05:08 | ||
− | | | + | | '''The field Student dot roll number is not visible'''. |
|- | |- | ||
| 05:12 | | 05:12 | ||
− | | | + | | '''The field Student dot name is not visible'''. |
|- | |- | ||
| 05:16 | | 05:16 | ||
− | | | + | | কারণ প্রাইভেট ফীল্ড শুধুমাত্র তাদের নিজের ক্লাসের মধ্যে এক্সেস করা যেতে পারে। |
|- | |- | ||
| 05:23 | | 05:23 | ||
− | | | + | | '''roll_no''' এবং '''name''' এক্সেসের চেষ্টা করতে পারে। |
|- | |- | ||
Line 235: | Line 234: | ||
|- | |- | ||
| 05:32 | | 05:32 | ||
− | |এখন মডিফায়ারকে protected এ পরিবর্তন করি। | + | |এখন মডিফায়ারকে '''protected''' এ পরিবর্তন করি। |
|- | |- | ||
Line 243: | Line 242: | ||
|- | |- | ||
| 06:00 | | 06:00 | ||
− | | | + | | কনসোলে প্রদর্শিত আউটপুট হল '''The Roll no is 50''' এবং '''The name is Raju'''. |
|- | |- | ||
| 06:07 | | 06:07 | ||
− | | এর কারণ হল protected ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে। | + | | এর কারণ হল '''protected''' ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে। |
|- | |- | ||
| 06:17 | | 06:17 | ||
− | | এখন দেখি যে | + | | এখন দেখি যে এই ফীল্ডসের নাম এমনি কেন? |
|- | |- | ||
| 06:22 | | 06:22 | ||
− | | | + | | এমনি বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক। |
|- | |- | ||
Line 262: | 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''' ক্লাসে ইনিসিয়েলাইজ করব। |
|- | |- | ||
| 07:18 | | 07:18 | ||
− | | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন = 20 সেমিকোলন। | + | | পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''roll_no''', এন্টার টিপুন = '''20''' সেমিকোলন। |
|- | |- | ||
| 07:32 | | 07:32 | ||
− | | পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে name এন্টার টিপুন = ডবল উদ্ধৃতিতে Ramu সেমিকোলন এন্টার টিপুন। | + | | পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''name''' এন্টার টিপুন = ডবল উদ্ধৃতিতে '''Ramu''' সেমিকোলন এন্টার টিপুন। |
|- | |- | ||
| 07:54 | | 07:54 | ||
− | | এইভাবে প্রথম অবজেক্টের জন্য | + | | এইভাবে প্রথম অবজেক্টের জন্য ফীল্ড ইনিসিয়েলাইজ করেছি। |
|- | |- | ||
| 07:58 | | 07:58 | ||
− | | এখন, দ্বিতীয় অবজেক্টের জন্য | + | | এখন, দ্বিতীয় অবজেক্টের জন্য ইনিসিয়েলাইজ করব। |
|- | |- | ||
| 08:02 | | 08:02 | ||
− | | লিখুন stud2 ডট বিকল্প থেকে roll_no = 30 সেমিকোলন। | + | | লিখুন '''stud2''' ডট বিকল্প থেকে '''roll_no = 30''' সেমিকোলন। |
|- | |- | ||
|08:15 | |08:15 | ||
− | | | + | | এরপর '''stud2''' ডট বিকল্প থেকে '''name''' = ডবল উদ্ধৃতিতে '''Shyamu''' সেমিকোলন, এন্টার টিপুন। |
|- | |- | ||
| 08:34 | | 08:34 | ||
− | | এখন | + | | এখন Println স্টেটমেন্টের পর, লিখুন '''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''' দুটি ভিন্ন অবজেক্টকে বোঝায়। |
|- | |- | ||
Line 326: | Line 325: | ||
|- | |- | ||
| 09:56 | | 09:56 | ||
− | | এখানে | + | | এখানে প্রথম অবজেক্টের ভ্যালু হল '''20''' এবং '''Ramu'''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 10:02 | | 10:02 | ||
− | | দ্বিতীয় অবজেক্টের ভ্যালু হল 30 এবং Shyamu. | + | | দ্বিতীয় অবজেক্টের ভ্যালু হল '''30''' এবং '''Shyamu'''. |
|- | |- | ||
| 10:09 | | 10:09 | ||
| এখন, আরেকটি অবজেক্ট তৈরী করি। | | এখন, আরেকটি অবজেক্ট তৈরী করি। | ||
− | |||
|- | |- | ||
| 10:13 | | 10:13 | ||
− | | তাই লিখুন Student স্পেস stud3 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। | + | | তাই লিখুন '''Student''' স্পেস '''stud3''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন। |
|- | |- | ||
Line 351: | Line 345: | ||
|- | |- | ||
| 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''' টিপুন। |
|- | |- | ||
| 11:36 | | 11:36 | ||
− | | আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল 50 এবং Raju. | + | | আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল '''50''' এবং '''Raju'''. |
|- | |- | ||
| 11:46 | | 11:46 | ||
− | | এর কারণ | + | | এর কারণ হল '''Student''' ক্লাসের ফীল্ডকে '''50''' এবং '''Raju''' তে ইনিসিয়েলাইজ করেছি। |
|- | |- | ||
| 11:54 | | 11:54 | ||
− | | এখন | + | | এখন ফীল্ডকে ডি-ইনিসিয়েলাইজ চেষ্টা করে, তৃতীয় অবজেক্টের আউটপুট দেখি। |
|- | |- | ||
Line 384: | Line 378: | ||
|- | |- | ||
| 12:11 | | 12:11 | ||
− | | | | + | | | ইতিমধ্যে তৈরি করা |
|- | |- | ||
| 12:13 | | 12:13 | ||
− | | | + | | '''Test Employee''' ক্লাসে '''emp2''' অবজেক্ট তৈরী করা। |
|- | |- | ||
| 12:18 | | 12:18 | ||
− | | ডট | + | | ডট অপারেটরের মাধ্যমে দুটি অবজেক্টের ভ্যালু ইনিসিয়েলাইজ করা। |
|- | |- | ||
| 12:23 | | 12:23 | ||
− | | প্রথম অবজেক্টের | + | | প্রথম অবজেক্টের জন্য '''55''' এবং '''Priya''' |
|- | |- | ||
| 12:27 | | 12:27 | ||
− | | দ্বিতীয় অবজেক্টের | + | | দ্বিতীয় অবজেক্টের জন্য '''45''' এবং '''Sandeep''' ব্যবহার করুন। |
|- | |- | ||
Line 418: | Line 412: | ||
|- | |- | ||
| 12:43 | | 12:43 | ||
− | | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে | + | | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
|- | |- | ||
Line 426: | Line 420: | ||
|- | |- | ||
|12:49 | |12:49 | ||
− | | | + | | কর্মশালার আয়োজন করে। |
|- | |- | ||
| 12:52 | | 12:52 | ||
− | | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র | + | | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
|- | |- | ||
| 12:56 | | 12:56 | ||
− | | | + | | বিস্তারিত তথ্যের জন্য '''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''' |
|- | |- |
Latest revision as of 12:44, 25 February 2017
Time | Narration |
00:02 | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে |
00:08 | ইনস্ট্যান্স ফীল্ডস সম্পর্কে শিখব। |
00:10 | ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। |
00:13 | এবং এদের মডিফায়ার্স। |
00:15 | এটির নাম এমনি কেন? |
00:18 | এখানে |
00:20 | উবুন্টু 11.10 OS |
00:22 | JDK 1.6, |
00:24 | এবং Eclipse 3.7.0 ব্যবহার করছি। |
00:27 | টিউটোরিয়ালটি অনুসরণ করতে, |
00:30 | eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে। |
00:33 | আপনাকে ক্লাসে অবজেক্ট তৈরী সম্পর্কেও জানতে হবে। |
00:38 | না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট দেখুন। |
00:43 | আমরা জানি যে অবজেক্ট ফীল্ডে তাদের নিজস্ব স্থিতি সংরক্ষণ করে। |
00:48 | এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। |
00:51 | আমরা এই সম্পর্কে পরের টিউটোরিয়ালে শিখব। |
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 | এখন এই জাভা ফাইলটি সংরক্ষণ করে রান করুন। 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 এ আলোচিত মডিফায়ারস কল করুন। |
04:14 | আমরা ফীল্ডসকে এক্সেস করতে পারি কারণ উভয় জাভা ফাইল একই প্যাকেজে রয়েছে। |
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 | 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 | এমনি বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক। |
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 | এখন Println স্টেটমেন্টের পর, লিখুন 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 | এখানে প্রথম অবজেক্টের ভ্যালু হল 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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |