Java/C2/Instance-fields/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
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 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Pratik kamble