๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/Java

[Java] ์ ‘๊ทผ์ œํ•œ์ž์™€ public static void ๋œป

by HanaV 2023. 4. 6.
728x90

์ ‘๊ทผ์ œํ•œ์ž๋ž€, ๋ณ€์ˆ˜ ๋ฐ ๊ฐ์ฒด(class, interface) ์•ž์— ์„ ์–ธํ•จ์œผ๋กœ์จ ์™ธ๋ถ€ ์ฝ”๋“œ์—์„œ ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ํ†ต์ œํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ๊ฐ์ฒด์— ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ• ์ง€ ๋ง์ง€ ์ง€์ •ํ•ด ์ค€๋‹ค.

์ข…๋ฅ˜ ๊ธฐ๋Šฅ
public ํŒจํ‚ค์ง€ ์ƒ๊ด€ ์—†์ด ๋ชจ๋“  ์™ธ๋ถ€ ์ฝ”๋“œ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ
private ์™ธ๋ถ€์—์„œ ํด๋ž˜์Šค ๋ณ€์ˆ˜์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ, ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค์—์„œ๋„ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅ
protected ๋™์ผํ•œ ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค๋“ค๊ณผ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ
default ๋™์ผํ•œ ํŒจํ‚ค์ง€ ๋‚ด์˜ ํด๋ž˜์Šค๋“ค๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ, ํ‚ค์›Œ๋“œ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ

 

 

public static void (String[] args) {  ...

์ ‘๊ทผ์ œํ•œ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์ž๋ฆฌ์ด๋‹ค.
ํด๋ž˜์Šค๋Š” public ํด๋ž˜์Šค์™€ default ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š”๋ฐ, default๋Š” ๊ฑฐ์˜ ์ƒ๋žตํ•˜๊ณ  ์“ด๋‹ค. public์€ ํŒจํ‚ค์ง€์— ์ƒ๊ด€์—†์ด ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.


public static void (String[] args) {  ...

๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
static์ด ์„ ์–ธ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๊ณ , heap๋กœ ์„ ์–ธํ•˜๋ฉด ์—ฐ์‚ฐ์ด ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  heap์˜์—ญ์€ Garbage Collector์— ์˜ํ•ด ์ •๋ฆฌ๊ฐ€ ๋˜๋Š”๋ฐ, ๊ทธ๋ž˜์„œ main ๋ฉ”์†Œ๋“œ๋Š” ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋žจ์ด๋ฏ€๋กœ garbage collector์— ์˜ํ•ด ์ •๋ฆฌ๋˜์ง€ ์•Š๋„๋ก ํ•ญ์ƒ static์„ ์„ ์–ธํ•ด์ค˜์•ผ ํ•œ๋‹ค.


public static void (String[] args) {  ...

๋ฉ”์†Œ๋“œ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ์˜ ๋ฆฌํ„ด  ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
๋ฆฌํ„ด๊ฐ’์ด ์—†์œผ๋ฉด void๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ฆฌํ„ด๊ฐ’์— ๋”ฐ๋ผ int, char ๋“ฑ๋„ ์‚ฌ์šฉํ•œ๋‹ค.
๋‹ค๋งŒ, main ๋ฉ”์†Œ๋“œ์—์„œ๋Š” void๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. main ๋ฉ”์†Œ๋“œ๋Š” ์ข…๋ฃŒ๋˜๋ฉด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌํ„ด๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

public static void (String[] args) {  ...

args ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด[]๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋กœ, args๋Š” ๋‹จ์ˆœํ•œ ๋ณ€์ˆ˜๋ช…์ด๋‹ค.

 

728x90

"); wcs_do();