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

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
|  00:02
 
|  00:02
|  Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
'''Java''' তে '''Instance Fields''' (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
Line 17: Line 17:
 
|-
 
|-
 
| 00:10
 
| 00:10
|  class এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
+
'''class''' এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
  
 
|-
 
|-
Line 32: Line 32:
 
|-
 
|-
 
| 00:20
 
| 00:20
|  উবুন্টু সংস্করণ 11.10,
+
|  উবুন্টু সংস্করণ '''11.10''',
 
|-
 
|-
 
| 00:22
 
| 00:22
|    JDK 1.6,
+
|    '''JDK 1.6''',
 
|-
 
|-
 
| 00:24
 
| 00:24
|  এবং Eclipse IDE 3.7.0 ব্যবহার করছি।
+
|  এবং '''Eclipse IDE 3.7.0''' ব্যবহার করছি।
  
 
|-
 
|-
Line 46: Line 46:
 
|-
 
|-
 
| 00:30
 
| 00:30
|  eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
+
'''eclipse''' ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
  
 
|-
 
|-
Line 62: Line 62:
 
|-
 
|-
 
| 00:48
 
| 00:48
|  এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
+
|  এটি '''static''' কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
  
 
|-
 
|-
 
| 00:51
 
| 00:51
| পরের টিউটোরিয়ালে static ফীল্ডস সম্পর্কে শিখব।
+
| পরের টিউটোরিয়ালে '''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''' হল এই ক্লাসের ইনস্ট্যান্স ফীল্ড।
  
 
|-
 
|-
Line 86: Line 86:
 
|-
 
|-
 
|  01:18
 
|  01:18
| এইজন্য, আমাদের তৈরী করা TestStudent ক্লাস খুলুন।
+
| এইজন্য, আমাদের তৈরী করা '''TestStudent''' ক্লাস খুলুন।
  
 
|-
 
|-
Line 94: 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 টিপুন।
+
|এখন '''TestStudent.java''' ফাইল সংরক্ষণ এবং রান করুন। '''Ctrl S''' এবং '''Ctrl F11''' টিপুন।
  
 
|-
 
|-
Line 134: Line 134:
 
|-
 
|-
 
| 03:09
 
| 03:09
|  মেমরি বরাদ্দের পর ফীল্ডস null থেকে zero তে ইনিসিয়েলাইজ করা হয়েছে।
+
|  মেমরি বরাদ্দের পর ফীল্ডস '''null''' থেকে '''zero''' তে ইনিসিয়েলাইজ করা হয়েছে।
  
 
|-
 
|-
 
| 03:15
 
| 03:15
|  এটি constructor দ্বারা করা হয়।
+
|  এটি '''constructor''' দ্বারা করা হয়।
  
 
|-
 
|-
Line 150: Line 150:
 
|-
 
|-
 
| 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 166: Line 166:
 
|-
 
|-
 
|  03:56  
 
|  03:56  
|এর কারণ হল আমরা Student ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি।
+
|এর কারণ হল আমরা '''Student''' ক্লাসে ভ্যারিয়েবল স্পষ্টভাবে ইনিসিয়েলাইজ করেছি।
 
   
 
   
 
|-
 
|-
Line 174: Line 174:
 
|-
 
|-
 
| 04:10
 
| 04:10
|  Creating Classes এ আলোচিত modifiers আবার কল করুন।
+
'''Creating Classes''' এ আলোচিত '''modifiers''' আবার কল করুন।
  
 
|-
 
|-
 
| 04:14
 
| 04:14
|  আমরা ফীল্ডস এক্সেস করতে পারি কারণ Student.java এবং TestStudent.java উভয় একই প্যাকেজে রয়েছে।
+
|  আমরা ফীল্ডস এক্সেস করতে পারি কারণ '''Student.java''' এবং '''TestStudent.java''' উভয় একই প্যাকেজে রয়েছে।
  
 
|-
 
|-
Line 190: Line 190:
 
|-
 
|-
 
| 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''' তে এরর পাই।
  
 
|-
 
|-
Line 214: Line 214:
 
|-
 
|-
 
| 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'''.
  
 
|-
 
|-
Line 226: Line 226:
 
|-
 
|-
 
| 05:23
 
| 05:23
|  Student ক্লাস থেকে roll_no এবং  name এক্সেসের চেষ্টা করতে পারে।
+
'''Student''' ক্লাস থেকে '''roll_no''' এবং  '''name''' এক্সেসের চেষ্টা করতে পারে।
  
 
|-
 
|-
Line 234: Line 234:
 
|-
 
|-
 
| 05:32
 
| 05:32
|এখন মডিফায়ারকে protected এ পরিবর্তন করি।
+
|এখন মডিফায়ারকে '''protected''' এ পরিবর্তন করি।
  
 
|-
 
|-
Line 242: 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
Line 253: Line 253:
 
|-
 
|-
 
| 06:22  
 
| 06:22  
|  Instance fields বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
+
'''Instance fields''' বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
  
 
|-
 
|-
Line 261: 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''' সেমিকোলন এন্টার টিপুন।
  
 
|-
 
|-
Line 293: Line 293:
 
|-
 
|-
 
| 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 এবং সেমিকোলন।
+
| এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন '''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 329: Line 329:
 
|-
 
|-
 
| 09:57
 
| 09:57
|  প্রথম অবজেক্টের ভ্যালু হল 20 এবং Ramu.
+
|  প্রথম অবজেক্টের ভ্যালু হল '''20''' এবং '''Ramu'''.
  
 
|-
 
|-
 
| 10:02
 
| 10:02
|  দ্বিতীয় অবজেক্টের ভ্যালু হল 30 এবং Shyamu.
+
|  দ্বিতীয় অবজেক্টের ভ্যালু হল '''30''' এবং '''Shyamu'''.
  
 
|-
 
|-
Line 341: Line 341:
 
|-
 
|-
 
| 10:13
 
| 10:13
|  তাই লিখুন Student স্পেস stud3 = new স্পেস Student, ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
+
|  তাই লিখুন '''Student''' স্পেস '''stud3''' = '''new''' স্পেস '''Student''', ওপেনিং এবং ক্লোসিং ব্রেকেট সেমিকোলন।
  
 
|-
 
|-
Line 349: Line 349:
 
|-
 
|-
 
| 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''' তে ইনিসিয়েলাইজ করেছি।
  
 
|-
 
|-
Line 386: Line 386:
 
|-
 
|-
 
| 12:13
 
| 12:13
|  ইতিমধ্যে তৈরি করা Test Employee ক্লাসে emp2 অবজেক্ট তৈরী করা।
+
|  ইতিমধ্যে তৈরি করা '''Test Employee''' ক্লাসে '''emp2''' অবজেক্ট তৈরী করা।
  
 
|-
 
|-
Line 394: Line 394:
 
|-
 
|-
 
| 12:23
 
| 12:23
|  প্রথম অবজেক্টের ভ্যালু হিসাবে 55 এবং Priya ব্যবহার করুন।
+
|  প্রথম অবজেক্টের ভ্যালু হিসাবে '''55''' এবং '''Priya''' ব্যবহার করুন।
  
 
|-
 
|-
 
| 12:27
 
| 12:27
|  দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে 45 এবং Sandeep ব্যবহার করুন।
+
|  দ্বিতীয় অবজেক্টের ভ্যালু হিসাবে '''45''' এবং '''Sandeep''' ব্যবহার করুন।
  
 
|-
 
|-
Line 432: Line 432:
 
|-
 
|-
 
| 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'''
  
 
|-
 
|-

Revision as of 12:21, 2 July 2014

Time' Narration
00:02 Java তে Instance Fields (ইনস্ট্যান্স ফীল্ড) এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে শিখব:
00:08 ইনস্ট্যান্স ফীল্ডস সম্পর্কে।
00:10 class এর ইনস্ট্যান্স ফ়ীল্ডস অ্যাক্সেস করা।
00:13 ইনস্ট্যান্স ফ়ীল্ডসের জন্য মডিফায়ার্স।
00:15 এবং ইনস্ট্যান্স ফীল্ডের নাম এমনি কেন?
00:18 এখানে আমরা
00:20 উবুন্টু সংস্করণ 11.10,
00:22 JDK 1.6,
00:24 এবং Eclipse IDE 3.7.0 ব্যবহার করছি।
00:27 টিউটোরিয়ালটি অনুসরণ করতে,
00:30 eclipse ব্যবহার করে ক্লাস তৈরী সম্পর্কে জানতে হবে।
00:33 আপনাকে ক্লাসে অবজেক্ট তৈরী সম্পর্কেও জানতে হবে।
00:38 না হলে, প্রাসঙ্গিক টিউটোরিয়াল জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:43 আমরা জানি যে অবজেক্ট ফীল্ডসে তাদের নিজস্ব স্থিতি সংরক্ষণ করে।
00:48 এটি static কীওয়ার্ড ছাড়া ঘোষিত হয়েছে।
00:51 পরের টিউটোরিয়ালে static ফীল্ডস সম্পর্কে শিখব।
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 এখন TestStudent.java ফাইল সংরক্ষণ এবং রান করুন। 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 এ আলোচিত modifiers আবার কল করুন।
04:14 আমরা ফীল্ডস এক্সেস করতে পারি কারণ Student.java এবং TestStudent.java উভয় একই প্যাকেজে রয়েছে।
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 Student ক্লাস থেকে 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 Instance fields বলা হয় কারণ তাদের ভ্যালু ক্লাসের প্রতিটি ইনস্ট্যান্সের জন্য পৃথক।
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 এখন প্রিন্ট স্টেটমেন্টের পর, লিখুন 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 এখানে এটি দেখতে পারি।
09:57 প্রথম অবজেক্টের ভ্যালু হল 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