[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์ฐ์ฐ์์ ์ํด ์ค์ ํ ์์ญ์ ์์ฑ๋ ๊ฐ์ฒด, ์ค์ฒด
ํด๋์ค : ๊ฐ์ฒด์ ์ค๊ณ๋
๊ฐ์ฒด : ํด๋์ค๋ฅผ ํ์ ์ผ๋ก ์ ์ธ๋ ์ฐธ์กฐ๋ณ์
'๐จโ๐ป Web Development > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Day16] Java 16 - ์ค๋ฒ๋ก๋ฉ, getter setter, ์์ฑ์, ์ด๊ธฐํ, static (0) | 2022.09.07 |
---|---|
[Day15] Java 15 - ์ ๊ทผ ์ง์ ์, ํด๋์ค (๋ณ์, ๋ฉ์๋ ๋ฑ) (0) | 2022.09.07 |
[Day13] Java 13 - ์ ๋ ฌ, ์ธ๋ฑ์ค(๋ฉ์๋ํ์ฉX) (0) | 2022.09.06 |
[Day12] Java 12 - ๋ฐฐ์ด์ ํ์ฉ (0) | 2022.09.01 |
[Day11] Java 11 - ๋ฌ๋ ฅ์ถ๋ ฅ, ๋ฐฐ์ด, N์ฐจ์ ๋ฐฐ์ด (0) | 2022.09.01 |
์ต๊ทผ๋๊ธ