Java/C3/Static-Variables/Bengali
From Script | Spoken-Tutorial
Revision as of 15:26, 14 November 2017 by Kaushik Datta (Talk | contribs)
00:01 | Static Variables এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:05 | এখানে আমরা শিখব: static variables কি? |
00:10 | static variables বানানো এবং static variables ব্যবহার করা। |
00:17 | এখানে আমরা ব্যবহার করছি Ubuntu 12.04, JDK 1.7 এবং Eclipse 4.3.1. |
00:27 | টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে। |
00:35 | java তে classes, objects এবং instance variables সম্পর্কেও জানতে হবে। |
00:42 | না হলে, প্রাসঙ্গিক জাভা টিউটোরিয়ালের জন্য, প্রদর্শিত লিঙ্কে যান। |
00:49 | static variable একটি ভ্যারিয়েবল যা পূর্ণ class এর সাথে জুড়িত। |
00:55 | এটিকে class variable ও বলে। |
00:58 | এটি static কীওয়ার্ড দ্বারা ঘোষণা করা হয়। |
01:02 | আমরা পূর্বের টিউটোরিয়ালে static variable সম্পর্কে সংক্ষেপে দেখেছি। |
01:08 | এখানে আমরা এটি বিস্তারে দেখব। |
01:11 | এখন, Eclipse এ যাবো এবং StaticVariableDemo নামে প্রজেক্ট বানাবো। |
01:18 | এই প্রজেক্টে, Static variables এর ব্যবহার প্রদর্শন করতে প্রয়োজনীয় ক্লাসগুলি বানাবো। |
01:26 | তাই src ফোল্ডারে ডান ক্লিক করুন এবং New> Class এ ক্লিক করুন এবং ক্লাসে নাম StudentEnroll লিখুন এবং এন্টার টিপুন। |
01:37 | উদাহরণ সহ static variables এর ব্যবহার সম্পর্কে দেখি। |
01:42 | কোনো প্রতিষ্ঠানের শিক্ষার্থীর নিযুক্তি দেখতে নির্মিত ক্লাসে বিবেচনা করুন। |
01:49 | এই ক্লাসে নামাঙ্কিত শিক্ষার্থীর Name, Id, Branch এবং Total Count রয়েছে। |
01:56 | এখন দেখি যে নামাঙ্কন পূর্ণ হলে কি হয়। |
02:02 | ডিফল্টরূপে Total Count হল 0. প্রথম শিক্ষার্থীর নাম ADIL. |
02:09 | Id হল IT101, Branch হল IT. |
02:14 | এখন Total Count 1 আপডেট করা হয়েছে। |
02:18 | একইভাবে দ্বিতীয় শিক্ষার্থী AMAL নামাঙ্কন করা হলে, Total Count এ 2 আপডেট হয়। |
02:25 | তৃতীয় শিক্ষার্থী CAROL নথিভুক্ত হলে Total Count এ 3 আপডেট করা হয়। |
02:32 | এখন আমরা চিহ্নিত করতে পারি যে ভ্যারিয়েবল Total Count সকল অবজেক্টের জন্য সমান এবং একক ভ্যালু। |
02:40 | এখন ভ্যারিয়েবল Total Count কে static variable হিসাবে উপস্থাপন করা যায়। |
02:45 | আমরা এও দেখি যে প্রতিটি object এর জন্য ভ্যারিয়েবল Name, Id এবং Branch এর নিজস্ব কপি রয়েছে। |
02:54 | এছাড়া তার প্রতিটি object এর জন্য নির্দিষ্ট ভ্যালু রয়েছে। |
02:59 | এই ভ্যারিয়েবলকে instance variables হিসাবে বিবেচনা করা যায়। |
03:04 | এখন, student enrollment class কে প্রতিনিধিত্ব করা কোড দেখি। |
03:09 | instance variables, id, name এবং branch হিসাবে ঘোষিত হয়। |
03:16 | count ভ্যারিয়েবল static হিসাবে ঘোষিত হয়েছে কারণ এটি সম্পূর্ণ ক্লাসের জন্য সমান। |
03:22 | ক্লাস লোডেড হলে, static variable একটি একক ফিক্স মেমরীতে স্থিত হয়। |
03:28 | যখনকি প্রতিটি object এর Instance variables পৃথক মেমরীতে স্থিত হয়। |
03:35 | এখন Source এ ক্লিক করুন এবং Generate Constructor using Fields চয়ন করুন। |
03:41 | নির্মিত কোড থেকে super কীওয়ার্ড মুছে দিন। |
03:45 | এটি constructor id, name এবং branch ফীল্ডসের ভ্যালু ইনিসিয়েলাইজ করতে পারে। |
03:51 | প্রতিবার একটি object বানালে আমাদের ভ্যারিয়েবল count এর ভ্যালু বাড়ানো প্রয়োজন। |
03:59 | তাই constructor এ লিখুন: count ++ সেমিকোলন। |
04:05 | এখন সকল ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে এই ক্লাসে showData( ) মেথড জুড়ব। |
04:13 | তাই লিখুন public void showData( ) বন্ধনীতে id, name, branch এবং শিক্ষার্থীর নামাঙ্কনের মোট সংখ্যা প্রিন্ট করতে নিম্ন কোড লিখুন। |
04:27 | default package এ ডান ক্লিক করুন এবং New> Class এ ক্লিক করুন এবং তারপর Demo নাম লিখুন। |
04:36 | এই class এ, main মেথড থাকবে। |
04:39 | তাই লিখুন main এবং তারপর main মেথড বানাতে ctrl + space টিপুন। |
04:46 | এখন Student Enrollment data প্রিন্ট করতে হবে। |
04:50 | শিক্ষার্থীর নামাঙ্কন প্রদর্শন করতে StudentEnroll class এ কিছু অবজেক্ট বানাবো। |
04:57 | তাই নিম্ন কোড লিখুন: StudentEnroll s1 equals new StudentEnroll |
05:04 | এখন বিভিন্ন arguments এর ভ্যালু পাস করতে পারি। |
05:08 | বন্ধনীতে, লিখুন id হিসাবে IT101, name হিসাবে ADIL এবং branch হিসাবে IT. |
05:17 | নামাঙ্কনের বিবরণ প্রিন্ট করতে showData মেথড লাগু করি। |
05:22 | এখন লিখুন: s1.showData( ) এখন ডেমো প্রোগ্রাম রান করুন। |
05:29 | আমরা দেখি যে s1 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়। |
05:36 | এও লক্ষ্য করুন যে শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু হল 1. |
05:42 | এর কারণ আমরা শুধুমাত্র 1 টি অবজেক্ট বানিয়েছি। |
05:47 | এখন object s2 বানাতে নিম্ন কোড লিখুন। |
05:52 | showData মেথড একবার আবার s2 দ্বারা কল করা যেতে পারে। |
05:56 | আবার ডেমো প্রোগ্রাম রান করুন। |
05:59 | আমরা দেখি যে s2 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়। |
06:06 | এও লক্ষ্য করুন শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু s1 এবং s2 উভয় ক্ষেত্রে আপডেট রয়েছে। |
06:14 | এখন আরেকটি object s3 বানাই। |
06:18 | আবার s3 ব্যবহার করে showData মেথড লাগু করি। |
06:23 | আবার ডেমো প্রোগ্রাম রান করুন। |
06:26 | আমরা দেখি যে s3 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়। |
06:32 | এও লক্ষ্য করুন যে সকল ক্ষেত্রে শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু এখন 3 তে আপডেট করা হয়েছে। |
06:41 | এখন বুঝতে পারি যে শিক্ষার্থী নামাঙ্কনের সংখ্যার ভ্যালু সকল অবজেক্টের জন্য একই। |
06:48 | স্লাইডে ফিরে আসুন। |
06:51 | static modifier এর ব্যবহার final modifier এর সাথেও করা হয়। |
06:56 | এটি constant কে সংজ্ঞায়িত করতে করা হয় যা সমগ্র ক্লাসের জন্য একই। |
07:01 | প্রচলিতভাবে, এইরকম constant variables এর অক্ষর বড় হাতে রয়েছে। |
07:08 | এখন eclipse এ ফিরে আসুন। |
07:11 | StudentEnroll class ক্লাস খুলুন এবং variable declaration হিসাবে public static final String ORG_NAME = “IITB” লিখুন। |
07:23 | উদাহরণ হিসাবে, যদি সকল শিক্ষার্থী একই প্রতিষ্ঠান IITB থেকে নামাঙ্কন করা হয়। |
07:31 | এটি constant static variable ORG_NAME দ্বারা প্রদর্শিত করা যেতে পারে। |
07:38 | নাম একাধিক শব্দ দ্বারা গঠিত হলে, শব্দ আন্ডারস্কোর দ্বারা পৃথক করা হয়। |
07:44 | সাধারণত আমরা এই ধরণের constants কে public দৃশ্যতা সহ ঘোষিত করি। |
07:49 | এখন ডেমো ক্লাসে যান এবং নিম্ন কোড লিখুন। |
07:55 | এখানে আপনি দেখেন যে ORG_NAME কে এর public নাম StudentEnroll দ্বারা অ্যাক্সেস করা হয়েছে। |
08:03 | আবার ডেমো প্রোগ্রাম রান করুন। |
08:06 | আমরা দেখি যে ORGANIZATION এর নাম IITB হিসাবে প্রিন্ট হচ্ছে। |
08:11 | সংক্ষেপে এখানে আমরা শিখেছি: |
08:17 | static variable কি এবং কখন এটি ব্যবহার করা যায়। |
08:21 | static variable কিভাবে বানানো এবং লাগু করে। |
08:25 | অনুশীলনী হিসাবে, একটি গাড়ি পরিষেবার স্টেশন প্রদর্শন করতে একটি ক্লাস CarService বানান। |
08:32 | এই ক্লাসে নিম্ন বিবরণ প্রদর্শন করতে ভ্যারিয়েবল থাকা উচিত:
সার্ভিস স্টেশনের নাম। |
08:39 | Car make, model এবং register number - যা পরিষেবাতে রয়েছে। |
08:44 | No. of Cars in সার্ভিসের জন্য। |
08:47 | instance variable এবং static variable সনাক্ত করুন। |
08:51 | যথাযথ কীওয়ার্ড দ্বারা তাদের ঘোষিত করুন। |
08:55 | Car make, model এবং register number এর ভ্যালু ইনিসিয়েলাইজ করতে constructor পরিভাষিত করুন। |
09:01 | সকল ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে show( ) মেথড পরিভাষিত করুন। |
09:07 | এছাড়া ফলাফল যাচাই করতে main মেথড যুক্ত ডেমো ক্লাস বানান অর্থাৎ CarService এর কিছু অবজেক্ট বানান। |
09:16 | এই object দ্বারা show( ) মেথড লাগু করুন। |
09:20 | এছাড়াও class এর নাম দ্বারা static variable অ্যাক্সেস করুন। |
09:25 | নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি ডাউনলোড করে দেখুন। |
09:32 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
09:41 | অধিক জানতে আমাদের লিখুন। |
09:45 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। |
09:51 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro |
09:56 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। |
10:03 | অংশগ্রহনের জন্যে ধন্যবাদ। |