1. returnஅறிக்கை

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

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

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அறிக்கை பயனுள்ளதாக இருக்கும்: நடைமுறையில் ஜாவாவில் உள்ள ஒவ்வொரு முறையும் ஒன்று உள்ளது, அதற்கான காரணம் இங்கே உள்ளது.



2. முடிவுடன் கூடிய முறைகள்,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, சிக்கல் தீர்க்கப்பட்டது. ஜாவாவிலும் இதுபோன்ற பல முறைகள் உள்ளன.


3. முடிவைத் திரும்பப் பெறுதல்

கணக்கீட்டின் முடிவை வழங்கும் ஒரு முறையை எவ்வாறு அறிவிப்பது என்பதை நாங்கள் கண்டுபிடித்தோம், ஆனால் இந்த முறையை முறையிலேயே எவ்வாறு விளைவிப்பது?

அறிக்கை 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)