Difference between revisions of "Java/C2/Instance-fields/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with ' {| border=1 || ''Time''' || '''Narration''' |- | 00:02 | Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়া…')
 
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
  {| border=1
 
  {| border=1
|| ''Time'''
+
|| '''Time'''
 
|| '''Narration'''
 
|| '''Narration'''
  
 
|-
 
|-
 
|  00:02
 
|  00:02
|  Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
'''Java''' তে '''Instance Fields''' (ইনস্ট্যান্স ফীল্ড) এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
| 00:06
 
| 00:06
| এই টিউটোরিয়ালে শিখব:
+
| এই টিউটোরিয়ালে
  
 
|-
 
|-
 
| 00:08
 
| 00:08
|  ইনস্ট্যান্স ফীল্ডস সম্পর্কে।
+
|  ইনস্ট্যান্স ফীল্ডস সম্পর্কে শিখব।
  
 
|-
 
|-
 
| 00:10
 
| 00:10
|   class এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
+
| ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
  
 
|-
 
|-
 
| 00:13
 
| 00:13
| ইনস্ট্যান্স ফ়ীল্ডসের জন্য মডিফায়ার্স।
+
| এবং এদের মডিফায়ার্স।
 
|-
 
|-
 
| 00:15
 
| 00:15
| এবং ইনস্ট্যান্স ফীল্ডের নাম এমনি কেন?
+
| এটির নাম এমনি কেন?
  
 
|-
 
|-
 
|  00:18
 
|  00:18
|  এখানে আমরা
+
|  এখানে
  
 
|-
 
|-
 
| 00:20
 
| 00:20
|  উবুন্টু সংস্করণ 11.10,
+
|  উবুন্টু '''11.10''' '''OS'''
 
|-
 
|-
 
| 00:22
 
| 00:22
|    JDK 1.6,
+
|    '''JDK 1.6''',
 
|-
 
|-
 
| 00:24
 
| 00:24
|  এবং Eclipse IDE 3.7.0 ব্যবহার করছি।
+
|  এবং '''Eclipse 3.7.0''' ব্যবহার করছি।
  
 
|-
 
|-
Line 46: Line 46:
 
|-
 
|-
 
| 00:30
 
| 00:30
|  eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
+
'''eclipse''' ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
  
 
|-
 
|-
Line 54: Line 54:
 
|-
 
|-
 
| 00:38
 
| 00:38
|  না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
+
|  না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট দেখুন।
  
 
|-
 
|-
 
| 00:43
 
| 00:43
|  আমরা জানি যে অবজেক্ট ফীল্ডসে তাদের নিজস্ব স্থিতি সংরক্ষণ করে।
+
|  আমরা জানি যে অবজেক্ট ফীল্ডে তাদের নিজস্ব স্থিতি সংরক্ষণ করে।
 
+
  
 
|-
 
|-
 
| 00:48
 
| 00:48
|  এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
+
|  এটি '''static''' কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
  
 
|-
 
|-
 
| 00:51
 
| 00:51
| পরের টিউটোরিয়ালে static ফীল্ডস সম্পর্কে শিখব।
+
| আমরা এই সম্পর্কে পরের টিউটোরিয়ালে শিখব।
  
 
|-
 
|-
 
| 00:55
 
| 00:55
|  Non-static ফীল্ডস instance ভ্যারিয়েবল বা instance ফীল্ডস নামেও পরিচিত।
+
'''Non-static''' ফীল্ডস '''instance''' ভ্যারিয়েবল বা '''instance''' ফীল্ডস নামেও পরিচিত।
  
 
|-
 
|-
 
|  01:01
 
|  01:01
|  আমাদের তৈরী করা Student ক্লাসে ফিরে যাই।
+
|  আমাদের তৈরী করা '''Student''' ক্লাসে ফিরে যাই।
  
 
|-
 
|-
 
| 01:09
 
| 01:09
|  এখানে roll_no এবং name হল এই ক্লাসের ইনস্ট্যান্স ফীল্ড।
+
|  এখানে '''roll_no''' এবং '''name''' হল ক্লাসের ইনস্ট্যান্স ফীল্ড।
  
 
|-
 
|-
 
| 01:15
 
| 01:15
|  এখন আমরা এই ফীল্ড এক্সেস করা শিখব।
+
|  এখন এটি এক্সেস করা শিখব।
  
 
|-
 
|-
 
|  01:18
 
|  01:18
| এইজন্য, আমাদের তৈরী করা TestStudent ক্লাস খুলুন।
+
| এটি করতে আমাদের তৈরী করা '''TestStudent''' ক্লাস খুলুন।
  
 
|-
 
|-
Line 95: Line 94:
 
|-
 
|-
 
| 01:33
 
| 01:33
|  আমরা println স্টেটমেন্ট ও মুছে ফেলতে পারি।
+
|  আমরা '''println''' স্টেটমেন্ট ও মুছে ফেলতে পারি।
  
 
|-
 
|-
 
| 01:41
 
| 01:41
| এখন stud1 এবং dot অপারেটর ব্যবহার করে student ক্লাসের roll_no এবং name ফীল্ড এক্সেস করব।
+
| '''stud1''' এবং '''dot''' অপারেটর ব্যবহার করে '''student''' ক্লাসের '''roll no''' এবং '''name''' ফীল্ড এক্সেস করব।
  
 
|-
 
|-
 
| 01:49
 
| 01:49
| এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is এরপর plus stud1 ডট, বিকল্প থেকে  roll_no, এন্টার টিপুন এবং তারপর সেমিকোলন।  
+
| এখন লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is''' তারপর '''+ stud1''' ডট, বিকল্প থেকে  '''roll_no''', এন্টার টিপুন এবং তারপর সেমিকোলন।  
  
 
|-
 
|-
 
| 02:15
 
| 02:15
| পরের লাইনে লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud1 ডট বিকল্প থেকে name এন্টার টিপুন তারপর সেমিকোলন।
+
| পরের লাইনে লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং উদ্ধৃতিতে '''The name is, + stud1''' ডট বিকল্প থেকে '''name''' এন্টার টিপুন এবং তারপর সেমিকোলন।
  
 
|-
 
|-
 
| 02:39
 
| 02:39
|এখন TestStudent.java ফাইল সংরক্ষণ এবং রান করুন। Ctrl S এবং Ctrl F11 টিপুন।
+
|এখন এই জাভা ফাইলটি সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন।
  
 
|-
 
|-
Line 119: Line 118:
 
|-
 
|-
 
| 02:51
 
| 02:51
|  '''The roll number is 0.'''
+
|  '''The roll number is 0.''' এবং
  
 
|-
 
|-
Line 127: Line 126:
 
|-
 
|-
 
|03:00   
 
|03:00   
|  কারণ আমরা ভ্যারিয়েবল কোনো ভ্যালুতে ইনিসিয়েলাইজ করিনি।
+
|  কারণ কোনো আমরা ভ্যারিয়েবল কোনো ভ্যালুতে ইনিসিয়েলাইজ করিনি।
  
 
|-
 
|-
Line 135: Line 134:
 
|-
 
|-
 
| 03:09
 
| 03:09
|  মেমরি বরাদ্দের পর ফীল্ডস null থেকে zero তে ইনিসিয়েলাইজ করা হয়েছে।
+
|  মেমরি বরাদ্দের পর ফীল্ডসকে '''null''' থেকে '''zero''' তে ইনিসিয়েলাইজ করা হয়েছে।
  
 
|-
 
|-
 
| 03:15
 
| 03:15
|  এটি constructor দ্বারা করা হয়।
+
|  এটি '''constructor''' দ্বারা করা হয়।
  
 
|-
 
|-
 
| 03:18
 
| 03:18
| আমরা পরে কনস্ট্রাক্টর সম্পর্কে শিখব।
+
| আমরা এই সম্পর্কে পরে শিখব।
  
 
|-
 
|-
 
| 03:21
 
| 03:21
| এখন আমরা ফীল্ডস স্পষ্টভাবে ইনিসিয়েলাইজ করে আউটপুট দেখব।
+
| এখন ফীল্ডসকে স্পষ্টভাবে ইনিসিয়েলাইজ করে আউটপুট দেখব।
  
 
|-
 
|-
 
| 03:27
 
| 03:27
|তাই লিখুন, int roll_no = 50 পরের লাইনে string name = ডবল উদ্ধৃতিতে Raju.
+
|লিখুন, '''int roll_no = 50''' পরের লাইনে '''string name''' = ডবল উদ্ধৃতিতে '''Raju'''.
  
 
|-
 
|-
 
| 03:42
 
| 03:42
| |এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন।
+
| |এখন ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন।
  
 
|-
 
|-
 
| 03:50
 
| 03:50
| প্রত্যাশিত আউটপুট হল The roll number is 50.  
+
| আউটপুট হল '''The roll number is 50'''.  
  
 
|-
 
|-
Line 167: Line 166:
 
|-
 
|-
 
|  03:56  
 
|  03:56  
|এর কারণ হল আমরা Student ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি।
+
|কারণ আমরা '''Student''' ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি।
 
   
 
   
 
|-
 
|-
 
| 04:04
 
| 04:04
|  আমরা দেখি যে এখানে ফীল্ডসের কোনো মডিফায়ার বা ডিফল্ট মডিফায়ার নেই।
+
এখানে আমরা দেখি যে ফীল্ডসের কোনো মডিফায়ার বা ডিফল্ট মডিফায়ার নেই।
  
 
|-
 
|-
 
| 04:10
 
| 04:10
|  Creating Classes এ আলোচিত modifiers আবার কল করুন।
+
'''Creating Classes''' এ আলোচিত মডিফায়ারস কল করুন।
  
 
|-
 
|-
 
| 04:14
 
| 04:14
|  আমরা ফীল্ডস এক্সেস করতে পারি কারণ Student.java এবং TestStudent.java উভয় একই প্যাকেজে রয়েছে।
+
|  আমরা ফীল্ডসকে এক্সেস করতে পারি কারণ উভয় জাভা ফাইল একই প্যাকেজে রয়েছে।
  
 
|-
 
|-
Line 187: Line 186:
 
|-
 
|-
 
| 04:30
 
| 04:30
|  আমরা পরে প্যাকেজ সম্পর্কে শিখব।
+
|  আমরা প্যাকেজ সম্পর্কে পরে শিখব।
  
 
|-
 
|-
 
| 04:34
 
| 04:34
|এখন মডিফায়ারকে private এ পরিবর্তন করব.
+
| মডিফায়ারকে '''private''' বদলান।
  
 
|-
 
|-
 
| 04:37  
 
| 04:37  
|  ফীল্ড ঘোষিত করার আগে লিখুন private. তাই লিখুন private int roll_no=50
+
|  ফীল্ড ঘোষিত করার আগে লিখুন '''private'''. তাই লিখুন '''private int roll_no=50'''
  
 
|-
 
|-
 
| 04:48
 
| 04:48
| পরের লাইনে private string name =Raju.
+
| পরের লাইনে '''private string name =Raju'''.
  
 
|-
 
|-
 
| 04:53
 
| 04:53
|  এখন Student.java ফাইল সংরক্ষণ করুন।
+
|  এখন ফাইলটি '''Student.java''' রূপে সংরক্ষণ করুন।
  
 
|-
 
|-
 
|  05:00
 
|  05:00
| |আমরা দেখি যে আমরা TestStudent.java তে এরর পাই।
+
| |আমরা দেখি যে '''TestStudent.java''' ফাইলে এরর রয়েছে।
  
 
|-
 
|-
 
| 05:05
 
| 05:05
|  এরর চিহ্নের উপর মাউস কার্সার রাখুন।
+
|  এরর চিহ্নের উপর মাউস রাখুন।
  
 
|-
 
|-
 
| 05:08
 
| 05:08
এটি বলে যে The field Student dot roll number is not visible.
+
'''The field Student dot roll number is not visible'''.
  
 
|-
 
|-
 
| 05:12
 
| 05:12
| এবং The field Student dot name is not visible.
+
| '''The field Student dot name is not visible'''.
  
 
|-
 
|-
 
| 05:16
 
| 05:16
এর কারণ হল প্রাইভেট ফীল্ড শুধুমাত্র তাদের নিজের ক্লাসের মধ্যে এক্সেস করা যেতে পারে।
+
|  কারণ প্রাইভেট ফীল্ড শুধুমাত্র তাদের নিজের ক্লাসের মধ্যে এক্সেস করা যেতে পারে।
  
 
|-
 
|-
 
| 05:23
 
| 05:23
| Student ক্লাস থেকে roll_no এবং  name এক্সেসের চেষ্টা করতে পারে।
+
| '''roll_no''' এবং  '''name''' এক্সেসের চেষ্টা করতে পারে।
  
 
|-
 
|-
Line 235: Line 234:
 
|-
 
|-
 
| 05:32
 
| 05:32
|এখন মডিফায়ারকে protected এ পরিবর্তন করি।
+
|এখন মডিফায়ারকে '''protected''' এ পরিবর্তন করি।
  
 
|-
 
|-
Line 243: Line 242:
 
|-
 
|-
 
| 06:00
 
| 06:00
আমরা কনসোলে আউটপুট দেখি। The Roll no is 50 এবং The name is Raju.
+
|  কনসোলে প্রদর্শিত আউটপুট হল '''The Roll no is 50''' এবং '''The name is Raju'''.
  
 
|-
 
|-
 
| 06:07
 
| 06:07
|  এর কারণ হল protected ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে।
+
|  এর কারণ হল '''protected''' ফীল্ডস একই প্যাকেজের মধ্যে এক্সেস করা যেতে পারে।
 
|-
 
|-
 
|  06:17
 
|  06:17
| এখন দেখি যে ইনস্ট্যান্স ফীল্ডসের নাম এমনি কেন?  
+
| এখন দেখি যে এই ফীল্ডসের নাম এমনি কেন?  
  
 
|-
 
|-
 
| 06:22  
 
| 06:22  
Instance fields বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
+
এমনি বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
  
 
|-
 
|-
Line 262: Line 261:
 
|-
 
|-
 
|  06:34
 
|  06:34
|  এখন TestStudent ক্লাসে যাই।
+
|  এখন '''TestStudent''' ক্লাসে ফিরে যাই।
  
 
|-
 
|-
 
| 06:43
 
| 06:43
|  এখানে, আমরা Student ক্লাসে আরেকটি অবজেক্ট তৈরী করব।
+
|  এখানে, আমরা '''Student''' ক্লাসে আরেকটি অবজেক্ট তৈরী করব।
  
 
|-
 
|-
 
| 06:50
 
| 06:50
|  তাই পরের লাইনে লিখুন Student স্পেস stud2 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
+
|  তাই পরের লাইনে লিখুন '''Student''' স্পেস '''stud2''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
  
 
|-
 
|-
 
| 07:06
 
| 07:06
|  এখন আমরা উভয় অবজেক্ট TestStudent ক্লাসে ইনিসিয়েলাইজ করব।
+
|  এখন আমরা উভয় অবজেক্টকে '''TestStudent''' ক্লাসে ইনিসিয়েলাইজ করব।
  
 
|-
 
|-
 
| 07:18
 
| 07:18
|  পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন = 20 সেমিকোলন।
+
|  পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''roll_no''', এন্টার টিপুন = '''20''' সেমিকোলন।
  
 
|-
 
|-
 
| 07:32
 
| 07:32
| পরের লাইনে লিখুন stud1 ডট, বিকল্প থেকে name এন্টার টিপুন = ডবল উদ্ধৃতিতে Ramu সেমিকোলন এন্টার টিপুন।
+
| পরের লাইনে লিখুন '''stud1''' ডট, বিকল্প থেকে '''name''' এন্টার টিপুন = ডবল উদ্ধৃতিতে '''Ramu''' সেমিকোলন এন্টার টিপুন।
  
 
|-
 
|-
 
| 07:54
 
| 07:54
|  এইভাবে প্রথম অবজেক্টের জন্য ফীল্ডস ইনিসিয়েলাইজ করেছি।
+
|  এইভাবে প্রথম অবজেক্টের জন্য ফীল্ড ইনিসিয়েলাইজ করেছি।
  
 
|-
 
|-
 
| 07:58
 
| 07:58
|  এখন, দ্বিতীয় অবজেক্টের জন্য ফীল্ডস ইনিসিয়েলাইজ করব।
+
|  এখন, দ্বিতীয় অবজেক্টের জন্য ইনিসিয়েলাইজ করব।
  
 
|-
 
|-
 
| 08:02
 
| 08:02
|  লিখুন stud2 ডট বিকল্প থেকে roll_no = 30 সেমিকোলন।
+
|  লিখুন '''stud2''' ডট বিকল্প থেকে '''roll_no = 30''' সেমিকোলন।
  
 
|-
 
|-
 
|08:15  
 
|08:15  
| পরের লাইনে stud2 ডট বিকল্প থেকে name = ডবল উদ্ধৃতিতে Shyamu সেমিকোলন, এন্টার টিপুন।
+
| এরপর '''stud2''' ডট বিকল্প থেকে '''name''' = ডবল উদ্ধৃতিতে '''Shyamu''' সেমিকোলন, এন্টার টিপুন।
  
 
|-
 
|-
 
| 08:34
 
| 08:34
| এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud2 ডট বিকল্প থেকে roll_no এবং সেমিকোলন।
+
| এখন Println স্টেটমেন্টের পর, লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is, + stud2''' ডট বিকল্প থেকে '''roll_no''' এবং সেমিকোলন।
  
 
|-
 
|-
 
| 09:03
 
| 09:03
|  System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud2 ডট বিকল্প থেকে name এবং সেমিকোলন।
+
'''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The name is, + stud2''' ডট বিকল্প থেকে '''name''' এবং সেমিকোলন।
  
 
|-
 
|-
 
| 09:28
 
| 09:28
| এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন।  
+
| এখন ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন।  
  
 
|-
 
|-
 
| 09:38
 
| 09:38
|  প্রাপ্ত আউটপুট হল: The roll no is 20, The name is Ramu The roll no is 30, The name is shyamu.
+
|  প্রাপ্ত আউটপুট হল: '''The roll no is 20, The name is Ramu The roll no is 30, The name is shyamu.'''
  
 
|-
 
|-
 
| 09:47
 
| 09:47
| এখানে উভয় stud1 এবং stud2 দুটি ভিন্ন অবজেক্টকে বোঝায়।
+
| এখানে '''stud1''' এবং '''stud2''' দুটি ভিন্ন অবজেক্টকে বোঝায়।
  
 
|-
 
|-
Line 326: Line 325:
 
|-
 
|-
 
| 09:56
 
| 09:56
|  এখানে এটি দেখতে পারি।
+
|  এখানে  প্রথম অবজেক্টের ভ্যালু হল '''20''' এবং '''Ramu'''.
 
+
|-
+
| 09:57
+
| প্রথম অবজেক্টের ভ্যালু হল 20 এবং Ramu.
+
  
 
|-
 
|-
 
| 10:02
 
| 10:02
|  দ্বিতীয় অবজেক্টের ভ্যালু হল 30 এবং Shyamu.
+
|  দ্বিতীয় অবজেক্টের ভ্যালু হল '''30''' এবং '''Shyamu'''.
  
 
|-
 
|-
 
|  10:09
 
|  10:09
 
|  এখন, আরেকটি অবজেক্ট তৈরী করি।
 
|  এখন, আরেকটি অবজেক্ট তৈরী করি।
 
  
 
|-
 
|-
 
| 10:13
 
| 10:13
|  তাই লিখুন Student স্পেস stud3 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
+
|  তাই লিখুন '''Student''' স্পেস '''stud3''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
  
 
|-
 
|-
Line 351: Line 345:
 
|-
 
|-
 
| 10:44
 
| 10:44
| এখন লিখুন System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The roll number is, + stud3 ডট বিকল্প থেকে roll_no, সেমিকোলন।
+
| এখন লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The roll number is, + stud3''' ডট বিকল্প থেকে '''roll_no''', সেমিকোলন।
  
 
|-
 
|-
 
| 11:09
 
| 11:09
|পরের লাইনে System ডট out ডট println বন্ধনী এবং ডবল উদ্ধৃতিতে The name is, + stud3 ডট বিকল্প থেকে name সেমিকোলন।
+
|পরের লাইনে '''System''' ডট '''out''' ডট '''println''' বন্ধনী এবং ডবল উদ্ধৃতিতে '''The name is, + stud3''' ডট বিকল্প থেকে '''name''' সেমিকোলন।
 
|-
 
|-
 
| 11:29
 
| 11:29
| এখন ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 টিপুন।
+
| ফাইল সংরক্ষণ করে রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন।
  
 
|-
 
|-
 
| 11:36  
 
| 11:36  
| আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল 50 এবং Raju.
+
| আমরা দেখতে পারি যে তৃতীয় অবজেক্টে ভ্যালু হল '''50''' এবং '''Raju'''.
 
|-
 
|-
 
|  11:46
 
|  11:46
|  এর কারণ আমরা Student ক্লাসের ফীল্ডকে 50 এবং Raju তে ইনিসিয়েলাইজ করেছি।
+
|  এর কারণ হল '''Student''' ক্লাসের ফীল্ডকে '''50''' এবং '''Raju''' তে ইনিসিয়েলাইজ করেছি।
  
 
|-
 
|-
 
| 11:54
 
| 11:54
|  এখন ফীল্ড ডি-ইনিসিয়েলাইজ চেষ্টা করে, তৃতীয় অবজেক্টের আউটপুট দেখি।
+
|  এখন ফীল্ডকে ডি-ইনিসিয়েলাইজ চেষ্টা করে, তৃতীয় অবজেক্টের আউটপুট দেখি।
  
 
|-
 
|-
Line 384: Line 378:
 
|-
 
|-
 
|  12:11
 
|  12:11
| | আত্ম মূল্যায়নের জন্য,
+
| | ইতিমধ্যে তৈরি করা
  
 
|-
 
|-
 
| 12:13
 
| 12:13
ইতিমধ্যে তৈরি করা Test Employee ক্লাসে emp2 অবজেক্ট তৈরী করা।
+
'''Test Employee''' ক্লাসে '''emp2''' অবজেক্ট তৈরী করা।
  
 
|-
 
|-
 
| 12:18
 
| 12:18
|  ডট অপারেটর মাধ্যমে দুটি অবজেক্টের ভ্যালু ইনিসিয়েলাইজ করা।
+
|  ডট অপারেটরের মাধ্যমে দুটি অবজেক্টের ভ্যালু ইনিসিয়েলাইজ করা।
  
 
|-
 
|-
 
| 12:23
 
| 12:23
|  প্রথম অবজেক্টের ভ্যালু হিসাবে 55 এবং Priya ব্যবহার করুন।
+
|  প্রথম অবজেক্টের জন্য '''55''' এবং '''Priya'''
  
 
|-
 
|-
 
| 12:27
 
| 12:27
|  দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে 45 এবং Sandeep ব্যবহার করুন।
+
|  দ্বিতীয় অবজেক্টের জন্য '''45''' এবং '''Sandeep''' ব্যবহার করুন।
  
 
|-
 
|-
Line 418: Line 412:
 
|-
 
|-
 
| 12:43
 
| 12:43
|  ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখতে পারেন।
+
|  ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
  
 
|-
 
|-
Line 426: Line 420:
 
|-
 
|-
 
|12:49  
 
|12:49  
|   কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
+
| কর্মশালার আয়োজন করে।
  
 
|-
 
|-
 
|  12:52
 
|  12:52
|  অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
+
|  অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
  
 
|-
 
|-
 
| 12:56
 
| 12:56
|   এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
+
| বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
 
|  13:01
 
|  13:01
|  স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
+
|  স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 13:05
 
| 13:05
|  এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
+
|  এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-
 
| 13:11
 
| 13:11
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
+
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, '''http://spoken-tutorial.org/NMEICT-Intro'''
  
 
|-
 
|-

Latest revision as of 12:44, 25 February 2017

Time Narration
00:02 Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে
00:08 ইনস্ট্যান্স ফীল্ডস সম্পর্কে শিখব।
00:10 ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
00:13 এবং এদের মডিফায়ার্স।
00:15 এটির নাম এমনি কেন?
00:18 এখানে
00:20 উবুন্টু 11.10 OS
00:22 JDK 1.6,
00:24 এবং Eclipse 3.7.0 ব্যবহার করছি।
00:27 টিউটোরিয়ালটি অনুসরণ করতে,
00:30 eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
00:33 আপনাকে ক্লাসে অবজেক্ট তৈরী সম্পর্কেও জানতে হবে।
00:38 না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট দেখুন।
00:43 আমরা জানি যে অবজেক্ট ফীল্ডে তাদের নিজস্ব স্থিতি সংরক্ষণ করে।
00:48 এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
00:51 আমরা এই সম্পর্কে পরের টিউটোরিয়ালে শিখব।
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 তারপর + stud1 ডট, বিকল্প থেকে roll_no, এন্টার টিপুন এবং তারপর সেমিকোলন।
02:15 পরের লাইনে লিখুন System ডট out ডট println বন্ধনী এবং উদ্ধৃতিতে The name is, + stud1 ডট বিকল্প থেকে name এন্টার টিপুন এবং তারপর সেমিকোলন।
02:39 এখন এই জাভা ফাইলটি সংরক্ষণ করে রান করুন। 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 এ আলোচিত মডিফায়ারস কল করুন।
04:14 আমরা ফীল্ডসকে এক্সেস করতে পারি কারণ উভয় জাভা ফাইল একই প্যাকেজে রয়েছে।
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 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 এমনি বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
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 এখন Println স্টেটমেন্টের পর, লিখুন 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 এখানে প্রথম অবজেক্টের ভ্যালু হল 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