1. return์ง„์ˆ 

Java ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ์ด๋ฏธ ๋ชจ๋‘ ๋ฐฐ์› ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ๋‹น์‹ ์ด ์•ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ด๋“ , ๋‹น์‹ ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ ˆ๋ฐ˜๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ด…์‹œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Java์—๋Š” ์ด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ฆ‰์‹œ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” return ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋ช…์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

return;

๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. return์„ธ๋ฏธ์ฝœ๋ก ์ด ๋’ค์— ์˜ค๋Š” ๋‹จ๋… ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ด ๋ฌธ์„ ์‹คํ–‰ํ•˜์ž๋งˆ์ž ํ˜„์žฌ ๋ฉ”์„œ๋“œ๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋˜๊ณ  ํ˜ธ์ถœ์ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์†Œ๋“œ return์—์„œ ๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ๋ฉ”์†Œ๋“œ ๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋˜๊ณ  ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.mainmain

์˜ˆ:

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.
๊ฐ€  ๋ฐฐ์—ด ๊ธธ์ด from ๋ณด๋‹ค ์ž‘ 0๊ฑฐ๋‚˜ ํฌ๋ฉด ๋ฉ”์„œ๋“œ๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.to

์œ„์˜ ํ”„๋กœ๊ทธ๋žจ์—๋Š” fill์ „๋‹ฌ๋œ ๋ฐฐ์—ด์„ value. ์ „์ฒด ๋ฐฐ์—ด์„ ์ฑ„์šฐ์ง€ ์•Š๊ณ  ์ธ๋ฑ์Šค from๋ฐ ๋กœ ์ง€์ •๋œ ๋ถ€๋ถ„๋งŒ ์ฑ„์›๋‹ˆ๋‹ค to.

๋ฉ”์„œ๋“œ ์‹œ์ž‘ ์‹œ fill ์ „๋‹ฌ๋œ ๊ฐ’์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. from0๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๋ฐฐ์—ด to ๊ธธ์ด๋ณด๋‹ค ํฌ๋ฉด fill๋ฉ”์„œ๋“œ๊ฐ€ ์ฆ‰์‹œ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค( return๋ฌธ ์‹คํ–‰).

์ด return๋ฌธ์žฅ์€ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. Java์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ์—๋Š” ํ•˜๋‚˜๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.



2. ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋Š” ๋ฐฉ๋ฒ•,void

๋ฌธ์žฅ์ด ์žˆ๊ณ  ํ‘œํ˜„์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋‚ธ ์ ์ด ์žˆ์Œ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค . ํ‘œํ˜„์‹์€ ๋ฌธ์žฅ๊ณผ ๋‹ฌ๋ฆฌ ์–ด๋””์„ ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Java์—์„œ ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งค์šฐ ์ข‹์€ ์†Œ์‹์ž…๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋Š” ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌด์–ธ๊ฐ€๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋‹น์‹ ์€ ์ด๋ฏธ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

double delta = Math.abs(d1 - d2);
๋ฉ”์„œ๋“œ abs()๋Š” double์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
Scanner console = new Scanner(System.in);
int x = console.nextInt();

๋ฉ”์„œ๋“œ nextInt()๋Š”int
String str = "Hello";
String s2 = str.toUpperCase();

๋ฉ”์„œ๋“œ toUpperCase()๋Š”String
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๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Java์—๋„ ์ด์™€ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


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);
}
์ด ๋ฉ”์„œ๋“œ๋Š” ์ตœ๋Œ€ 2๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜( if a > b, then a, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด b)