1. return
์ง์
Java ๋ฉ์๋์ ๋ํด ์ด๋ฏธ ๋ชจ๋ ๋ฐฐ์ ๋ค๊ณ ์๊ฐํ์ญ๋๊น? ๋น์ ์ด ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ด ๋ฌด์์ด๋ , ๋น์ ์ ์ฌ์ ํ โโ์ ๋ฐ๋ ๋ชจ๋ฆ ๋๋ค.
๊ฐ๋จํ ๊ฒ๋ถํฐ ์์ํด ๋ด ์๋ค. ์๋ฅผ ๋ค์ด Java์๋ ์ด๋ฅผ ํธ์ถํ๋ ๋ฉ์๋๋ฅผ ์ฆ์ ์ข ๋ฃํ ์ ์๋ return ๋ฌธ์ด ์์ต๋๋ค. ์ฑ๋ช ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
return;
๊ฐ๋จํฉ๋๋ค. return
์ธ๋ฏธ์ฝ๋ก ์ด ๋ค์ ์ค๋ ๋จ๋
๋จ์ด์
๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ด ๋ฌธ์ ์คํํ์๋ง์ ํ์ฌ ๋ฉ์๋๊ฐ ์ฆ์ ์ข
๋ฃ๋๊ณ ํธ์ถ์ด ๊ณ์๋ฉ๋๋ค.
๋ฉ์๋ return
์์ ๊ฐ ํธ์ถ๋๋ฉด ๋ฉ์๋ ๊ฐ ์ฆ์ ์ข
๋ฃ๋๊ณ ์ ์ฒด ํ๋ก๊ทธ๋จ์ด ์ข
๋ฃ๋ฉ๋๋ค.main
main
์:
|
์ด fill ๋ฉ์๋๋ ์ ๋ฌ๋ ๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ value . ์ฑ์ธ ๋ฐฐ์ด ๋ถ๋ถ์ ์ธ๋ฑ์ค from ๋ฐ ๋ก ์ ์๋ฉ๋๋ค to . ๊ฐ ๋ฐฐ์ด ๊ธธ์ด from ๋ณด๋ค ์ 0 ๊ฑฐ๋ ํฌ๋ฉด ๋ฉ์๋๊ฐ ์ฆ์ ์ข
๋ฃ๋ฉ๋๋ค.to |
์์ ํ๋ก๊ทธ๋จ์๋ fill
์ ๋ฌ๋ ๋ฐฐ์ด์ value
. ์ ์ฒด ๋ฐฐ์ด์ ์ฑ์ฐ์ง ์๊ณ ์ธ๋ฑ์ค from
๋ฐ ๋ก ์ง์ ๋ ๋ถ๋ถ๋ง ์ฑ์๋๋ค to
.
๋ฉ์๋ ์์ ์ fill
์ ๋ฌ๋ ๊ฐ์ด ์ ํจํ์ง ํ์ธํ๊ธฐ ์ํด ํ์ธ๋ฉ๋๋ค. from
0๋ณด๋ค ์๊ฑฐ๋ ๋ฐฐ์ด to
๊ธธ์ด๋ณด๋ค ํฌ๋ฉด fill
๋ฉ์๋๊ฐ ์ฆ์ ์ข
๋ฃ๋ฉ๋๋ค( return
๋ฌธ ์คํ).
์ด return
๋ฌธ์ฅ์ ์ ์ฉํฉ๋๋ค. Java์ ๊ฑฐ์ ๋ชจ๋ ๋ฉ์๋์๋ ํ๋๊ฐ ์์ผ๋ฉฐ ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
2. ๊ฒฐ๊ณผ๊ฐ ์๋ ๋ฐฉ๋ฒ,void
๋ฌธ์ฅ์ด ์๊ณ ํํ์ด ์๋ค๋ ๊ฒ์ ์์๋ธ ์ ์ด ์์์ ๊ธฐ์ตํ์ญ์์ค . ํํ์์ ๋ฌธ์ฅ๊ณผ ๋ฌ๋ฆฌ ์ด๋์ ๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Java์์ ๋ฉ์๋๋ ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค . ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋งค์ฐ ์ข์ ์์์ ๋๋ค. ๋ฉ์๋๋ ์ ๋ ฅ ๋งค๊ฐ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์๋ฅผ ๋ค์ด ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ฐํ๊ณ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค .
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋น์ ์ ์ด๋ฏธ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ ํ์ต๋๋ค.
|
๋ฉ์๋ abs() ๋ double์ ๋ฐํํฉ๋๋ค. |
|
๋ฉ์๋ nextInt() ๋int |
|
๋ฉ์๋ toUpperCase() ๋String |
|
๋ฉ์๋ copyOf() ๋int[] |
๊ฐ ๋ฉ์๋๋ ํ๋์ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋ ์ ํ์ ํ๋์ ๊ฐ๋ง ๋ฐํํ ์ ์์ต๋๋ค. ๋ฐํ ์ ํ์ ๋ฉ์๋๊ฐ ์ ์ธ๋ ๋ ๊ฒฐ์ ๋ฉ๋๋ค.
public static Type name(parameters)
{
method body
}
์ฌ๊ธฐ์ name
๋ ๋ฉ์๋ ์ด๋ฆ, parameters
๋ ๋ฉ์๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก, ๋ type
๋ฉ์๋๊ฐ ๋ฐํํ๋ ๊ฒฐ๊ณผ์ ์ ํ์
๋๋ค.
์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์๋ ๋ฉ์๋์ ๊ฒฝ์ฐ ํน๋ณํ ์๋ฆฌ ํ์์ ์ ํ์ด ์์ต๋๋ค: void
.
์์ ๋ง์ ๋ฉ์๋๋ฅผ ์์ฑ ์ค์ด๊ณ ํธ์ถ ๋ฉ์๋์ ์๋ฌด ๊ฒ๋ ๋ฐํํ๊ณ ์ถ์ง ์์ต๋๊น? ๋ฉ์๋์ ์ ํ์ ๋ก ์ ์ธํ๋ฉด void
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. Java์๋ ์ด์ ๊ฐ์ ๋ฉ์๋๊ฐ ๋ง์ด ์์ต๋๋ค.
3. ๊ฒฐ๊ณผ ๋ฐํ
๋ฐฉ๊ธ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ์์๋์ง๋ง ์ด ๊ฒฐ๊ณผ๊ฐ ๋ฉ์๋ ์์ฒด์ ์ด๋ป๊ฒ ๋ฐ์ํฉ๋๊น?
์ด return
์ง์ ์ ์ฌ๊ธฐ์ ๋ค์ ํ ๋ฒ ์ฐ๋ฆฌ๋ฅผ ๋์์ค๋๋ค. ๋ฉ์๋์์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
return value;
return
๋ฉ์๋๋ฅผ ์ฆ์ ์ข
๋ฃํ๋ ๋ฌธ์ ์ด๋์ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ value
๋ฉ์๋๊ฐ ์ข
๋ฃ๋ ๋ ํธ์ถ ๋ฉ์๋์ ๋ฐํํ๋ ๊ฐ์
๋๋ค. ์ ์ ํ์ ๋ฉ์๋ ์ ์ธ์ ์ง์ ๋ value
๊ฒ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค .type
์ 1. ๋ฉ์๋๋ ๋ ์ซ์์ ์ต์๊ฐ์ ๊ณ์ฐํฉ๋๋ค.
|
์ด ๋ฉ์๋๋ ๋ ์ซ์ ์ค ์ต์๊ฐ์ ๋ฐํํฉ๋๋ค. ๋ฐํํ๋ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฐํ a < b a b |
์ 2. ๋ฉ์๋๋ ์ ๋ฌ๋ ๋ฌธ์์ด์ ์ฌ๋ฌ n
๋ฒ ๋ณต์ ํฉ๋๋ค.
|
์ด ๋ฉ์๋๋ ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด์ด ๋ฐ๋ณต๋์ด์ผ ํ๋ ํ์๋ผ๋ ๋ ๊ฐ์ง ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํฅํ ๊ฒฐ๊ณผ๋ฅผ ์ํด ๋น ๋ฌธ์์ด์ด ์์ฑ๋ฉ๋๋ค. ๋ฐ๋ณต์ด ์๋ ๋ฃจํ์์๋ times ๊ณต๋ฐฑ๊ณผ str ๋ฌธ์์ด์ด ๋ฌธ์์ด์ ์ถ๊ฐ๋ฉ๋๋ค result . ๋ฉ์๋์ ๊ฒฐ๊ณผ๋ก ๋ฌธ์์ด์ด ๋ฐํ๋ฉ๋๋ค. result |
์ 3: ๋ฉ์๋๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ซ์์ ์ต๋๊ฐ์ ๊ณ์ฐํฉ๋๋ค.
|
์ด ๋ฉ์๋๋ ์ต๋ 2๊ฐ์ ์ซ์๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฐํ( if a > b , then a , ๊ทธ๋ ์ง ์์ผ๋ฉด b ) |
GO TO FULL VERSION