Java

์ž๋ฐ”์˜ ํ•จ์ˆ˜(Function) ๊ฐœ๋…

567Rabbit 2024. 5. 31. 13:03

- ํŒŒ์ด์ฌ์˜ def์™€ ๋น„์Šทํ•˜๋‹ค.

 

 

ํ•จ์ˆ˜์˜ ํ˜•์‹(๋ฌธ๋ฒ•)

 

 

 

 

 

ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด ๋ฐ์ดํ„ฐํƒ€์ž…

 

 

 

- void๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค (๋ฆฌํ„ด์ด ์—†๋‹ค.)

 

- int๋Š” ์ •์ˆ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค

 

- double์€ ์‹ค์ˆ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์˜๋ฏธํ•œ๋‹ค

 

- string์€ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.

 

...

 

 

์˜ˆ์ œ (1)

public class Function {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Function ft = new Function();
		// ํ•จ์ˆ˜ ํ˜ธ์ถœ
		
        	System.out.println( ft.add(3,4) ); //7์„ ๋ฆฌํ„ดํ•œ๋‹ค
	}
	
	int add(int a, int b) {
		int total = a + b;
		return total;
	}

}

 

public class Function {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Function ft = new Function();
		// ํ•จ์ˆ˜ ํ˜ธ์ถœ
		
		int count = 3;
		
		ft.printHello(count); // => "์•ˆ๋…•ํ•˜์„ธ์š”"๋ฅผ count ํšŸ์ˆ˜๋งŒํผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
	}
	
	void printHello(int count) {
		for(int i = 0 ; i < count ; i++) {
			System.out.println( "์•ˆ๋…•ํ•˜์„ธ์š”" );
		}
		
	}

}

 

 

 

์˜ˆ์ œ (2)

public class Product {
	
	// ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค! vs ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ
	
	//์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ  ๋‚˜์„œ, ๋ฉ”์†Œ๋“œ๋Š” ๋‚˜์ค‘์— ํ•„์š”์— ์˜ํ•ด ๋งŒ๋“ ๋‹ค.
	
	//๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ
	int score;
	String name;
	int number;

	
	// ํ•„์š”์— ์˜ํ•ด ๋ฉ”์†Œ๋“œ ๋งŒ๋“ค๊ธฐ
	public void printProduct(){
		System.out.println("์ œํ’ˆ๋ฒˆํ˜ธ : " + number + ", ์ œํ’ˆ๋ช… : " + name + "์ž…๋‹ˆ๋‹ค.");
	}
}

 

 

public class ClassTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๊ณ , ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ ๋‹ค! => ๊ฐ์ฒด ์ƒ์„ฑ
		// ํด๋ž˜์Šค๋Š” ํ‹€์ด๊ณ  ๊ฐ์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค.
		
		//์ œํ’ˆ๋ฒˆํ˜ธ๋Š” 1, ์ปดํ“จํ„ฐ๋ฅผ ๋งŒ๋“ค์ž
		Product p1 = new Product();
		
		p1.number = 1;
		p1.name = "์ปดํ“จํ„ฐ";
		
		//์ œํ’ˆ๋ฒˆํ˜ธ๋Š” 2, TV๋ฅผ ๋งŒ๋“ค์ž
		Product p2 = new Product();
		
		p2.number = 2;
		p2.name = "TV";
		
		// ์ œํ’ˆ๋ฒˆํ˜ธ : 1, ์ œํ’ˆ๋ช… : ์ปดํ“จํ„ฐ ์ž…๋‹ˆ๋‹ค.
		// ์ œํ’ˆ๋ฒˆํ˜ธ : 2, ์ œํ’ˆ๋ช… : TV ์ž…๋‹ˆ๋‹ค.
		p1.printProduct();
		p2.printProduct();

	}

}

 

 

 

 

 

 

 

์˜ˆ์ œ (3)