Difference between revisions of "Java/C2/Using-this-keyword/Bengali"
From Script | Spoken-Tutorial
Line 5: | Line 5: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | জাভাতে '''this''' কীওয়ার্ড ব্যবহারের | + | | জাভাতে '''this''' কীওয়ার্ড ব্যবহারের টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:07 | | 00:07 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
| 00:09 | | 00:09 | ||
− | | '''this''' কীওয়ার্ডের | + | | '''this''' কীওয়ার্ডের ব্যবহার। |
|- | |- | ||
Line 24: | Line 24: | ||
|- | |- | ||
| 00:17 | | 00:17 | ||
− | | এখানে | + | | এখানে |
− | *উবুন্টু সংস্করণ 11.10 | + | *উবুন্টু সংস্করণ '''11.10''' |
*'''jdk 1.6''' এবং | *'''jdk 1.6''' এবং | ||
* '''Eclipse 3.7.0''' ব্যবহার করছি। | * '''Eclipse 3.7.0''' ব্যবহার করছি। | ||
Line 32: | Line 32: | ||
|- | |- | ||
| 00:28 | | 00:28 | ||
− | | | + | | টিউটোরিয়ালটি অনুসরণ করতে |
|- | |- | ||
| 00:30 | | 00:30 | ||
− | | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে | + | | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানতে হবে। |
|- | |- | ||
Line 49: | Line 49: | ||
|- | |- | ||
| 00:44 | | 00:44 | ||
− | | | + | | কন্সট্রকটরে, '''this''' হল বর্তমান অবজেক্টের রেফারেন্স। |
|- | |- | ||
Line 68: | Line 68: | ||
|- | |- | ||
| 01:10 | | 01:10 | ||
− | | | + | | এটি করতে '''Eclipse''' খোলা যাক। |
|- | |- | ||
Line 130: | Line 130: | ||
|- | |- | ||
| 03:20 | | 03:20 | ||
− | | | + | | মাউসকে সতর্কতা চিহ্ন এ নিয়ে যান। |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | | + | |এখানে দেখি '''The assignment to the variable roll_number has no effect''' |
|- | |- | ||
| 03:29 | | 03:29 | ||
Line 152: | Line 152: | ||
|- | |- | ||
| 03:54 | | 03:54 | ||
− | | কারণ আমরা '''11''' এবং Raju কন্সট্রকটরে পাস করেছি। | + | | কারণ আমরা '''11''' এবং '''Raju''' কন্সট্রকটরে পাস করেছি। |
|- | |- | ||
Line 164: | Line 164: | ||
|- | |- | ||
| 04:13 | | 04:13 | ||
− | | একবার অবজেক্ট তৈরীর পর তাদের | + | | একবার অবজেক্ট তৈরীর পর তাদের '''0''' এবং '''null''' এ ইনিসিয়েলাইজ করা হয়েছে। |
|- | |- | ||
| 04:18 | | 04:18 | ||
− | | আমরা '''0''' এবং '''null''' | + | | আমরা আউটপুট পেয়েছি '''0''' এবং '''null''' |
|- | |- | ||
| 04:21 | | 04:21 | ||
Line 186: | Line 186: | ||
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | | + | | নিম্নরূপে আউটপুট পাই: |
|- | |- | ||
Line 235: | Line 235: | ||
|- | |- | ||
| 06:28 | | 06:28 | ||
− | | এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের | + | | এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মান প্রদান করতে এই অংশ কমেন্ট করুন। |
|- | |- | ||
| 06:52 | | 06:52 | ||
Line 257: | Line 257: | ||
|- | |- | ||
| 07:49 | | 07:49 | ||
− | | | + | | নিম্নরূপে আউটপুট পাই: |
|- | |- | ||
Line 269: | Line 269: | ||
|- | |- | ||
| 07:57 | | 07:57 | ||
− | | '''I am Default Constructor''' | + | | '''I am a Default Constructor''' |
'''11''' এবং | '''11''' এবং | ||
Line 293: | Line 293: | ||
|- | |- | ||
| 08:24 | | 08:24 | ||
− | | এটি '''this''' বন্ধনীতে 11 স্টেটমেন্ট | + | | এটি '''this''' বন্ধনীতে 11 স্টেটমেন্ট কার্যান্বিত করে। |
|- | |- | ||
| 08:26 | | 08:26 | ||
− | | | + | | সুতরাং এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে। |
|- | |- | ||
Line 305: | Line 305: | ||
|- | |- | ||
| 08:44 | | 08:44 | ||
− | | সুতরাং এটি কন্সট্রকটর কল করে যা 1 টি ইন্টিজার এবং 1 টি স্ট্রিং গ্রহণ করে। | + | | সুতরাং এটি কন্সট্রকটর কল করে যা '''1''' টি ইন্টিজার এবং '''1''' টি স্ট্রিং গ্রহণ করে। |
|- | |- | ||
| 08:53 | | 08:53 | ||
− | | সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই '''I am Parameterized Constructor'''. | + | | সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই '''I am a Parameterized Constructor'''. |
|- | |- | ||
| 09:02 | | 09:02 | ||
− | | | + | |এখন ইন্সট্যান্স ভ্যারিয়েবল '''11''' এবং '''Raju''' তে ইনিসিয়েলাইজ করা হবে। |
|- | |- | ||
| 09:11 | | 09:11 | ||
− | | এখন, কন্ট্রোল | + | | এখন, কন্ট্রোল কলিং কন্সট্রকটরে ফেরৎ যায়। |
|- | |- | ||
Line 332: | Line 332: | ||
|- | |- | ||
| 09:30 | | 09:30 | ||
− | | | + | | আমরা আউটপুট পাই '''I am a default constructor'''. |
|- | |- | ||
Line 359: | Line 359: | ||
|- | |- | ||
| 10:06 | | 10:06 | ||
− | | | + | | এরর হল: |
|- | |- | ||
| 10:07 | | 10:07 | ||
− | | | + | | Constructor call must be the first statement in a constructor. |
|- | |- | ||
| 10:12 | | 10:12 | ||
− | | | + | | আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক। |
|- | |- | ||
Line 391: | Line 391: | ||
|- | |- | ||
| 10:41 | | 10:41 | ||
− | | | + | | '''this''' কীওয়ার্ড কিভাবে কন্সট্রকটরে ব্যবহার করা উচিত। |
|- | |- | ||
| 10:45 | | 10:45 | ||
Line 406: | Line 406: | ||
|- | |- | ||
| 10:57 | | 10:57 | ||
− | | 1 টি এবং প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন। | + | | 1 টি এবং কোনো প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন। |
|- | |- | ||
| 11:01 | | 11:01 | ||
− | | টিউটোরিয়ালে | + | | টিউটোরিয়ালে আলোচিত '''this''' ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন। |
|- | |- | ||
| 11:07 | | 11:07 | ||
Line 420: | Line 420: | ||
|- | |- | ||
| 11:12 | | 11:12 | ||
− | | এটি | + | | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
|- | |- | ||
| 11:16 | | 11:16 | ||
Line 427: | Line 427: | ||
|- | |- | ||
| 11:19 | | 11:19 | ||
− | | | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
| 11:23 | | 11:23 | ||
− | | | + | | টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
|- | |- | ||
Line 438: | Line 438: | ||
|- | |- | ||
| 11:30 | | 11:30 | ||
− | | | + | | বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
| 11:36 | | 11:36 | ||
− | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 11:40 | | 11:40 | ||
− | | এটি ভারত সরকারের ICT, MHRD এর | + | | এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
| 11:46 | | 11:46 | ||
Line 456: | Line 456: | ||
|- | |- | ||
| 11:58 | | 11:58 | ||
− | | আমি কৌশিক দত্ত | + | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |
Revision as of 14:17, 13 June 2014
Time' | Narration |
00:02 | জাভাতে this কীওয়ার্ড ব্যবহারের টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে শিখব |
00:09 | this কীওয়ার্ডের ব্যবহার। |
00:11 | ফীল্ডের সাথে this কীওয়ার্ডের ব্যবহার। |
00:14 | this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার। |
00:17 | এখানে
|
00:28 | টিউটোরিয়ালটি অনুসরণ করতে |
00:30 | এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানতে হবে। |
00:34 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন। |
00:40 | এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব। |
00:44 | কন্সট্রকটরে, this হল বর্তমান অবজেক্টের রেফারেন্স। |
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 a 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 a Parameterized Constructor. |
09:02 | এখন ইন্সট্যান্স ভ্যারিয়েবল 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে। |
09:11 | এখন, কন্ট্রোল কলিং কন্সট্রকটরে ফেরৎ যায়। |
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 a 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 এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
11:46 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
11:55 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
11:58 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |