Java/C2/Using-this-keyword/Bengali

From Script | Spoken-Tutorial
Revision as of 11:34, 24 January 2014 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time' Narration
00:02 জাভাতে this কীওয়ার্ড ব্যবহারের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা শিখব
00:09 this কীওয়ার্ডের ব্যবহার সম্পর্কে।
00:11 ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার।
00:14 this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার।
00:17 এখানে আমরা
  • উবুন্টু সংস্করণ 11.10
  • jdk 1.6 এবং
  • Eclipse 3.7.0 ব্যবহার করছি।
00:28 এই টিউটোরিয়াল অনুসরণ করতে
00:30 এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানা আবশ্যক।
00:34 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।

(http://www.spoken-tutorial.org)

00:40 এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব।
00:44 কন্সট্রকটরের মধ্যে, এটি হল বর্তমান অবজেক্টের রেফারেন্স।
00:48 this ব্যবহার করে আমরা কন্সট্রকটরের মধ্যে বর্তমান অবজেক্টের যেকোনো সদস্য রেফার করতে পারি।
00:55 এখন আমরা ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার দেখব।
01:00 this কীওয়ার্ড আমাদের নামের দ্বন্দ্ব এড়াতে সাহায্য করে।
01:07 আমরা এখানে একটি এরকম উদাহরণ দেখতে পারি।
01:10 এরজন্য Eclipse খোলা যাক।
01:17 Student ক্লাস খুলুন যা আমরা আগের টিউটোরিয়ালে তৈরী করেছি।
01:23 default constructor কমেন্ট করুন, 1টি প্যারামিটারের সাথে constructor কমেন্ট করুন।
01:40 এছাড়াও প্রথম দুটি অবজেক্ট তৈরী করতে কোড কমেন্ট করুন।
02:03 এখন parameterized constructor লক্ষ্য করুন।
02:11 the_roll_number এবং the_name আর্গুমেন্ট কন্সট্রকটরে পাস করেছে।
02:20 roll_number এবং name হল instance ভ্যারিয়েবল।
02:26 এখন, আর্গুমেন্টকে নিজেই roll_number এবং name এ পরিবর্তন করি।
02:39 সুতরাং কন্সট্রকটরে রয়েছে:
02:42 roll_number = roll_number এবং name = name.
02:55 এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন।
03:04 আমরা নিম্নরূপে আউটপুট পাই:
03:07 I am a Parameterized Constructor

0

null

03:12 এখন কোডে ফিরে আসি।
03:17 আমরা কোডে দুটি সতর্কবার্তা দেখি।
03:20 মাউস ওয়ার্নিং সিম্বলে নিয়ে যান।
03:23 আমরা দেখতে পারি যে The assignment to the variable roll_number has no effect
03:29 এবং The assignment to the variable name has no effect.
03:33 এর কারণ হল কন্সট্রকটরে roll_number এবং name হল লোকাল ভ্যারিয়েবল।
03:40 লোকাল ভ্যারিয়েবল হল সেই ভ্যারিয়েবল যা মেথড বা ব্লকের মধ্যে উপলব্ধ।
03:47 এখানে, roll_number এবং name 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে।
03:54 কারণ আমরা 11 এবং Raju কন্সট্রকটরে পাস করেছি।
04:01 কিন্তু একবার তা কন্সট্রকটরের বাইরে এলে, তা এক্সেস করা সম্ভব নয়।
04:06 তারপর আমাদের জানা শুধুমাত্র roll_number এবং name হল ইন্সট্যান্স ভ্যারিয়েবল।
04:13 একবার অবজেক্ট তৈরীর পর তাদের ইতিমধ্যে 0 এবং null এ ইনিসিয়েলাইজ করা হয়েছে।
04:18 আমরা 0 এবং null হিসাবে আউটপুট পেয়েছি।
04:21 এখন, কন্সট্রকটরের মধ্যে একটি ছোট পরিবর্তন করা যাক।
04:29 তাই লিখুন this dot roll_number = roll_number.
04:37 এবং this dot name = name.
04:44 এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 কী টিপুন।
04:51 আমরা নিম্নরূপে আউটপুট পাই:
04:53

I am Parameterized Constructor

11 এবং

Raju

04:58 এর কারণ হল this dot roll_number এবং this dot name ইন্সট্যান্স ভ্যারিয়েবল roll_number এবং name এ রেফার করে।
05:12 এবং এখানে roll_number এবং name হল আর্গুমেন্ট যা মেথডে পাস করা হয়েছে।
05:19 লোকাল এবং ইন্সট্যান্স ভ্যারিয়েবলের মধ্যে দ্বন্দ্ব এড়াতে আমরা this কীওয়ার্ড ব্যবহার করি।
05:29 এখন কন্সট্রকটরের শৃঙ্খলার জন্য আমরা this কীওয়ার্ডের ব্যবহার দেখব।
05:34 this কীওয়ার্ডের ব্যবহার কন্সট্রকটরে অন্য কন্সট্রকটর কল করতে করতে পারি।
05:39 কন্সট্রকটর একই ক্লাসে হতে হবে।
05:43 একে explicit constructor invocation বলা হয়।
05:46 এখন Student ক্লাসে ফিরে আসি যা আমরা তৈরী করেছি।
05:53 এখন কমেন্টগুলি মুছে ফেলুন।
06:28 এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মানে এসাইন করতে এই অংশ কমেন্ট করুন।
06:52 তারপর সেই অংশ কমেন্ট করুন যা দ্বিতীয় এবং তৃতীয় অবজেক্ট তৈরি করে।
07:08 এখন প্রথমে প্যারামিটার ছাড়া কন্সট্রকটরে আসা যাক।
07:16 কোঁকড়া বন্ধনীর পর লিখুন this প্রথম বন্ধনীতে 11 এবং সেমিকোলন।
07:28 দ্বিতীয় কন্সট্রকটরে লিখুন this প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতির মধ্যে Raju সেমিকোলন।
07:42 এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 টিপুন।
07:49 আমরা নিম্নরূপে আউটপুট পাই:
07:51 I am a Parameterized Constructor
07:54 I am a constructor with a single parameter
07:57 I am Default Constructor

11 এবং

Raju

08:02 এখন, আমি আউটপুট ব্যাখ্যা করব।
08:08 অবজেক্ট তৈরীর পর, তার সম্বন্ধীয় কন্সট্রকটর কল করা হয়।
08:13 এখানে উপস্থিত কন্সট্রকটর হল no argument constructor.
08:20 কন্ট্রোল কন্সট্রকটরে প্রথম লাইনে আসে।
08:24 এটি this বন্ধনীতে 11 স্টেটমেন্ট এনকাউন্টার করে।
08:26 তাই এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে।
08:36 তারপর কন্ট্রোল this প্রথম বন্ধনীতে 11 কমা Raju তে আসে।
08:44 সুতরাং এটি কন্সট্রকটর কল করে যা 1 টি ইন্টিজার এবং 1 টি স্ট্রিং গ্রহণ করে।
08:53 সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই I am Parameterized Constructor.
09:02 যেই আমরা পাস করি ইন্সট্যান্স ভ্যারিয়েবল এখন 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে।
09:11 এখন, কন্ট্রোল calling কন্সট্রকটরে ফেরৎ যায়।
09:16 সুতরাং দ্বিতীয় কন্সট্রকটর এক্সিকিউট করা হয়।
09:19 আমরা আউটপুট পাই I am constructor with a single parameter.
09:25 তারপর, কন্ট্রোল প্রথম কন্সট্রকটরে যায় এবং এক্সিকিউট করে।
09:30 তাই আমরা আউটপুট পাই I am a default constructor.
09:36 তারপর studentDetail মেথড এক্সিকিউট করা হয়।
09:42 আমরা 11 এবং Raju পাই।
09:45 একটি ছোট পরিবর্তন করি।
09:47 এই this স্টেটমেন্টকে কন্সট্রকটরে শেষে রাখুন।
10:00 আমরা একটি কম্পাইলার এরর পাই।
10:03 মাউসকে এরর চিহ্নে নিয়ে যান।
10:06 আমরা নিম্নরূপে আউটপুট পাই:
10:07 Constructor call must be the first statement in the constructor.
10:12 সুতরাং আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক।
10:16 সুতরাং এটিকে কন্সট্রকটরের প্রথম লাইন করুন।
10:27 এখন আমরা দেখি যে এরর চলে গেছে।
10:31 এই টিউটোরিয়ালে আমরা শিখেছি
10:35 ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার।
10:38 কন্সট্রকটরের শৃঙ্খলার জন্য এর ব্যবহার।
10:41 কিভাবে this কীওয়ার্ড কন্সট্রকটরে ব্যবহার করা উচিত।
10:45 আত্ম মূল্যায়নের জন্য, পূর্বে তৈরী করা Employee ক্লাসে:
10:49 দুটি প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন।
10:52 ইন্সট্যান্স ভ্যারিয়েবল ইনিসিয়েলাইজ করতে this কীওয়ার্ড ব্যবহার করুন।
10:57 1 টি এবং প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন।
11:01 টিউটোরিয়ালে ব্যাখ্যা করা this ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন।
11:07 স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে;
11:09 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। http://spoken-tutorial.org/What_is_a_Spoken_Tutorial
11:12 এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
11:16 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
11:19 কথ্য টিউটোরিয়াল প্রকল্প দল
11:23 কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
11:26 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
11:30 এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
11:36 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
11:40 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
11:46 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
11:55 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
11:58 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Pratik kamble