CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Java์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๋ฏ€๋กœ ํด๋ž˜์Šค์— ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๊ฐ€ ํด๋ž˜์Šค์—์„œ ์„ ์–ธ๋˜๋ฉด ๊ธฐ๋ณธ ๋˜๋Š” ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ด๋ฏธ ์ •์˜๋œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ œ๊ณต ๋ฉ”์„œ๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์— ์ž์„ธํžˆ ์„ค๋ช…๋œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์žฅ ๋˜๋Š” ์ž์ฒด ์ •์˜๋œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Java์—์„œ ๋ฉ”์†Œ๋“œ๋Š” ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ˜ธ์ถœ๋  ๋•Œ๋งŒ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐฉ๋ฒ•์—๋Š” ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฉ”์„œ๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ์—๋Š” ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ •์˜ํ•˜๋Š” ๋ฐ˜ํ™˜ ์œ ํ˜•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ก€์— ๋”ฐ๋ฅด๋ฉด ๋ฉ”์„œ๋“œ ์ด๋ฆ„์€ LowerCamelCase๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฉฐ ์ฒซ ๊ธ€์ž๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋ฉ”์„œ๋“œ์—๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” add() , printContactList() , updateInfo() ์™€ ๊ฐ™์ด ๊ธฐ๋Šฅ์„ ์ฐธ์กฐํ•˜๋Š” ๋™์‚ฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ๋งŒ๋‚  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์€ ๋ฉ”์„œ๋“œ ๋ณธ๋ฌธ์œผ๋กœ ๋ถ„๊ธฐ๋ฉ๋‹ˆ๋‹ค. ๋ณธ๋ฌธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋ฉ”์„œ๋“œ๋Š” ํ˜ธ์ถœ๋œ ์ด์ „ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐ€ ๋‹ค์Œ ์ค„์—์„œ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ˜ธ์ถœํ•œ ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
  1. ๋ฉ”์„œ๋“œ์˜ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์™„๋ฃŒํ•˜๊ณ  ๋์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ˜ํ™˜ ๋ฌธ์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ฉ”์„œ๋“œ๋Š” ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์ด๊ณ  ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ฝ”๋”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ๋ชจ๋“ˆํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋งค์šฐ ๊ธธ์–ด์ง€๊ณ  ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ, ๋””๋ฒ„๊ทธ ๋˜๋Š” ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• ๋งŒ๋“ค๊ธฐ


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

๋ฉ”์†Œ๋“œ ์„ ์–ธ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์„œ๋“œ ์„ ์–ธ์—๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ˆ˜์ •์ž : ์•ก์„ธ์Šค ์œ ํ˜•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์†Œ๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜(์˜ˆ: public , private ๋“ฑ)์ž…๋‹ˆ๋‹ค . ์ด ๊ฒฝ์šฐ ๊ณต๊ฐœ ์ด๋ฏ€๋กœ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ๋„ ์ด ๋ฉ”์†Œ๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋ฐ˜ํ™˜ ์œ ํ˜• : ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฌดํšจ ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์•„๋ฌด ๊ฒƒ๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  3. Method Name : ์šฐ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ๋  ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์€ printName ์ž…๋‹ˆ๋‹ค .

  4. Parameter List : ๋ฉ”์„œ๋“œ์— ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ ๊ฐ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์•ž์— ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์˜ต๋‹ˆ๋‹ค. ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ๋Œ€๊ด„ํ˜ธ () ๋Š” ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. String ์œ ํ˜•์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„ ํ•˜๋‚˜๋ฅผ ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค .

  5. ๋ฉ”์„œ๋“œ ๋ณธ๋ฌธ : ์ค‘๊ด„ํ˜ธ {} ์•ˆ์— ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค .

๋ฉ”์„œ๋“œ ํ˜ธ์ถœ

Java์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋‹ค์Œ์— ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ()์™€ ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ์˜ ์„ ์–ธ์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ด„ํ˜ธ() ์•ˆ์— ์ „๋‹ฌ๋˜์ง€๋งŒ ์ด๋ฒˆ์—๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”์„œ๋“œ ์ •์˜์— ์ •์˜๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ธ์ˆ˜ ์‹œํ€€์Šค๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ˆ 1


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}

	public static void main(String[] args) {

		String name = "Mary";
		printName(name);

		String name1 = "Lucy";
		printName(name1);

		String name2 = "Alex";
		printName(name2);

		String name3 = "Zoey";
		printName(name3);
	}
}

์‚ฐ์ถœ

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ๋ฉ”๋ฆฌ์ž…๋‹ˆ๋‹ค! ์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ๋ฃจ์‹œ์ž…๋‹ˆ๋‹ค! ์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” ์•Œ๋ ‰์Šค์ž…๋‹ˆ๋‹ค! ์•ˆ๋…•ํ•˜์„ธ์š” ์กฐ์ด์ž…๋‹ˆ๋‹ค!

์„ค๋ช…

์œ„ ์Šค๋‹ˆํŽซ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•œ ๋ฉ”์†Œ๋“œ๋Š” ๋ฉ”์ธ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌํ•ด์•ผ ํ•  ์ธ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ๋ฅผ ๋„ค ๋ฒˆ ํ˜ธ์ถœํ–ˆ์œผ๋ฉฐ ๋งค๋ฒˆ ์ธ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ธ์ˆ˜๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์„œ๋“œ๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ 2


public class Driver {

	static int add(int x, int y) {

		int sum = x + y;
		return sum;
	}

	public static void main(String[] args) {

		int x = 10;
		int y = 20;
		int z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 5;
		y = 4;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 100;
		y = 15;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 50;
		y = 5;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);
	}
}

์‚ฐ์ถœ

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

์„ค๋ช…

์œ„ ์Šค๋‹ˆํŽซ์—์„œ "add"๋ผ๋Š” ๊ฐ„๋‹จํ•œ ์ถ”๊ฐ€ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. 2๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๋ฐ›์•„ ๊ทธ ํ•ฉ์„ ์ฐพ์€ ๋‹ค์Œ ์—ญ์‹œ ์ •์ˆ˜์ธ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์œ„์—์„œ ์ •์˜ํ•œ ๋ฉ”์„œ๋“œ๋Š” main์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๋‘ ๊ฐœ์˜ ์ธ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜๋ฏ€๋กœ x ์™€ y ์˜ ๋‹ค๋ฅธ ๊ฐ’์ด ๋งค๋ฒˆ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ๋˜ํ•œ ๋ณ€์ˆ˜ z ์— ์ €์žฅ๋œ ์ •์ˆ˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค . ๋ฉ”์„œ๋“œ๋ฅผ ๋„ค ๋ฒˆ ํ˜ธ์ถœํ–ˆ์œผ๋ฉฐ ๋งค๋ฒˆ ์ธ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. 4๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์ˆ˜๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์„œ๋“œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ sum ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. System.out.println ();์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•œ ๋ฉ”์†Œ๋“œ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ๋‚ด์žฅ Java ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด์ œ Java์˜ ๋ฉ”์†Œ๋“œ์™€ ์ด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ต์ˆ™ํ•ด์กŒ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„์ „ ๊ณผ์ œ๋กœ ๋‹ค๋ฅธ ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java์˜ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋”์šฑ ๊ฐ•ํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•™์Šต์— ๋” ์ž์‹ ๊ฐ์„ ๊ฐ€์ง€๋ ค๋ฉด ๋ฐ˜๋ณตํ•ด์„œ ์—ฐ์Šตํ•ด ๋ณด์„ธ์š”. ๊ธฐ๋ถ„์ด ์ข‹์„ ๋•Œ๋งˆ๋‹ค ์ž์œ ๋กญ๊ฒŒ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ํ–‰์šด๊ณผ ํ–‰๋ณตํ•œ ํ•™์Šต!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION