Difference between revisions of "Java/C2/Using-this-keyword/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
| 00:02
 
| 00:02
Welcome to the Spoken Tutorial on '''using this keyword''' in '''java'''.
+
জাভাতে '''this''' কীওয়ার্ড ব্যবহারের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
| 00:07  
 
| 00:07  
In this tutorial we will learn
+
এই টিউটোরিয়ালে আমরা শিখব
  
 
|-
 
|-
 
| 00:09
 
| 00:09
|About use of '''this''' keyword
+
|'''this''' কীওয়ার্ডের ব্যবহার সম্পর্কে।
  
 
|-
 
|-
 
| 00:11
 
| 00:11
To use '''this''' keyword with '''fields'''
+
ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার।
  
 
|-
 
|-
 
| 00:14
 
| 00:14
| To use '''this '''keyword for chaining of '''constructors'''.
+
| this কীওয়ার্ড কন্সট্রকটরের শৃঙ্খলার জন্য ব্যবহার।
 
+
 
+
 
+
  
 
|-
 
|-
 
| 00:17
 
| 00:17
Here we are using
+
এখানে আমরা
 
+
* Ubuntu version 11.10
+
*  jdk 1.6
+
* Eclipse 3.7.0
+
 
+
  
 +
*উবুন্টু সংস্করণ '''11.10'''
 +
*'''jdk 1.6'''
 +
*এবং '''Eclipse 3.7.0''' ব্যবহার করছি।
  
 
|-
 
|-
 
|  00:28
 
|  00:28
To follow this tutorial you must know
+
এই টিউটোরিয়াল অনুসরণ করতে
  
 
|-
 
|-
 
| 00:30
 
| 00:30
how to create a '''  constructor''' in '''java''' using '''eclipse'''.
+
এক্লীপ্স ব্যবহার করে কন্সট্রকটর তৈরী সম্পর্কে জানা আবশ্যক।
 
+
  
 
|-
 
|-
 
| 00:34
 
| 00:34
If not, for relevant tutorials please visit our website which is as shown,
+
না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
  
 
('''http'''://'''www.spoken'''-'''tutorial.org''')  
 
('''http'''://'''www.spoken'''-'''tutorial.org''')  
Line 53: Line 47:
 
|-
 
|-
 
| 00:40
 
| 00:40
|Now  we will see the use of this '''key word'''
+
|এখন আমরা this কীওয়ার্ডের ব্যবহার দেখব।
  
 
|-
 
|-
 
| 00:44
 
| 00:44
| Within a '''constructor''', '''this''' is a reference to the current '''object'''.
+
| কন্সট্রকটরের মধ্যে, এটি হল বর্তমান অবজেক্টের রেফারেন্স।
 
+
  
 
|-
 
|-
 
| 00:48
 
| 00:48
We can refer any member of the current '''object''' within a''' constructor''' using '''this'''.
+
|  '''this''' ব্যবহার করে আমরা কন্সট্রকটরের মধ্যে বর্তমান অবজেক্টের যেকোনো সদস্য রেফার করতে পারি।
  
 
|-
 
|-
 
| 00:55
 
| 00:55
|Now we will see the use of '''this''' keyword with '''fields'''.  
+
|এখন আমরা ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার দেখব।  
  
 
|-
 
|-
 
| 01:00
 
| 01:00
| '''this '''keyword helps us to avoid name conflicts.
+
| '''this''' কীওয়ার্ড আমাদের নামের দ্বন্দ্ব এড়াতে সাহায্য করে।
 
+
  
 
|-
 
|-
 
| 01:07
 
| 01:07
We can see such an example here.
+
আমরা এখানে একটি এরকম উদাহরণ দেখতে পারি।
 
+
 
|-
 
|-
 
|  01:10
 
|  01:10
For that let us open '''Eclipse'''.
+
এরজন্য '''Eclipse''' খোলা যাক।
 
+
  
 
|-
 
|-
 
| 01:17
 
| 01:17
Open the '''Student class''' we had created in the earlier tutorial.
+
|  '''Student''' ক্লাস খুলুন যা আমরা আগের টিউটোরিয়ালে তৈরী করেছি।
 
+
  
 
|-
 
|-
 
| 01:23
 
| 01:23
Comment the '''default constructor ''' comment the '''constructor''' with 1 parameter.
+
|  '''default constructor''' কমেন্ট করুন, 1টি প্যারামিটারের সাথে '''constructor''' কমেন্ট করুন।
 
+
  
 
|-
 
|-
 
| 01:40
 
| 01:40
Also comment the code for creating the first two '''objects'''.
+
এছাড়াও প্রথম দুটি অবজেক্ট তৈরী করতে কোড কমেন্ট করুন।
 
+
  
 
|-
 
|-
 
| 02:03
 
| 02:03
Now, notice the '''parameterized constructor.'''
+
এখন '''parameterized constructor''' লক্ষ্য করুন।
 
+
  
 
|-
 
|-
 
| 02:11
 
| 02:11
|  '''the_roll_number''' and '''the_name '''are the  arguments passed to the constructor.
+
|  '''the_roll_number''' এবং '''the_name''' আর্গুমেন্ট কন্সট্রকটরে পাস করেছে।
 
+
  
 
|-
 
|-
 
| 02:20
 
| 02:20
|  '''roll_number''' and '''name '''are the instance variables.
+
|  '''roll_number''' এবং '''name''' হল instance ভ্যারিয়েবল।
 
+
  
 
|-
 
|-
 
| 02:26
 
| 02:26
Now, let me change the arguments to '''roll_number''' and '''name''' itself.
+
এখন, আর্গুমেন্টকে নিজেই roll_number এবং name এ পরিবর্তন করি।
 
+
  
 
|-
 
|-
 
| 02:39
 
| 02:39
So inside the '''constructor''' we have:
+
সুতরাং কন্সট্রকটরে রয়েছে:
  
 
|-
 
|-
 
| 02:42
 
| 02:42
|  '''roll_number '''equal to''' roll_number''' and '''name '''equal to''' name.'''
+
|  '''roll_number = roll_number''' এবং '''name = name'''.
 
+
  
 
|-
 
|-
 
| 02:55
 
| 02:55
|Now  '''Save '''and '''run '''the file.So press'''Ctrl ,S'''and '''Ctrl, F11'''
+
|এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl ,S এবং Ctrl, F11 টিপুন।
  
 
|-
 
|-
 
|  03:04
 
|  03:04
We get the  output as follows:
+
আমরা নিম্নরূপে আউটপুট পাই:
 
+
+
  
 
|-
 
|-
 
| 03:07
 
| 03:07
|   I am a Parameterized Constructor
+
| ''' I am a Parameterized Constructor
''' 0
+
 
null'''
+
0
 +
 
 +
null'''
  
 
|-
 
|-
 
| 03:12
 
| 03:12
| Now come back to the  code.
+
| এখন কোডে ফিরে আসি।
  
 
|-
 
|-
 
| 03:17  
 
| 03:17  
| We  see 2 warnings in the code.
+
| আমরা কোডে দুটি সতর্কবার্তা দেখি।
 
|-
 
|-
 
| 03:20
 
| 03:20
Hover  your mouse over the warning symbol.
+
মাউস ওয়ার্নিং সিম্বলে নিয়ে যান।
  
 
|-
 
|-
 
| 03:23
 
| 03:23
|We can see  '''The assignment to the variable roll_number has no effect.'''
+
|আমরা দেখতে পারি যে '''The assignment to the variable roll_number has no effect
 
+
'''
 
|-
 
|-
 
| 03:29
 
| 03:29
| And '''The assignment to the variable name has no effect.'''
+
| এবং '''The assignment to the variable name has no effect.'''
 
+
  
 
|-
 
|-
 
| 03:33
 
| 03:33
This is because in the '''constructor roll_number and name''' are '''local variables'''.
+
এর কারণ হল কন্সট্রকটরে '''roll_number''' এবং '''name''' হল লোকাল ভ্যারিয়েবল।
 
+
  
 
|-
 
|-
 
| 03:40
 
| 03:40
'''Local variables''' are '''variables''' that are accessible within the '''method''' or '''block'''.
+
লোকাল ভ্যারিয়েবল হল সেই ভ্যারিয়েবল যা মেথড বা ব্লকের মধ্যে উপলব্ধ।
 
+
 
+
  
 
|-
 
|-
 
| 03:47
 
| 03:47
Here, '''roll_number''' and '''name''' will be initialized to '''11''' and '''Raju'''.
+
এখানে, '''roll_number''' এবং '''name 11''' এবং '''Raju''' তে ইনিসিয়েলাইজ করা হবে।
 
+
 
|-
 
|-
 
| 03:54
 
| 03:54
| Because we have passed the values '''11''' and '''Raju'''the constructor.
+
| কারণ আমরা '''11''' এবং '''Raju''' কন্সট্রকটরে পাস করেছি।
  
 
|-
 
|-
 
| 04:01
 
| 04:01
| But  once they come out of the '''constructor''', it is not accessible.
+
| কিন্তু একবার তা কন্সট্রকটরের বাইরে এলে, তা এক্সেস করা সম্ভব নয়।
 
+
 
+
  
 
|-
 
|-
 
| 04:06
 
| 04:06
Then the only '''roll_number''' and '''name''' we know are the '''instance variables'''.
+
তারপর আমাদের জানা শুধুমাত্র '''roll_number''' এবং '''name''' হল ইন্সট্যান্স ভ্যারিয়েবল।
 
+
 
+
  
 
|-
 
|-
 
| 04:13
 
| 04:13
They have been initialized to '''0 '''and '''null '''already once the '''object''' is created.
+
একবার অবজেক্ট তৈরীর পর তাদের ইতিমধ্যে '''0''' এবং '''null''' এ ইনিসিয়েলাইজ করা হয়েছে।
 
+
 
+
  
 
|-
 
|-
 
| 04:18
 
| 04:18
So we got the output as '''0 '''and '''null'''.
+
আমরা '''0''' এবং '''null''' হিসাবে আউটপুট পেয়েছি।
 
+
 
|-
 
|-
 
| 04:21
 
| 04:21
Now, let us make a small change inside the constructor.
+
এখন, কন্সট্রকটরের মধ্যে একটি ছোট পরিবর্তন করা যাক।
 
+
 
+
  
 
|-
 
|-
 
| 04:29
 
| 04:29
| So type '''this '''''dot '''''roll_number equal to roll_number'''.
+
| তাই লিখুন '''this dot roll_number = roll_number'''.  
 
+
 
+
  
 
|-
 
|-
 
| 04:37
 
| 04:37
And''' this '''''dot '''''name equal to name'''.
+
এবং '''this dot name = name'''.
 
+
 
+
  
 
|-
 
|-
 
| 04:44
 
| 04:44
Now '''save '''and '''run''' the file. So press '''ctrl, S''' And '''Ctrl, F11''' keys
+
এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 কী টিপুন।
  
 
|-
 
|-
 
| 04:51
 
| 04:51
| We get the output as
+
| আমরা নিম্নরূপে আউটপুট পাই:
 
+
 
+
  
 
|-
 
|-
 
| 04:53
 
| 04:53
|  I am Parameterized Constructor
+
|   
'''11 and
+
'''I am Parameterized Constructor'''
Raju'''
+
  
 +
'''11''' এবং
 +
 +
'''Raju'''
  
 
|-  
 
|-  
 
| 04:58
 
| 04:58
This is because '''this '''''dot '''''roll_number '''and '''this '''''dot '''''name''' refers to the '''instance variables''' '''roll_number''' and '''name.'''
+
এর কারণ হল '''this dot roll_number''' এবং '''this dot name''' ইন্সট্যান্স ভ্যারিয়েবল '''roll_number''' এবং '''name''' এ রেফার করে।
 
+
 
+
  
 
|-
 
|-
 
| 05:12
 
| 05:12
|And here  '''roll_number '''and '''name '''are the arguments passed in the method.
+
|এবং এখানে ''' roll_number''' এবং '''name''' হল আর্গুমেন্ট যা মেথডে পাস করা হয়েছে।
 
+
 
+
  
 
|-
 
|-
 
| 05:19
 
| 05:19
To avoid confliction between '''local''' and '''instance''' variables we use '''this '''keyword.
+
লোকাল এবং ইন্সট্যান্স ভ্যারিয়েবলের মধ্যে দ্বন্দ্ব এড়াতে আমরা '''this''' কীওয়ার্ড ব্যবহার করি।
  
 
|-
 
|-
 
| 05:29
 
| 05:29
Now we will see the use of '''this keywords''' for chaining of constructor.
+
এখন কন্সট্রকটরের শৃঙ্খলার জন্য আমরা '''this''' কীওয়ার্ডের ব্যবহার দেখব।
  
 
|-
 
|-
 
| 05:34
 
| 05:34
We can use '''this '''keyword inside a '''constructor''' to call another one.
+
|  '''this''' কীওয়ার্ডের ব্যবহার কন্সট্রকটরে অন্য কন্সট্রকটর কল করতে করতে পারি।
 
+
 
+
  
 
|-
 
|-
 
| 05:39
 
| 05:39
The '''constructors''' must be in the same '''class.'''
+
কন্সট্রকটর একই ক্লাসে হতে হবে।
 
+
 
+
  
 
|-
 
|-
 
| 05:43
 
| 05:43
This is called '''explicit constructor invocation'''.
+
একে '''explicit constructor invocation''' বলা হয়।
 
|-
 
|-
 
| 05:46
 
| 05:46
  
| So let us come back to the''' Student '''class which we created.
+
| এখন '''Student''' ক্লাসে ফিরে আসি যা আমরা তৈরী করেছি।
  
 
|-
 
|-
 
|  05:53
 
|  05:53
|Now  Remove the comments.
+
|এখন কমেন্টগুলি মুছে ফেলুন।
  
 
|-
 
|-
 
| 06:28
 
| 06:28
| Now  comment the part to assign the '''instance variables to their values in the first two constructors.'''
+
| এখন প্রথম দুটি কন্সট্রাকটরে ইন্সট্যান্স ভ্যারিয়েবলকে তাদের মানে এসাইন করতে এই অংশ কমেন্ট করুন।
 
+
 
+
  
 
|-
 
|-
 
| 06:52
 
| 06:52
|Then  Comment the part which creates the''' '''second and third '''objects.'''
+
|তারপর সেই অংশ কমেন্ট করুন যা দ্বিতীয় এবং তৃতীয় অবজেক্ট তৈরি করে।
  
 
|-
 
|-
 
|  07:08
 
|  07:08
| Now  let us first come to the  constructor with no parameters.
+
| এখন প্রথমে প্যারামিটার ছাড়া কন্সট্রকটরে আসা যাক।
 
+
 
+
  
 
|-
 
|-
 
| 07:16
 
| 07:16
After  curly brackets type '''this''' within brackets '''11''' and  ''semicolon''.
+
কোঁকড়া বন্ধনীর পর লিখুন this প্রথম বন্ধনীতে 11 এবং সেমিকোলন।
  
 
 
 
|-
 
|-
 
|  07:28
 
|  07:28
| Inside the second '''constructor''' type '''this''' within brackets '''11''' ''comma'' within double quotes '''Raju''' ''semicolon''.
+
| দ্বিতীয় কন্সট্রকটরে লিখুন this প্রথম বন্ধনীতে 11 কমা ডাবল উদ্ধৃতির মধ্যে Raju সেমিকোলন।
 
   
 
   
 
 
|-
 
|-
 
| 07:42
 
| 07:42
| Now '''Save''' and '''Run''' the file. So press '''Ctrl,S''' and '''Ctrl , F11'''.
+
| এখন ফাইল সংরক্ষণ করে রান করুন। তাই Ctrl, S এবং Ctrl, F11 টিপুন।
  
 
|-
 
|-
 
| 07:49
 
| 07:49
We get the output as
+
আমরা নিম্নরূপে আউটপুট পাই:
 
+
 
+
  
 
|-
 
|-
Line 331: Line 278:
 
|  '''I am Default Constructor'''
 
|  '''I am Default Constructor'''
  
'''11''' and
+
'''11''' এবং
 
+
 
'''Raju'''
 
'''Raju'''
  
 
|-
 
|-
 
|  08:02
 
|  08:02
| Now, I will explain the output.
+
| এখন, আমি আউটপুট ব্যাখ্যা করব।
 
+
 
+
  
 
|-
 
|-
 
| 08:08
 
| 08:08
When the object is created, the respective constructor gets called.
+
অবজেক্ট তৈরীর পর, তার সম্বন্ধীয় কন্সট্রকটর কল করা হয়।
 
+
 
+
  
 
|-
 
|-
 
| 08:13
 
| 08:13
The '''constructor''' here is the '''no argument constructor'''.
+
এখানে উপস্থিত কন্সট্রকটর হল '''no argument constructor'''.
 
+
 
+
  
 
|-
 
|-
 
| 08:20
 
| 08:20
The control comes to the first line in the '''constructor'''.
+
কন্ট্রোল কন্সট্রকটরে প্রথম লাইনে আসে।
 
+
 
+
  
 
|-
 
|-
 
| 08:24
 
| 08:24
| It encounters the '''this '''''within brackets '''''11''' statement.
+
| এটি this বন্ধনীতে 11 স্টেটমেন্ট এনকাউন্টার করে।
 
+
 
+
  
 
|-
 
|-
 
| 08:26
 
| 08:26
Hence it calls the constructor that accepts single integer argument.
+
তাই এটি সেই কন্সট্রকটর কল করে যা একক ইন্টিজার আর্গুমেন্ট গ্রহণ করে।
 
+
 
+
  
 
|-
 
|-
 
| 08:36
 
| 08:36
Then the control comes to '''this '''''within brackets''''' 11 '''''comma '''''Raju.'''
+
তারপর কন্ট্রোল this প্রথম বন্ধনীতে 11 কমা Raju তে আসে।
 
+
 
+
  
 
|-
 
|-
 
| 08:44
 
| 08:44
Hence it calls the constructor that accepts 1 '''integer''' and 1 '''String''' argument.
+
সুতরাং এটি কন্সট্রকটর কল করে যা 1 টি ইন্টিজার এবং 1 টি স্ট্রিং গ্রহণ করে।
 
+
 
+
  
 
|-
 
|-
 
| 08:53
 
| 08:53
So this '''constructor''' is executed and we get the output as '''I am Parameterized Constructor'''.
+
সুতরাং এই কন্সট্রকটর এক্সিকিউট হয়েছে এবং আমরা আউটপুট পাই '''I am Parameterized Constructor'''.
 
+
 
+
  
 
|-
 
|-
 
| 09:02
 
| 09:02
|Now  the instance variables will be initialized to  '''11''' and '''Raju.'''As we have passed.
+
|যেই আমরা পাস করি ইন্সট্যান্স ভ্যারিয়েবল এখন 11 এবং Raju তে ইনিসিয়েলাইজ করা হবে।
 
+
 
+
  
 
|-
 
|-
 
| 09:11
 
| 09:11
Now, the control goes back to the calling '''constructor'''.
+
এখন, কন্ট্রোল '''calling''' কন্সট্রকটরে ফেরৎ যায়।
 
+
 
+
  
 
|-
 
|-
 
| 09:16
 
| 09:16
So the second''' constructor ''' gets executed.
+
সুতরাং দ্বিতীয় কন্সট্রকটর এক্সিকিউট করা হয়।
 
+
 
+
  
 
|-
 
|-
 
| 09:19
 
| 09:19
We get the output as''' I am constructor with a single parameter.'''
+
আমরা আউটপুট পাই '''I am constructor with a single parameter.'''
 
+
 
+
  
 
|-
 
|-
 
| 09:25  
 
| 09:25  
Then, the control goes to the first constructor and executes it.
+
তারপর, কন্ট্রোল প্রথম কন্সট্রকটরে যায় এবং এক্সিকিউট করে।
 
+
 
+
  
 
|-
 
|-
 
| 09:30
 
| 09:30
So we get output as''' I am a default constructor.'''
+
তাই আমরা আউটপুট পাই '''I am a default constructor'''.
 
+
 
+
  
 
|-
 
|-
 
| 09:36
 
| 09:36
Then '''studentDetail method''' is executed.
+
তারপর '''studentDetail''' মেথড এক্সিকিউট করা হয়।
 
+
 
+
  
 
|-
 
|-
 
| 09:42
 
| 09:42
So, we get '''11 '''and '''Raju'''.
+
আমরা '''11''' এবং '''Raju''' পাই।
  
 
|-
 
|-
 
|  09:45
 
|  09:45
Now, let us make a small change.
+
একটি ছোট পরিবর্তন করি।
 
+
 
+
  
 
|-
 
|-
 
| 09:47
 
| 09:47
| Make the '''this''' statement the last one in the constructor.
+
| এই this স্টেটমেন্টকে কন্সট্রকটরে শেষে রাখুন।
 
+
 
+
  
 
|-
 
|-
 
| 10:00
 
| 10:00
We get  a compiler error.
+
আমরা একটি কম্পাইলার এরর পাই।
 
+
 
+
  
 
|-
 
|-
 
| 10:03
 
| 10:03
Hover the mouse over the error symbol.
+
মাউসকে এরর চিহ্নে নিয়ে যান।
 
+
 
+
  
 
|-
 
|-
 
| 10:06
 
| 10:06
We get the error as:
+
আমরা নিম্নরূপে আউটপুট পাই:
 
+
 
+
  
 
|-
 
|-
Line 471: Line 375:
 
|-
 
|-
 
|  10:12
 
|  10:12
So we must make it the first line of the '''constructor.'''
+
সুতরাং আমাদের এটি কন্সট্রকটরের প্রথম লাইন করা আবশ্যক।
  
 
|-
 
|-
 
|  10:16
 
|  10:16
| So make it the first line of the '''constructor.'''
+
| সুতরাং এটিকে কন্সট্রকটরের প্রথম লাইন করুন।
 
+
 
+
  
 
|-
 
|-
 
| 10:27
 
| 10:27
Now we can see that the error has gone.
+
এখন আমরা দেখি যে এরর চলে গেছে।
  
 
|-
 
|-
 
|  10:31
 
|  10:31
So in this tutorial, we  learnt
+
এই টিউটোরিয়ালে আমরা শিখেছি
 
+
  
 
|-
 
|-
 
| 10:35
 
| 10:35
To use''' this''' keyword with''' fields.'''
+
ফীল্ডের সাথে '''this''' কীওয়ার্ডের ব্যবহার।
 
+
  
 
|-
 
|-
 
| 10:38
 
| 10:38
| To use''' this''' keyword for chaining '''constructors'''
+
| কন্সট্রকটরের শৃঙ্খলার জন্য এর ব্যবহার।
 
+
  
 
|-
 
|-
 
| 10:41
 
| 10:41
How '''this '''keyword should be used within a''' constructor.'''
+
কিভাবে '''this''' কীওয়ার্ড কন্সট্রকটরে ব্যবহার করা উচিত।
 
+
 
+
 
+
  
 
|-
 
|-
 
|  10:45
 
|  10:45
For self assessment, in the '''Employee class''' created earlier:
+
আত্ম মূল্যায়নের জন্য, পূর্বে তৈরী করা '''Employee''' ক্লাসে:
 
+
  
 
|-
 
|-
 
| 10:49
 
| 10:49
Create a '''constructor''' with two parameters
+
দুটি প্যারামিটারের সাথে কন্সট্রকটর তৈরী করুন।
  
 
|-
 
|-
 
| 10:52
 
| 10:52
Use''' this '''keyword to initialize the''' instance variables .'''
+
ইন্সট্যান্স ভ্যারিয়েবল ইনিসিয়েলাইজ করতে '''this''' কীওয়ার্ড ব্যবহার করুন।
  
 
|-
 
|-
 
| 10:57
 
| 10:57
Also create a '''constructor''' with 1 and no parameters.
+
|  1 টি এবং প্যারামিটার ছাড়াও কন্সট্রকটর তৈরী করুন।
  
 
|-
 
|-
 
| 11:01
 
| 11:01
Try chaining the '''constructors '''using '''this''' as explained in the tutorial.
+
টিউটোরিয়ালে ব্যাখ্যা করা '''this''' ব্যবহার করে কন্সট্রাকটর শৃঙ্খলিত করার চেষ্টা করুন।
 
+
 
+
  
 
|-
 
|-
 
|  11:07
 
|  11:07
To know more about the Spoken Tutorial Project
+
স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে;
  
 
|-
 
|-
 
| 11:09
 
| 11:09
|   Watch the video available at the following link:[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]  
+
এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। [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:12
|   It summarizes the Spoken Tutorial project
+
| এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
 
+
  
 
|-
 
|-
 
| 11:16
 
| 11:16
If you do not have good bandwidth, you can download and watch it
+
ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
 
+
 
+
  
 
|-
 
|-
 
|  11:19  
 
|  11:19  
The Spoken Tutorial Project Team
+
কথ্য টিউটোরিয়াল প্রকল্প দল
 
+
  
 
|-
 
|-
 
| 11:23
 
| 11:23
Conducts workshops using spoken tutorials
+
কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
 
+
  
 
|-
 
|-
 
| 11:26
 
| 11:26
| Gives certificates for those who pass an online test
+
| অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
 
+
  
 
|-
 
|-
 
| 11:30
 
| 11:30
For more details, please write to contact@spoken-tutorial.org  
+
এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
 
+
 
+
  
 
|-
 
|-
 
|  11:36
 
|  11:36
Spoken Tutorial Project is a part of the Talk to a Teacher project
+
স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
 
+
  
 
|-
 
|-
 
| 11:40
 
| 11:40
It is supported by the National Mission on Education through ICT, MHRD, Government of India
+
এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
 
+
  
 
|-
 
|-
 
| 11:46
 
| 11:46
More information on this Mission is available at
+
এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
 
+
* [http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro]
+
 
+
 
+
  
 
|-
 
|-
 
| 11:55
 
| 11:55
| Thus We have come to the end of this tutorial.
+
| আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
 
+
 
+
 
+
 
+
  
 
|-
 
|-
 
| 11:58
 
| 11:58
This is Arya Ratish signing off. Thanks for joining.
+
আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Revision as of 17:05, 16 January 2014

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

Arya Ratish, Gaurav, Kaushik Datta, PoojaMoolya, Sandhya.np14, Sneha