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
๋ฐ˜์‘ํ˜•

+ Recent posts