கோட்ஜிம் பல்கலைக்கழகப் பாடத்தின் ஒரு பகுதியாக வழிகாட்டியுடன் விரிவுரைத் துணுக்கு. முழு பாடத்திற்கும் பதிவு செய்யவும்.


"நீங்கள் மீண்டும், அமிகோ. சரி, வணக்கம்."

"என்னைப் பார்த்ததில் நீங்கள் மிகவும் மகிழ்ச்சியடையவில்லை, டியாகோ?"

"ஜாவாவில் உள்ள முறைகளைப் பற்றி நீங்கள் ஏற்கனவே எல்லாவற்றையும் கற்றுக்கொண்டீர்கள் என்று நீங்கள் நினைக்கிறீர்கள் என்ற எண்ணத்தை நான் பெற்றுள்ளேன்."

"ஓ, நான் இல்லை..."

"நான் அப்படி நினைக்கவில்லை! பாதி கூட உனக்குத் தெரியாது."

"நிச்சயமாக, நான் முரண்படவில்லை ...

"சரி, போதுமான பேச்சு. இது தொடங்குவதற்கான நேரம். நாங்கள் எளிமையான ஒன்றைத் தொடங்குவோம். உதாரணமாக, ஜாவாவில் ரிட்டர்ன் ஸ்டேட்மென்ட் உள்ளது . அது அழைக்கப்படும் முறையை உடனடியாக நிறுத்த உங்களை அனுமதிக்கிறது. இதோ அறிக்கை:

return;

return"இது எளிமையானது: ஒரு அரைப்புள்ளியைத் தொடர்ந்து வரும் தனிச்சொல் . இந்த அறிக்கையை நிரல் செயல்படுத்தியவுடன், தற்போதைய முறை வெளியேறுகிறது மற்றும் அழைப்பு முறை தொடர்கிறது.

" returnமுறையில் அழைக்கப்பட்டால் main, முறை mainஉடனடியாக முடிவடையும், அதனுடன் முழு நிரலும்.

உதாரணமாக:

class Solution
{
   public static void fill(int[] data, int from, int to, int value)
   {
     if (from < 0 || to > data.length)
       return;

     for (int i = from; i < to; i++)
     {
       data[i] = value;
     }
   }

   public static void main(String[] args)
   {
     int[] months = {1, 2, 3, 4, 5, 6, 7, 8 ,9, 10, 11, 12};
     fill(months, 2, 10, 8);
   }
}
இந்த fill முறையானது அனுப்பப்பட்ட வரிசையின் ஒரு பகுதியை உடன் நிரப்புகிறது value.

நிரப்பப்பட வேண்டிய வரிசையின் பகுதி குறியீடுகளால் வரையறுக்கப்படுகிறது from மற்றும் to.   வரிசையின் நீளத்தை விட  குறைவாகவோ அல்லது அதிகமாகவோ இருந்தால்

, முறை உடனடியாக நிறுத்தப்படும்.from0to

"மேலே உள்ள நிரல் fillஅதற்கு அனுப்பப்பட்ட வரிசையை நிரப்பும் ஒரு முறையைக் கொண்டுள்ளது value. இது முழு வரிசையையும் நிரப்பாது, குறியீடுகளால் குறிப்பிடப்பட்ட பகுதி fromமற்றும் to.

"முறையின் தொடக்கத்தில் fill, அனுப்பப்பட்ட மதிப்புகள் செல்லுபடியாகும் என்பதை உறுதிப்படுத்த சரிபார்க்கப்படும். from0 க்கும் குறைவாக இருந்தால் அல்லது toவரிசையின் நீளத்தை விட அதிகமாக இருந்தால், முறை fillஉடனடியாக நிறுத்தப்படும் (ஒரு returnஅறிக்கையை செயல்படுத்துகிறது)."

"புரிகிறது. இந்த அறிக்கை அவ்வளவுதானா?"

"உண்மையில், இந்த returnஅறிக்கை நீங்கள் நினைப்பதை விட மிகவும் பயனுள்ளதாக இருக்கிறது. இது மிகவும் பயனுள்ளதாக இருக்கிறது, இது ஜாவாவில் கிட்டத்தட்ட எல்லா முறைகளிலும் காணப்படுகிறது. இப்போது இது ஏன் என்று புரிந்து கொள்ள உங்களை வழிநடத்துகிறேன்.

முடிவைக் கொண்ட முறைகள்,void

"அறிக்கைகள் உள்ளன, மற்றும் வெளிப்பாடுகள் உள்ளன என்பதை நீங்கள் நினைவில் வைத்திருக்கலாம் . அவற்றுக்கிடையே என்ன வித்தியாசம்?"

"நான் தவறாக நினைக்கவில்லை என்றால், ஒரு வெளிப்பாடு, ஒரு அறிக்கையைப் போலன்றி, எங்காவது பயன்படுத்தக்கூடிய ஒரு பொருளைக் கொண்டுள்ளது."

"சரியானது. மேலும், ஜாவாவில், முறைகள் கூட ஒரு மதிப்பைக் கொண்டிருக்கலாம் . இது மிகவும் நல்ல செய்தி: உள்ளீட்டு அளவுருக்களின் அடிப்படையில் ஏதாவது செய்ய முடியும் என்பது மட்டுமல்லாமல், எடுத்துக்காட்டாக, எதையாவது மதிப்பீடு செய்து அதன் முடிவைத் திரும்பப் பெறுவது கணக்கீடு .

"உண்மையில், நீங்கள் ஏற்கனவே இதுபோன்ற முறைகளை சந்தித்திருக்கிறீர்கள்:

double delta = Math.abs(d1 - d2);
முறை abs()இரட்டிப்பாகும்
Scanner console = new Scanner(System.in);
int x = console.nextInt();

முறை nextInt()ஒரு திரும்பும்int
String str = "Hello";
String s2 = str.toUpperCase();
முறை toUpperCase()திரும்புகிறது aString
int[] data = {1, 4, 5, 6, 7, 8, 11};
int[] array = Arrays.copyOf(data, 4);

முறை copyOf()ஒரு திரும்பும்int[]

"ஒவ்வொரு முறையும் ஒரு முன்னரே தீர்மானிக்கப்பட்ட வகையின் ஒரு மதிப்பை மட்டுமே வழங்க முடியும் . முறை அறிவிக்கப்படும் போது திரும்பும் வகை தீர்மானிக்கப்படுகிறது:

public static Type name(parameters)
{
  method body
}

nameமுறையின் பெயர் எங்கே , parametersமுறை அளவுருக்களின் பட்டியல், மற்றும் typeமுறை வழங்கும் முடிவு வகை.

எதையும் திரும்பப் பெறாத முறைகளுக்கு, ஒரு சிறப்பு ஒதுக்கிட வகை உள்ளது: void.

"வேறு வார்த்தைகளில் கூறுவதானால், நான் எனது முறையை எழுதினால், எதையும் திருப்பித் தர விரும்பவில்லை என்றால், அந்த முறையின் வகையை நான் அறிவிக்கிறேன் void, அதுதானே?"

"ஆம். மேலும், ஜாவாவில் இதுபோன்ற பல முறைகள் உள்ளன என்பதையும் நான் சொல்ல வேண்டும்.

முடிவைத் திரும்பப் பெறுகிறது

"ஒரு கணக்கீடு/வேலையின் முடிவை வழங்கும் ஒரு முறையை எப்படி அறிவிப்பது என்று நான் கண்டுபிடித்தேன். அந்த முறையிலேயே முடிவை எவ்வாறு திருப்பித் தருவது?"

"இது ஒரு சரியான கேள்வி. returnஅறிக்கை மீண்டும் இங்கே எங்களுக்கு உதவுகிறது. ஒரு முறையிலிருந்து ஒரு முடிவை அனுப்புவது இதுபோல் தெரிகிறது:

return value;

" returnஅறிக்கை முறையை உடனடியாக நிறுத்தும். valueஅது வெளியேறும் போது முறையானது அழைப்பு முறைக்குத் திரும்ப வேண்டும். முறை அறிவிப்பில் குறிப்பிடப்பட்டுள்ள வகையுடன் valueபொருந்த வேண்டும் Type. நீங்கள் கற்றுக்கொண்டதை வலுப்படுத்த சில எடுத்துக்காட்டுகள் இங்கே உள்ளன:

எடுத்துக்காட்டு 1. முறை குறைந்தபட்சம் இரண்டு எண்களைக் கணக்கிடுகிறது:

int min(int a, int b)
{
   if (a < b)
     return a;
   else
     return b;
}
முறை குறைந்தபட்சம் இரண்டு எண்களை வழங்குகிறது.

திரும்பினால் a < b
திரும்பவும் a
_
_b

எடுத்துக்காட்டு 2. முறை அதற்கு அனுப்பப்பட்ட சரத்தை நகல் செய்யும் முறை n:

String multiple(String str, int times)
{
   String result = "";

   for (int i = 0; i < times; i++);
     result = result + " "+ str;
   return result;
}
இந்த முறை இரண்டு அளவுருக்களை எடுக்கும் - ஒரு சரம் மற்றும் சரம் எத்தனை முறை திரும்பத் திரும்ப வேண்டும் என்பது.
எதிர்கால முடிவுக்காக ஒரு வெற்று சரம் உருவாக்கப்பட்டது.

மறு செய்கைகள் கொண்ட ஒரு சுழற்சியில் times, ஒரு இடைவெளி மற்றும் சரம் strசரத்தில் சேர்க்கப்படும் result. முறையின் விளைவாக
சரம் திரும்பியது.result

எடுத்துக்காட்டு 3: முறையானது மும்மை ஆபரேட்டரைப் பயன்படுத்தி அதிகபட்சம் இரண்டு எண்களைக் கணக்கிடுகிறது:

int max(int a, int b)
{
   return (a > b ? a : b);
}
முறை அதிகபட்சம் இரண்டு எண்களை வழங்குகிறது.

திரும்ப (என்றால் a > b, aஇல்லையெனில் b)

"சிறந்தது. முறைகள் எனது புதிய வல்லரசு!"

"ஹேண்ட்ஸ்-ஆன் டாஸ்க்குகளில் போதுமான அளவு பயிற்சி செய்தால் மட்டுமே. ஓவர் அண்ட் அவுட்."