[Day14] Java 14 [8/26]

 

1.  ์ฑ„์›Œ๋„ฃ๊ธฐ

private static void fillM(int[][] m) {
		 
		/*
		[01][02][03][04][10]
		[05][06][07][08][26]
		[09][10][11][12][42]
		[13][14][15][16][58]
		[28][32][36][40][136]
       */
		
		//int k = 1;
		for (int i = 0; i < m.length-1; i++) {
			for (int j = 0; j < m.length-1; j++) {
				m[i][j] = (m.length-1)*i+j+1 ;// k++;
				// ๊ฐ™์€ ํ–‰์˜ ๋งˆ์ง€๋ง‰์—ด   :   ๋ˆ„์ 
				m[i][m.length-1] += m[i][j];
				// ๊ฐ™์€ ์—ด์˜ ๋งˆ์ง€๋ง‰ํ–‰   :   ๋ˆ„์ 
				m[m.length-1][j] += m[i][j];
				// ๋งˆ์ง€๋ง‰ ํ–‰, ์—ด        : ๋ˆ„์ 
				m[m.length-1][m.length-1] += m[i][j];
						
			}
		}

2.  OOP (๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ)

์ •์˜ : ๊ฐ์ฒด๋‹จ์œ„๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐฉ์‹

๊ฐ์ฒด : Object = Class (์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ์œ ,๋ฌดํ˜•์˜ ๊ฐœ๋…)

์ธ์Šคํ„ด์Šค : ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ

ํŠน์ง• : ์ƒ์†์„ฑ / ๋‹คํ˜•์„ฑ / ์ถ”์ƒํ™” / ์บก์Šํ™” / ์€๋‹‰ํ™”

๊ตฌ์„ฑ์š”์†Œ : ์†์„ฑ (property = ๋ฉค๋ฒ„๋ณ€์ˆ˜ = ํ•„๋“œ) / ๊ธฐ๋Šฅ (function = ๋ฉค๋ฒ„ํ•จ์ˆ˜ = ๋ฉ”์„œ๋“œ)

์„ ์–ธ๋ฐฉ์‹:

[์ ‘๊ทผ์ง€์ •์ž] [๊ธฐํƒ€์ œ์–ด์ž] class ํด๋ž˜์Šค๋ช… [extends ์ˆ˜ํผํด๋ž˜์Šค] [ implements ์ธํ„ฐํŽ˜์ด์Šค...]
                       {
                             // ๊ตฌ์„ฑ ์š”์†Œ
                             ใ„ฑ. ํ•„๋“œ( ๋ฉค๋ฒ„๋ณ€์ˆ˜ )
                             ใ„ท. ๋ฉ”์„œ๋“œ( ๋ฉค๋ฒ„ํ•จ์ˆ˜ )
                      }

๊ตฌ์„ฑ์š”์†Œ :

ใ„ฑ. ํ•„๋“œ(๋ฉค๋ฒ„๋ณ€์ˆ˜) ์„ ์–ธ ํ˜•์‹
                
                [์ ‘๊ทผ์ง€์ •์ž] [๊ธฐํƒ€์ œ์–ด์ž] ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… [=์ดˆ๊ธฐ๊ฐ’]; 

ใ„ด. ๋ฉ”์„œ๋“œ(๋ฉค๋ฒ„ํ•จ์ˆ˜) ์„ ์–ธ ํ˜•์‹      
                [์ ‘๊ทผ์ง€์ •์ž] [๊ธฐํƒ€์ œ์–ด์ž] ๋ฆฌํ„ด์ž๋ฃŒํ˜•  ๋ฉ”์„œ๋“œ๋ช…([๋งค๊ฐœ๋ณ€์ˆ˜...]){
                   
                   
                   [return ๋ฆฌํ„ด๊ฐ’;]
                }
public class Car {
	
	// ๊ตฌ์„ฑ์š”์†Œ = ๋ฉค๋ฒ„๋ณ€์ˆ˜(ํ•„๋“œ), ๋ฉค๋ฒ„ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)
	
	// field
	// ๋ฉค๋ฒ„๋ณ€์ˆ˜ 
	// ํ•„๋“œ๋Š” ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์•„๋„ ๊ทธ ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์ ธ ์žˆ๋‹ค. (๊ธฐ์–ต)
	// ใ„ฑ. ๋ช…์‹œ์  ์ดˆ๊ธฐํ™”
	String name = null;
	int speed = 0;
	int wheelCount = 0;
	
	
	// method
	// ๋ฉค๋ฒ„ ํ•จ์ˆ˜
	// ๊ฐ€๊ณ ,์„œ๊ณ ,๊ฒฝ์ ์šธ๋ฆฌ๊ณ , ๋ฐฉํ–ฅ์ง€์‹œ๋“ฑ ๋“ฑ๋“ฑ
	public void move() {
		// ์ง€์—ญ๋ณ€์ˆ˜์„ ์–ธ
		int age;  // ์ง€์—ญ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™” ํ•ด์•ผ ์ง€ ์‚ฌ์šฉ๊ฐ€๋Šฅ ( ๊ธฐ์–ต)
		System.out.println("์ด๋™ ๊ธฐ๋Šฅ");
	}
	public void stop() {
		System.out.println("๋ฉˆ์ถค ๊ธฐ๋Šฅ");
	}
		

} // class

๊ฐ์ฒด ์ ‘๊ทผ : '.' ๋ฉค๋ฒ„์—ฐ์‚ฐ์ž (๊ฐ์ฒด๋ช….๋ฉค๋ฒ„๋ณ€์ˆ˜)

 


์ธ์Šคํ„ด์Šค : new์—ฐ์‚ฐ์ž์— ์˜ํ•ด ์‹ค์ œ ํž™ ์˜์—ญ์— ์ƒ์„ฑ๋œ ๊ฐ์ฒด, ์‹ค์ฒด

ํด๋ž˜์Šค : ๊ฐ์ฒด์˜ ์„ค๊ณ„๋„

๊ฐ์ฒด : ํด๋ž˜์Šค๋ฅผ ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ์ฐธ์กฐ๋ณ€์ˆ˜

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ