CodeGym /Java Blog /এলোমেলো /কিভাবে জাভা একটি পদ্ধতি কল
John Squirrels
লেভেল 41
San Francisco

কিভাবে জাভা একটি পদ্ধতি কল

এলোমেলো দলে প্রকাশিত
জাভা একটি অবজেক্ট-ওরিয়েন্টেড ভাষা এবং এইভাবে একটি ক্লাসে এর পদ্ধতিগুলি সংজ্ঞায়িত করা প্রয়োজন। একবার একটি ক্লাসে একটি পদ্ধতি ঘোষণা করা হলে এটিকে প্রধান বা অন্য কোনও পদ্ধতিতে বলা যেতে পারে। জাভা লাইব্রেরিতে ইতিমধ্যে সংজ্ঞায়িত কিছু অন্তর্নির্মিত পদ্ধতি রয়েছে। নীচে বিশদভাবে বর্ণিত সিনট্যাক্স ব্যবহার করে যেকোন অন্তর্নির্মিত বা স্ব-সংজ্ঞায়িত পদ্ধতি কল করতে।

একটি পদ্ধতি কি?

জাভাতে, একটি পদ্ধতি হল কোডের একটি ব্লক যা একটি নির্দিষ্ট ফাংশন সম্পাদন করে এবং শুধুমাত্র যখন এটিকে কল করা হয় তখনই চলে। পদ্ধতিগুলি সাধারণত ফাংশন হিসাবেও পরিচিত। প্রতিটি পদ্ধতির নাম রয়েছে। আপনি প্যারামিটারের মাধ্যমে একটি পদ্ধতিতে ডেটা পাস করতে পারেন। একটি পদ্ধতিতে একটি রিটার্ন টাইপও থাকে যা এটি রিটার্ন করা ডেটার ধরণকে সংজ্ঞায়িত করে। নিয়ম অনুসারে, পদ্ধতির নাম ছোট ক্যামেলকেসে লিখতে হবে যেখানে প্রথম অক্ষরটি ছোট হওয়া উচিত। উপরন্তু, একটি পদ্ধতির একটি সঠিক নাম থাকা উচিত, বিশেষত একটি ক্রিয়া যা এটি করে তা উল্লেখ করে যেমন add() , printContactList() , updateInfo()ইত্যাদি। প্রতিবার যখন একটি প্রোগ্রাম একটি মেথড কলের সম্মুখীন হয়, প্রোগ্রাম এক্সিকিউশন পদ্ধতির মূল অংশে ছড়িয়ে পড়ে। বডি কোড চলে এবং পদ্ধতিটি আগের কোডে ফিরে আসে যেখান থেকে এটি কল করা হয়েছিল এবং পরবর্তী লাইন থেকে চলতে থাকে। একটি পদ্ধতি কোডে ফিরে আসে যা এটি আহ্বান করেছিল যখন:
  1. এটি পদ্ধতির সমস্ত কোড সম্পূর্ণ করে এবং এটির শেষে পৌঁছে যায়।
  2. এটি একটি রিটার্ন বিবৃতিতে পৌঁছায়।
  3. এটি একটি ব্যতিক্রম নিক্ষেপ.

কেন পদ্ধতি ব্যবহার করা হয়?

পদ্ধতিগুলি ব্যবহার করা হয় কারণ তারা কোডটি বারবার পুনরায় লেখা ছাড়াই পুনরায় ব্যবহার করার অনুমতি দেয়। পদ্ধতিগুলি টাইমসেভার এবং কোডটি সংগঠিত এবং পাঠযোগ্য রাখে। এটি কোডটিকে একাধিক কোডারের কাছে বোধগম্য করে তোলে। এটি প্রোগ্রামটিকে মডুলারাইজ করতে সহায়তা করে। যদি পদ্ধতিগুলি ব্যবহার না করা হয় তবে প্রোগ্রামটি অত্যন্ত দীর্ঘ এবং কোড পরীক্ষা, ডিবাগ বা বজায় রাখা কঠিন হয়ে উঠতে পারে।

একটি পদ্ধতি তৈরি করুন


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

পদ্ধতি ঘোষণা

সাধারণভাবে, পদ্ধতি ঘোষণার নিম্নলিখিত উপাদান রয়েছে:
  1. সংশোধক : অ্যাক্সেসের ধরনটি সংজ্ঞায়িত করে যেমন আপনার প্রোগ্রামে যেখান থেকে পদ্ধতিটি অ্যাক্সেস করা যেতে পারে যেমন public , private ইত্যাদি। এই ক্ষেত্রে এটি সর্বজনীন , যার মানে এই পদ্ধতিটি ক্লাসের বাইরেও অ্যাক্সেস করা যেতে পারে।

  2. রিটার্ন টাইপ : পদ্ধতিটি যে মানটি প্রদান করে তার ডেটা টাইপ। এই ক্ষেত্রে, এটি অকার্যকর অর্থাৎ কিছু ফেরত দেয় না।

  3. পদ্ধতির নাম : এটি আমাদের প্রোগ্রামে যে পদ্ধতির দ্বারা ডাকা হবে তার নাম। আমাদের পদ্ধতির নাম হল printName

  4. পরামিতি তালিকা : এটি ডেটার তালিকা যা পদ্ধতিতে পাস করতে হবে। এটি কমা দ্বারা পৃথক করা হয় এবং প্রতিটি ইনপুট ডেটা এর ডেটাটাইপের পূর্বে থাকে। পাস করার জন্য কোন ডেটা না থাকলে বন্ধনী () খালি রাখা হয়। আমরা স্ট্রিং টাইপের একটি প্যারামিটার নাম পাস করেছি ।

  5. মেথড বডি : এটি এমন কোড নিয়ে গঠিত যা কোঁকড়া ধনুর্বন্ধনী {} এর মধ্যে আবদ্ধ করে কার্যকর করা প্রয়োজন ।

একটি পদ্ধতি কল

জাভাতে একটি মেথড কল করতে, শুধুমাত্র দুটি বন্ধনী () এবং একটি সেমিকোলন(;) দ্বারা অনুসরণ করে পদ্ধতির নাম লিখুন। যদি ঘোষণায় পদ্ধতিটির পরামিতি থাকে, তবে সেই পরামিতিগুলি বন্ধনী () এর মধ্যে পাস করা হয় তবে এবার তাদের ডেটাটাইপগুলি নির্দিষ্ট করা ছাড়াই। যাইহোক, আর্গুমেন্টের ক্রমটি পদ্ধতির সংজ্ঞায় বর্ণিত হিসাবে একই রাখা গুরুত্বপূর্ণ। এটি আরও ভালভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।

উদাহরণ 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);
	}
}

আউটপুট

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

ব্যাখ্যা

উপরের স্নিপেটে, আমরা "অ্যাড" নামে একটি সহজ যোগ পদ্ধতি সংজ্ঞায়িত করেছি। এটি দুটি পূর্ণসংখ্যা নেয়, তাদের যোগফল খুঁজে পায়, এবং তারপর এটি ফেরত দেয় যা একটি পূর্ণসংখ্যাও। আমরা উপরে সংজ্ঞায়িত পদ্ধতি প্রধান বলা হয়. এটি পাস করা প্রয়োজন যে দুটি যুক্তি আছে. x এবং y এর বিভিন্ন মান প্রতিবার পাস করা হয় কারণ আর্গুমেন্টগুলি কমা দ্বারা পৃথক করা হয়। পদ্ধতিটি একটি পূর্ণসংখ্যার মানও প্রদান করে যা ভেরিয়েবল z এ সংরক্ষণ করা হয় । আমরা পদ্ধতিটি চারবার বলেছি, প্রতিবার যুক্তি পরিবর্তন করে। চারটি ভিন্ন আর্গুমেন্টের সাথে, পদ্ধতিটি যোগফলের বিভিন্ন মান গণনা করেছে এবং বিভিন্ন আউটপুট প্রদান করেছে। এটা মনে রাখা গুরুত্বপূর্ণ যে System.out.println();একটি অন্তর্নির্মিত জাভা পদ্ধতি যা আমরা নিজেদেরকে সংজ্ঞায়িত পদ্ধতির মতোই বলা হয়।

উপসংহার

এখন পর্যন্ত আপনি জাভা পদ্ধতির সাথে পরিচিত হওয়া উচিত এবং কিভাবে তাদের কল করতে হয়। একটি চ্যালেঞ্জ হিসাবে, আপনি বিভিন্ন পরামিতি এবং রিটার্নের ধরন সহ বিভিন্ন পদ্ধতিতে কল করার চেষ্টা করতে পারেন। এটি জাভাতে পদ্ধতি সম্পর্কে আপনার বোঝার আরও জোরদার করবে। আপনার শেখার বিষয়ে আরও আত্মবিশ্বাসী হতে এটি বারবার অনুশীলন করার চেষ্টা করুন। আপনি যখনই এটি মত মনে হয় replug নির্দ্বিধায়. সৌভাগ্য এবং সুখী শেখার!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION