একটি পদ্ধতি কি?
জাভাতে, একটি পদ্ধতি হল কোডের একটি ব্লক যা একটি নির্দিষ্ট ফাংশন সম্পাদন করে এবং শুধুমাত্র যখন এটিকে কল করা হয় তখনই চলে। পদ্ধতিগুলি সাধারণত ফাংশন হিসাবেও পরিচিত। প্রতিটি পদ্ধতির নাম রয়েছে। আপনি প্যারামিটারের মাধ্যমে একটি পদ্ধতিতে ডেটা পাস করতে পারেন। একটি পদ্ধতিতে একটি রিটার্ন টাইপও থাকে যা এটি রিটার্ন করা ডেটার ধরণকে সংজ্ঞায়িত করে। নিয়ম অনুসারে, পদ্ধতির নাম ছোট ক্যামেলকেসে লিখতে হবে যেখানে প্রথম অক্ষরটি ছোট হওয়া উচিত। উপরন্তু, একটি পদ্ধতির একটি সঠিক নাম থাকা উচিত, বিশেষত একটি ক্রিয়া যা এটি করে তা উল্লেখ করে যেমন add() , printContactList() , updateInfo()ইত্যাদি। প্রতিবার যখন একটি প্রোগ্রাম একটি মেথড কলের সম্মুখীন হয়, প্রোগ্রাম এক্সিকিউশন পদ্ধতির মূল অংশে ছড়িয়ে পড়ে। বডি কোড চলে এবং পদ্ধতিটি আগের কোডে ফিরে আসে যেখান থেকে এটি কল করা হয়েছিল এবং পরবর্তী লাইন থেকে চলতে থাকে। একটি পদ্ধতি কোডে ফিরে আসে যা এটি আহ্বান করেছিল যখন:- এটি পদ্ধতির সমস্ত কোড সম্পূর্ণ করে এবং এটির শেষে পৌঁছে যায়।
- এটি একটি রিটার্ন বিবৃতিতে পৌঁছায়।
- এটি একটি ব্যতিক্রম নিক্ষেপ.
কেন পদ্ধতি ব্যবহার করা হয়?
পদ্ধতিগুলি ব্যবহার করা হয় কারণ তারা কোডটি বারবার পুনরায় লেখা ছাড়াই পুনরায় ব্যবহার করার অনুমতি দেয়। পদ্ধতিগুলি টাইমসেভার এবং কোডটি সংগঠিত এবং পাঠযোগ্য রাখে। এটি কোডটিকে একাধিক কোডারের কাছে বোধগম্য করে তোলে। এটি প্রোগ্রামটিকে মডুলারাইজ করতে সহায়তা করে। যদি পদ্ধতিগুলি ব্যবহার না করা হয় তবে প্রোগ্রামটি অত্যন্ত দীর্ঘ এবং কোড পরীক্ষা, ডিবাগ বা বজায় রাখা কঠিন হয়ে উঠতে পারে।একটি পদ্ধতি তৈরি করুন
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
পদ্ধতি ঘোষণা
সাধারণভাবে, পদ্ধতি ঘোষণার নিম্নলিখিত উপাদান রয়েছে:-
সংশোধক : অ্যাক্সেসের ধরনটি সংজ্ঞায়িত করে যেমন আপনার প্রোগ্রামে যেখান থেকে পদ্ধতিটি অ্যাক্সেস করা যেতে পারে যেমন public , private ইত্যাদি। এই ক্ষেত্রে এটি সর্বজনীন , যার মানে এই পদ্ধতিটি ক্লাসের বাইরেও অ্যাক্সেস করা যেতে পারে।
-
রিটার্ন টাইপ : পদ্ধতিটি যে মানটি প্রদান করে তার ডেটা টাইপ। এই ক্ষেত্রে, এটি অকার্যকর অর্থাৎ কিছু ফেরত দেয় না।
-
পদ্ধতির নাম : এটি আমাদের প্রোগ্রামে যে পদ্ধতির দ্বারা ডাকা হবে তার নাম। আমাদের পদ্ধতির নাম হল printName ।
-
পরামিতি তালিকা : এটি ডেটার তালিকা যা পদ্ধতিতে পাস করতে হবে। এটি কমা দ্বারা পৃথক করা হয় এবং প্রতিটি ইনপুট ডেটা এর ডেটাটাইপের পূর্বে থাকে। পাস করার জন্য কোন ডেটা না থাকলে বন্ধনী () খালি রাখা হয়। আমরা স্ট্রিং টাইপের একটি প্যারামিটার নাম পাস করেছি ।
-
মেথড বডি : এটি এমন কোড নিয়ে গঠিত যা কোঁকড়া ধনুর্বন্ধনী {} এর মধ্যে আবদ্ধ করে কার্যকর করা প্রয়োজন ।
একটি পদ্ধতি কল
জাভাতে একটি মেথড কল করতে, শুধুমাত্র দুটি বন্ধনী () এবং একটি সেমিকোলন(;) দ্বারা অনুসরণ করে পদ্ধতির নাম লিখুন। যদি ঘোষণায় পদ্ধতিটির পরামিতি থাকে, তবে সেই পরামিতিগুলি বন্ধনী () এর মধ্যে পাস করা হয় তবে এবার তাদের ডেটাটাইপগুলি নির্দিষ্ট করা ছাড়াই। যাইহোক, আর্গুমেন্টের ক্রমটি পদ্ধতির সংজ্ঞায় বর্ণিত হিসাবে একই রাখা গুরুত্বপূর্ণ। এটি আরও ভালভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।উদাহরণ 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
আউটপুট
ব্যাখ্যা
উপরের স্নিপেটে, আমরা যে পদ্ধতিটি সংজ্ঞায়িত করেছি তাকে প্রধান বলা হয়। এটি একটি যুক্তি আছে যে পাস করা প্রয়োজন. আমরা পদ্ধতিটি চারবার বলেছি, প্রতিবার যুক্তি পরিবর্তন করে। চারটি ভিন্ন যুক্তি সহ, পদ্ধতিটি বিভিন্ন নামের জন্য বিভিন্ন আউটপুট ফিরিয়ে দিয়েছে।উদাহরণ 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION