বাংলায় শিখুন জাভা! জাভা ব্যাসিক টিউটোরিয়াল পর্ব-০৩

প্রকাশিতঃ 9 জানুয়ারি, 2014, দেখা হয়েছেঃ

বাংলায় শিখুন জাভা! টিউটোরিয়ালে স্বাগতম। আগের টিউটোরিয়ালে আমরা মেথড সম্পর্কে কিছুটা ধারণা দিয়ে ছিলাম ।আজকে
মূলত method সম্পর্কে আরো details জানব । তাহলে শুরু করা যাক
Method কি ?

যদি কেও আমরা c language তে প্রোগ্রামিং করার idea থেকে থাকে
তাহলে আমি বলব method হলো একটি function ।
আর যদি beginner দের জন্য বলতে হই তাহলে মেথড হলো এমন একটি ক্ষেত্র বা Area যেখানে আমরা কিছু Ari-thematic অপারেশন কিংবা কিছু প্রিন্ট বা লজিকাল কোনো কোড করতে পারি ।
class টাইপের ভেরিয়েবেলকে আমরা অবজেক্ট বলে থাকি ।আমরা আগের দিনের প্রোগ্রামে দেখেছিলাম
মাল্টিপল ক্লাস আর সব ক্লাস এ এক একটি মেথড ,পরে আমরা ঐ ক্লাস্সের অবজেক্ট create করে ঐ মেথডকে এক্সেস করেছিলাম ।

মেথডের কিছু উপাদান আছে এই গুলো হলো :
১)Method Definition
২)Prototype
৩)Return Type
৪)Method Call
৫)Argument বা Parameter

Method Definition:

একটি মেথড লেখার কিছু format আছে , সাধারণ format হলো :

ReturnType MethodName(Argument){
//Method Body
//return Type
}

এখানে ReturnType বলতে যেকোনো ডেটা হতে পারে যেমন int,float,double,string,char etc

method body এখানে মূলত সেই logic part বা কিছু অপারেশন ।
return Type এখানে মূলত যে ডেটা টাইপ নিয়ে কাজ করব তাকে আবার return করাতে হবে । অর্থাৎ result টি যাতে আমরা পাই এবং
সেটিকে ডিসপ্লেকরার জন্যেই এই return করাতে হবে ।

only void type এর return type দেওয়া যাবে না ,দিলে আমাদের প্রোগ্রামে error দিবে । এর example আমরা নিচে দেখব ।

Prototype:

মেথডের প্রোটোটাইপ মেথড ডেফিনেসন এর সাথে সম্পর্কিত । কোনো মেথড এর প্রোটোটাইপ বলতে তার সঠিক নাম, রিটার্ন টাইপ,আর্গুমেন্ট তালিকা, নির্ধারিত ফরম্যটে বুজায় । কোনো প্রোগ্রামে বিল্ট-ইন মেথড use করলে ক্লাস ডেফিনেসন এর পূর্বে import কথাটি লেখতে হবে । এর সম্পর্কে আরো details আমরা পরের টিউটোরিয়াল গুলিতে দেখব ।

Method Call :
আমরা আগের দিন ক্লাস এর অবজেক্ট create করে মেথড call করে ছিলাম ।

মেথডের মধ্য আবার মেথড কে call করা যাই |

Return Type
এটা সম্পর্কে আমরা আগেই বলেছি ।
Argument

এটার মাধ্যমে আমরা মূলত মেথডে কি ডাটা সেন্ড করব সেটা বুজাই ।
আর্গুমেন্ট আমরা চাইলে use নাও করতে পারি ।কিছু কিছু মেথডে সাধারনত আমরা আর্গুমেন্ট use করি
না যেমন কোনো কিছু যদি ডিসপ্লে করতে চাই তখন আমরা display মেথডে আর্গুমেন্ট use করি না ।
constructor কী ?
আগের দিনের প্রোগ্রামটি ওপেন কর দেখো ক্লাস এর নাম আর মেথড এর নাম আমি same use করেছি ।
অর্থাৎ constructor হলো একটি বিশেষ মেথড যার নাম ক্লাস এর নাম হবে ।constructor এর কোনো রিটার্ন টাইপ থাকে না ।
By default সব ক্লাস এ constructor থাকে ,default constructor আমরা কোডে দেখি না ।
একটা জিনিস খেয়াল করে দেখো যখন আমরা অবজেক্ট create করি By default ঐ ক্লাস এর default constructor কে
কল করি যেমন :

public class Test {

public static void main(String[] args) {
A a=new A();

}

}

public class A {

A(){
System.out.println(“This is constructor”);
}

}

এই কোড টুকু রান কর দেখ By default constructor রান হয়েছে ।
এখন প্রোগ্রামে আমরা মেথড কি করে কাজ করে তাই দেখব ।নিচের কোড টুকু দেখি :

public class Test {
public static void main(String[] args) {
A a=new A();
//at 1st constructor call it self and print a text
int result=a.sum1(10, 15);//here we pass the value in sum1 method

System.out.println(“Result Of Sum1 : “+result);
a.sum2(4, 6);//here we pass the value sum2 method

}
}

 

public class A {
int c;
public int sum1(int a,int b){
return a+b;
}
public void sum2(int a,int b){
c=a+b;
System.out.println("Result Of Sum2 : "+c);
}
A(){
System.out.println("This is constructor");
}
}

নিচে image এর লিংক দেওয়া আছে

 

এখানে কোড যদি বুজতে problem হই এই পোস্ট এর নিচে comment করো ।
আমরা তোমাদেরকে সর্বাধিক সহায়তা করতে প্রস্তুত ।

আজকে আর না নেক্সট টিউটোরিয়ালে আমরা জাভার আরো অনেক কিছু দেখব ।
কিন্তু তার আগে বাসায় এই গুলো অনেক প্রাকটিস করো নাহলে পরের টপিক গুলি বুজতে কষ্ট হবে ।

Author : M. Raihan

সকল মন্তব্য (1)

Arup Mohanta

16 জানুয়ারি, 2014 at05:41:04 অপরাহ্ন, জবাব

khub valo. amra continuity chai.Thanks.

মন্তব্য করুন

ফেইসবুক দিয়ে মন্তব্য