Java/C2/Instance-fields/Bengali
From Script | Spoken-Tutorial
Revision as of 12:21, 2 July 2014 by Kaushik Datta (Talk | contribs)
Time' | Narration |
00:02 | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে শিখব: |
00:08 | ইনস্ট্যান্স ফীল্ডস সম্পর্কে। |
00:10 | ক্লাসের ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা। |
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |