|
|
Line 1: |
Line 1: |
− | {| border=1
| |
− | || ''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 http://spoken-][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial 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
| |
− | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।
| |