Java/C2/Instance-fields/Bengali

From Script | Spoken-Tutorial
Revision as of 12:10, 2 July 2014 by Kaushik Datta (Talk | contribs)

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

Contributors and Content Editors

Kaushik Datta, Pratik kamble