728x90
๋ฐ์ํ
1. main ๋ฉ์๋ ์ดํดํ๊ธฐ
- ํด๋์ค๋ฅผ ์คํํ๋ ค๋ฉด main ๋ฉ์๋๋ฅผ ์์ฑํด์ผํ๋ค
- ์์๊ณผ ๋์ ๊ด๋ฆฌํ๋ ๊ฒ = main ๋ฉ์๋(๋ฉ์๋๋ ํจ์์ ๋์ผํ ๊ฐ๋ )
- ์๋ฐ๋ ๋ชจ๋ ๊ฒ์ด ํด๋์ค ๊ธฐ๋ฐ์ด๋ฏ๋ก ์๋ฐ์์ ์ฌ์ฉํ๋ ํจ์๋ ๋ชจ๋ ๋ฉ์๋์ด๋ค
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- public : ๋ฉ์๋์ ์ ๊ทผ ์ ์ด์๋ก, ๋๊ตฌ๋ ์ด ๋ฉ์๋์ ์ ๊ทผํ ์ ์๋ค๋ ์๋ฏธ
- static : ๋ฉ์๋์ static์ด ์ง์ ๋์ด ์์ผ๋ฉด ์ด ๋ฉ์๋๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์์๋ ์คํํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธ
- void : ๋ฉ์๋์ ๋ฆฌํด๊ฐ์ด ์์์ ์๋ฏธ(void = 'ํ ๋น')
- String[] : ๋ฌธ์์ด์ ๋ํ๋ด๋ ์๋ฐ์ ์๋ฃํ([]์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด๋ผ๋ ๊ฒ์ ์๋ฏธ)
- args: String[] ์๋ฃํ์ ๋ณ์๋ช
- System.out.println : ํ์ค ์ถ๋ ฅ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์๋ฐ์ ๋ด์ฅ ๋ฉ์๋๋ก ๋ฌธ์์ด์ ํ๋ฉด์ ์ถ๋ ฅ
2. ์๋ฐ ์ฝ๋์ ๊ตฌ์กฐ ์ดํด๋ณด๊ธฐ
/* ํด๋์ค ๋ธ๋ก */
public class ํด๋์ค๋ช
{
/* ๋ฉ์๋ ๋ธ๋ก */
[public|private|protected] [static] (๋ฆฌํด์๋ฃํ|void) ๋ฉ์๋๋ช
1(์
๋ ฅ์๋ฃํ ๋งค๊ฐ๋ณ์, ...) {
๋ช
๋ น๋ฌธ(statement);
...
}
/* ๋ฉ์๋ ๋ธ๋ก */
[public|private|protected] [static] (๋ฆฌํด์๋ฃํ|void) ๋ฉ์๋๋ช
2(์
๋ ฅ์๋ฃํ ๋งค๊ฐ๋ณ์, ...) {
๋ช
๋ น๋ฌธ(statement);
...
}
...
}
- ํด๋์ค ๋ธ๋ก : ์๋ฐ ์ฝ๋์ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ ์์ญ / ํด๋์ค๋ช ์ ์ฌ์ฉ์ ๋ง์๋๋ก ์ง์ ์ o / ์ฌ๋ฌ ๋ฉ์๋ ๋ธ๋ก์ ํฌํจ
public class Sample {
(... ์๋ต ...)
}
# ํด๋์ค ๋ช
: Sample
# ํด๋์ค ๋ธ๋ก์ ์ค๊ดํธ({})๋ก ๋๋ฌ์ธ์ผ ํ๋ค
# public์ ์๋ฐ์ ์ ๊ทผ ์ ์ด์๋ก, ์ด๋์๋ ์ด ํด๋์ค์ ์ ๊ทผํ ์ ์์์ ์๋ฏธ
# class๋ ํด๋์ค ๋ธ๋ก์ ๋ง๋๋ ํค์๋
- ๋ฉ์๋ ๋ธ๋ก : [public | private | protected] : ๋ฉ์๋์ ์ ๊ทผ ์ ์ด์ / [static] : static ํค์๋๊ฐ ๋ถ์ผ๋ฉด ํด๋์ค ๋ฉ์๋๊ฐ ๋์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์์๋ 'ํด๋์ค๋ช .๋ฉ์๋๋ช ' ํํ๋ก ํธ์ถํ ์ ์๋ค / [void (๋ฆฌํด์๋ฃํ)] : ๋ฆฌํด๊ฐ์ด ์์์ ์๋ฏธ
public class Sample {
public static void main(String[] args) {
(... ์๋ต ...)
}
}
# ๋ฉ์๋ ๋ธ๋ก์ ํด๋์ค ๋ธ๋ก ์์ ์์ผ๋ฉฐ ์ญ์ ์ค๊ดํธ({})๋ก ์์ญ์ ๊ตฌ๋ถํ๋ค
# ์ด ๋ฉ์๋์ ์ด๋ฆ์ main์ด๋ค
- ๋ช ๋ น๋ฌธ : ๋ฉ์๋ ๋ธ๋ก ์์๋ ๋ช ๋ น๋ฌธ์ด ์์... ์ปดํจํฐ์ ๋ฌด์ธ๊ฐ ์ผ์ ์ํค๋ ๋ฌธ์ฅ
public class Sample {
public static void main(String[] args) {
System.out.println("Hello java");
}
}
# ๋ช
๋ น๋ฌธ์ ๋ฐ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ฌ ๋ฌธ์ฅ์ด ๋๋ฌ๋ค๋ ๊ฒ์ ํ์ํด์ผํ๋ค
# ๋ฉ์๋ ๋ธ๋ก ์์๋ ๋ช
๋ น๋ฌธ์ด ์ฌ๋ฌ ๊ฐ ์์ ์ ์๋ค.
3. ๋ณ์์ ์๋ฃํ
- ๋ณ์(variable) : ๊ฐ์ ๋ฃ์ ์ ์๋ ๋น ์์์ ๊ฐ๋ค๊ณ ์๊ฐ!
int a;
String b;
int one;
String two;
# ๋ณ์ ์ด๋ฆ์ ์ง์ ๋์ 3๊ฐ์ง ๊ท์น
1. ๋ณ์๋ช
์ ์ซ์๋ก ์์ํ ์ ์๋ค ex) int 1st;
2. _์ &์ด์ธ์ ํน์ ๋ฌธ์๋ ์ฌ์ฉํ ์ ์๋ค ex) int a#;
3. int, class, return๋ฑ์ ์๋ฐ์ ํค์๋๋ ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉํ ์ ์๋ค ex) int class;
- ์๋ฃํ(type) : ๊ฐ์๋ ์ด๋ค ํํ๊ฐ ์ ํด์ ธ์ผ ํ๋๋ฐ... ์ด๊ฒ์ ํํ๋ฅผ ๋งํจ
int a; // ๋ณ์ a์ ์๋ฃํ์ int(์ ์)์ด๋ค => 1, 10, 25
String b; // ๋ณ์ b์ ์๋ฃํ์ String(๋ฌธ์์ด)์ด๋ค => 'a', 'hello'
- ๋ณ์์ ๊ฐ ๋์ ํ๊ธฐ : ๋ณ์ ์ ์ธ ํ, ๋ณ์์ ๊ฐ์ =(๋์ ์ฐ์ฐ์) ์ฌ์ฉํ์ฌ ๋์
int a;
String b;
a = 1; // int ์๋ฃํ ๋ณ์์ a์ 1์ด๋ผ๋ ๊ฐ์ ๋์
b = 'hello java'; // String ์๋ฃํ ๋ณ์ b์ "hello java" ๋ผ๋ ๊ฐ์ ๋์
int a = 1;
String b = "hello java";
- ์ฌ์ฉ์ ์ ์ ์๋ฃํ : ์ฌ์ฉ์๊ฐ ์๋ฃํ์ ์ง์ ๋ง๋ค ์ ์๋ค!!
class Animal {
}
Animal cat; // cat ๋ณ์์ ์๋ฃํ์ Animal์ด๋ฉฐ, cat ๋ณ์์ Animal ์๋ฃํ์ ํด๋นํ๋ ๊ฐ๋ง ๋์
๊ฐ๋ฅ
4. ์ด๋ฆ ์ง๋ ๊ท์น
- ํด๋์ค ์ด๋ฆ ์ง๊ธฐ
# ํด๋์ค๋ช
์ ๋ช
์ฌ๋ก ํ๋ค.
# ํด๋์ค๋ช
์ ๋๋ฌธ์๋ก ์์ํ๋ค.
# ์ฌ๋ฌ ๊ฐ์ ๋จ์ด๋ฅผ ์กฐํฉํ์ฌ ๋ง๋ค ๊ฒฝ์ฐ ๊ฐ ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ ๋๋ฌธ์์ฌ์ผ ํ๋ค
class Cookie {}
class ChocoCookie {}
- ๋ฉ์๋ ์ด๋ฆ ์ง๊ธฐ
# ๋ฉ์๋๋ช
์ ๋์ฌ๋ก ํ๋ค.
# ๋ฉ์๋๋ช
์ ์๋ฌธ์๋ก ์์ํ๋ค.
# ์ฌ๋ฌ ๊ฐ์ ๋จ์ด๋ฅผ ์กฐํฉํ์ฌ ๋ง๋ค ๊ฒฝ์ฐ ๋งจ ์ฒซ ๊ธ์๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ฅผ ์จ์ ๊ตฌ๋ถ
run();
runFast();
getBackground();
- ๋ณ์ ์ด๋ฆ ์ง๊ธฐ
# ๋ณ์ ์ด๋ฆ์ ์งง์ง๋ง ์๋ฏธ๊ฐ ์์ด์ผ ํจ = ๋ณ์๋ช
์ ๋ณด๋ฉด ์ฌ์ฉํ ์ด์ ๋ฅผ ์ ์ ์์ด์ผ ํจ
# ์์๋ฅผ ์๋ฏธํ๊ณ ์์๋ก ์ฐ์ด๋ ์ ์์ ๋ณ์๋ช
์ i, j, k, m, n์ ์ฌ์ฉ
# ๋ณ์๋ช
์ _, $๋ฅผ ์ธ ์ ์์ง๋ง, ์์ ๋ฌธ์๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ง์
String useName;
float lineWidth;
int i; // ์ฃผ๋ก ๋ฐ๋ณต๋ฌธ์์ ์ฌ์ฉ
char c; // ์ฃผ๋ก ๋ฐ๋ณต๋ฌธ์์ ์ฌ์ฉ
5. ์ฃผ์
- ํ๋ก๊ทธ๋๋จธ์ ์๊ฒฌ์ด๋ ์ฝ๋์ ์ค๋ช ์ ์ ์ ์ ์๋ค
- ์ฃผ์์ ํ๋ก๊ทธ๋จ ์ฝ๋์ ์ฝ์ ํ๋๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋ฐ ์ ํ ์ํฅ์ ๋ผ์น์ง ์๋๋ค
- ๋ธ๋ก ์ฃผ์๊ณผ ๋ผ์ธ ์ฃผ์์ ๋๊ฐ์ง ํํ๊ฐ ์๋ค
# ๋ธ๋ก ์ฃผ์ : /*๋ก ์์ํ๊ณ */์ผ๋ก ๋๋๋ค.. / ์ฝ๋์์ ๋ธ๋ก ๋จ์(ํด๋์ค, ๋ฉ์๋ ๋ฑ)๋ก ์ค๋ช
ํ ๋ ์ฃผ๋ก ์ฌ์ฉ
/*
๋๋ ์ง์ ๊ฐ๊ณ ์ถ์ต๋๋ค
์๋๋ฉด ์์๋ณ์ ๊ฑธ๋ ธ๊ธฐ ๋๋ฌธ์
๋๋ค
์ง์ ๋ฉ๋๋ค... ํ๋ญ๋๋ค
*/
public class Saffy {
# ๋ผ์ธ ์ฃผ์ : // ๊ธฐํธ๋ฅผ ์ฌ์ฉ, //๊ฐ ์์๋ ๊ณณ๋ถํฐ ๊ทธ ๋ผ์ธ์ ๋๊น์ง ์ฃผ์, ์ฃผ์์ด ํ์ค์ผ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉ
int age; // ๋๋ฌผ์ ๋์ด
- ์ฃผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๊ธฐ : ์๋งํ ๋ด์ฉ์ ์ฃผ์ ์ฌ์ฉํ์ฌ ์ง์ ๋ถํ๊ฒ ๋ง๋ค์ง ์๊ธฐ, ์ฝ๋์ ์๋ฑํ ์ฃผ์๋ฌธ ๋ฌ๋ ค ํผ๋์ ์ฃผ์ง ์๊ฒ ํ๊ธฐ
728x90
๋ฐ์ํ