JAVA

jaei kimยท2022๋…„ 11์›” 26์ผ
0

JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
1/8

๐Ÿ‘‰JAVA์˜ ํŠน์ง•

  1. ์šด์˜์ฒด์ œ์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ณผ๊ฐํžˆ ์ œ๊ฑฐํ•˜์—ฌ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ์‰ฝ๋‹ค.
  3. ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ์„ ์ง€์›ํ•˜์—ฌ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค.
  4. ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ์„ ๊ธˆ์ง€ํ•˜๊ณ  ์ œ๋„ค๋ฆญ์„ ๋„์ž…ํ•จ์œผ๋กœ์จ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋†’๋‹ค.
  5. ์ˆ˜๋งŽ์€ ์ฐธ๊ณ ์ž๋ฃŒ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

๐Ÿ‘‰JAVA์˜ ๊ตฌ์„ฑ

ํ•˜๋‚˜ ์ด์ƒ์˜ class์™€ ๊ทธ class์•ˆ์˜ field์™€ method๋กœ ๊ตฌ์„ฑ.

class ํด๋ž˜์Šค์ด๋ฆ„{
	ํ•„๋“œ ์„ ์–ธ
    ๋ฉ”์„œ๋“œ ์„ ์–ธ
}
class begin{
	int field1;
    String field2;

    void method(){
    System.out.pringln("Hello JAVA");
    
    }
 }

๐Ÿ‘Œ์ž๋ฐ”์˜ main() ๋ฉ”์†Œ๋“œ

์ž๋ฐ”๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์‹œ์ž‘๋˜๋ฉด ๋จผ์ € main()๋ฉ”์†Œ๋“œ ์•ˆ์˜ ๋ช…๋ น์–ด๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰์‹œํ‚จ๋‹ค. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ํ•œ๊ฐœ์—๋Š” ๋ฐ˜๋“œ์‹œ main()๋ฉ”์†Œ๋“œ๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” class๊ฐ€ ์กด์žฌํ•ด์•ผํ•œ๋‹ค.

๐Ÿ‘‰์ž๋ฐ”์˜ ๋ณ€์ˆ˜

๋ณ€์ˆ˜(variable)๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ด๋ฆ„์„ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธ

๐Ÿ“Œ๋ณ€์ˆ˜ ์„ ์–ธ์˜ ๊ทœ์น™

  • ์ด๋ฆ„์€ ์˜๋ฌธ์ž(๋Œ€์†Œ๋ฌธ์ž, ์ˆซ์ž, ์–ธ๋”์Šค์ฝ”์–ด(_),๋‹ฌ๋Ÿฌ($)๋กœ๋งŒ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
  • ๋ณ€์ˆ˜์ด๋ฆ„์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ ๋ถˆ๊ฐ€๋Šฅ
  • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ JAVA์—์„œ ์ •์˜ํ•œ ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ์‚ฌ์ด์— ๊ณต๋ฐฑํ‘œ์‹œ ๋ถˆ๊ฐ€๋Šฅ

๊ธฐ๋ณธํ˜• ์ •์ˆ˜:

  • ์ •์ˆ˜ํ˜•: byte(1๋ฐ”์ดํŠธ), short(2๋ฐ”์ดํŠธ), int(4๋ฐ”์ดํŠธ), long(8๋ฐ”์ดํŠธ)
  • ์‹ค์ˆ˜ํ˜•: float(8๋ฐ”์ดํŠธ), double(11๋ฐ”์ดํŠธ)
  • ๋ฌธ์žํ˜•: char(2๋ฐ”์ดํŠธ)
  • ๋…ผ๋ฆฌํ˜•: boolean(1๋ฐ”์ดํŠธ)
//๋ณ€์ˆ˜์„ ์–ธ ๋ฐฉ๋ฒ•
int age; //๋ณ€์ˆ˜ ์„ ์–ธ
age = 25; //๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”
System.out.println(age);

-> ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ๊ผญ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์•ผํ•จ.

//๋ณ€์ˆ˜์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ
int age = 25; 
System.out.println(age);๋ ฅํ•˜์„ธ์š”

๐Ÿ‘‰์ž๋ฐ”์˜ ์ƒ์ˆ˜

์ƒ์ˆ˜(constant)๋ž€ ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
-> ์ž๋ฐ”์—์„œ final๋กœ ํ‘œ๊ธฐ
-> ์ƒ์ˆ˜ fianl์€ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ์‹œ์ผœ์•ผํ•จ.

final String name = 'Jaei';

๐Ÿ‘‰์ž๋ฐ”์˜ ์กฐ๊ฑด๋ฌธ

๐Ÿ“์กฐ๊ฑด๋ฌธ(conditional statements)
1. if๋ฌธ
2. if/else๋ฌธ
3. if/else if/ else๋ฌธ
4. switch๋ฌธ

๐Ÿ‘Œ์ž๋ฐ” if๋ฌธ

if(์กฐ๊ฑด){
	์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
}

๐Ÿ‘Œ์ž๋ฐ” if/else๋ฌธ

if(์กฐ๊ฑด){
	์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
} else{
	์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
}

๐Ÿ‘Œ์ž๋ฐ” if/else if/ else๋ฌธ

if(์กฐ๊ฑด1){
	์กฐ๊ฑด1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
}
else if(์กฐ๊ฑด2){
	์กฐ๊ฑด2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
}
else{
	์กฐ๊ฑด1๊ณผ ์กฐ๊ฑด2 ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
}
๐Ÿ‘Œ์‚ผํ•ญ ์—ฐ์‚ฐ์ œ์— ์˜ํ•œ ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด์‹ ? ๋ฐ˜ํ™˜๊ฐ’1 : ๋ฐ˜ํ™˜๊ฐ’2

๐Ÿ‘Œ์ž๋ฐ” switch๋ฌธ

switch๋ฌธ์€ if/else๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์–ด์ง„ ์กฐ๊ฑด ๊ฐ’์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ.
๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ตœ์ ํ™”๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์–ด ์†๋„ ๋˜ํ•œ ๋น ๋ฅด๋‹ค.
switch๋ฌธ์€ integer promotion๊ฐ’๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

switch(์กฐ๊ฑด๊ฐ’){
	case ๊ฐ’1:
    	์กฐ๊ฑด ๊ฐ’์ด ๊ฐ’1์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
        break;
    case ๊ฐ’2:
    	์กฐ๊ฑด ๊ฐ’์ด ๊ฐ’2์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
        break;
        
    default:
    	์กฐ๊ฑด ๊ฐ’์ด ์–ด๋– ํ•œ case์ ˆ์—๋„ ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น๋ฌธ;
        break;
}

๐Ÿ‘‰์ž๋ฐ”์˜ ๋ฐ˜๋ณต๋ฌธ

๐Ÿ“๋ฐ˜๋ณต๋ฌธ(iteration statements)
1. while๋ฌธ
2. do/while๋ฌธ
3. for๋ฌธ
4. Enhanced for๋ฌธ

๐Ÿ‘Œ์ž๋ฐ” while๋ฌธ

while(์กฐ๊ฑด์‹){
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ;
}

-> ์กฐ๊ฑด์‹์˜ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ = ๋ฃจํ”„(loop)

๐Ÿ‘Œ์ž๋ฐ” do / while๋ฌธ

while๋ฌธ์€ ๋ฃจํ”„์— ์ง„์ž…ํ•˜๊ธฐ ์ „์— ๋จผ์ € ์กฐ๊ฑด์‹๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ•จ.
ํ•˜์ง€๋งŒ do/while๋ฌธ์€ ๋จผ์ € ๋ฃจํ”„๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌ.
์ฆ‰, do/while๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ๊ฒฝ๊ณผ์™€ ์ƒ๊ด€์—†์ด ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ๋ฃจํ”„๋ฅผ ์‹คํ–‰.

do{
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ;
}while(์กฐ๊ฑด์‹);

๐Ÿ‘Œ์ž๋ฐ” for๋ฌธ

for(์ดˆ๊ธฐ์‹;์กฐ๊ฑด์‹;์ฆ๊ฐ์‹){
	์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ;
}
๐Ÿ‘Œ์ž๋ฐ” ๊ธฐํƒ€์ œ์–ด๋ฌธ

๐Ÿ“Œ ๋ฃจํ”„์˜ ์ œ์–ด
์ผ๋ฐ˜์ ์œผ๋กœ ์กฐ๊ฑด์‹์˜ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋ฃจํ”„๋กœ ์ง„์ž…ํ•˜๋ฉด, ๋‹ค์Œ ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋ฃจํ”„ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•จ. ๊ทธ๋Ÿฌ๋‚˜ continue๋ฌธ๊ณผ break๋ฌธ์€ ์ด๋Ÿฌํ•œ ์ผ๋ฐ˜์ ์ธ ๋ฃจํ”„์˜ ํ๋ฆ„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€.

โœ๏ธ continue ๋ฌธ: continue๋ฌธ์€ ๋ฃจํ”„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ฃจํ”„์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๊ฑด๋„ˆ๋›ฐ๊ณ , ๋ฐ”๋กœ ๋‹ค์Œ ์กฐ๊ฑด์‹์˜ ํŒ๋‹จ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค. ๋ณดํ†ต ๋ฐ˜๋ณต๋ฌธ๋‚ด์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋Œ€ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ ์ž ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋จ.

โœ๏ธ break ๋ฌธ: break๋ฌธ์€ ๋ฃจํ”„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ฐ˜๋ณต๋ฌธ์„ ์™„์ „ํžˆ ์ข…๋ฃŒ์‹œํ‚จ ๋’ค, ๋ฐ˜๋ณต๋ฌธ ๋ฐ”๋กœ ๋‹ค์Œ์— ์œ„์น˜ํ•œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. ์ฆ‰ ๋ฃจํ”„ ๋‚ด์—์„œ ์กฐ๊ฑด์‹์˜ ํŒ๋‹จ ๊ฒฐ๊ณผ์™€ ์ƒ๊ด€์—†์ด ๋ฐ˜๋ณต๋ฌธ์„ ์™„์ „ํžˆ ๋น ์ ธ๋‚˜๊ฐ€๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ‘Œ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ

๋ชจ๋“  ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ (JVM)์„ ํ†ตํ•ด์„œ ์‹คํ–‰๋œ๋‹ค.

โœ๏ธ ๋ฉ”์†Œ๋“œ(method)์˜์—ญ: ๋ฉ”์†Œ๋“œ(method)์˜์—ญ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ •๋ณด์™€ ํ•จ๊ป˜ ํด๋ž˜์Šค ๋ณ€์ˆ˜(static variavble)๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. JVM์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํŠน์ • ํด๋ž™์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค์˜ ํด๋ž˜์Šค ํŒŒ์ผ(*.class)๋ฅผ ์ฝ์–ด๋“ค์—ฌ, ํ•ด๋‹น ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฉ”์†Œ๋“œ ์˜์—ญ์— ์ €์žฅํ•œ๋‹ค.

โœ๏ธ ํž™(heap) ์˜์—ญ: ํž™(heap)์˜์—ญ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. JVM์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ newํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด, ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ์ •๋ณด๋ฅผ ํž™ ์˜์—ญ์— ์ €์žฅํ•œ๋‹ค. ํž™ ์˜์—ญ์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ฎ์€ ์ฃผ์†Œ์—์„œ ใ…ฃ๋†’์€ ์ฃผ์†Œ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ํ• ๋‹น๋จ.

โœ๏ธ ์Šคํƒ(stack) ์˜์—ญ: ์Šคํƒ(stack)์˜์—ญ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ๋ฉ”์†Œ๋“œ์˜ ์Šคํƒ ํ”„๋ ˆ์ž„์ด ์ €์žฅ๋˜๋Š” ์˜์—ญ. JVM์€ ์ž๋ฐ”ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด, ๋ฉ”์†Œ๋“œ์˜ ํ˜ธ์ถœ๊ณผ ๊ด€๊ณ„๋˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜์™€ ๋ฐฐ๊ฐœ๋ณ€์ˆ˜๋ฅผ ์Šคํƒ ์˜์—ญ์— ์ €์žฅํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์Šคํƒ์˜์—ญ์€ ๋ฉ”์†Œ๋“œ์˜ ํ˜ธ์ถœ๊ณผ ํ•จ๊ป˜ ํ• ๋‹น๋˜๋ฉฐ, ๋ฉ”์†Œ๋“œ์˜ ํ˜ธ์ถœ์ด ์™„๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์Šคํƒ ์˜์—ญ์— ์ €์žฅ๋˜๋Š” ๋ฉ”์†Œ๋“œ์ดใ…ก ใ…ฃํ˜ธ์ถœ ์ •๋ณด๋ฅผ ์Šคํƒ ํ”„๋ ˆ์ž„์ด๋ผ๊ณ  ํ•œ๋‹ค.
์Šคํƒ ์˜์—ญ์€ ํ‘ธ์‹œ(push)๋™์ž‘์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ํŒ(pop) ๋™์ž‘์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ถœํ•œ๋‹ค.

๐Ÿ‘‰์ž๋ฐ”์˜ ๋ฐฐ์—ด

๐Ÿ‘Œ1์ฐจ ๋ฐฐ์—ด
ํƒ€์ž…[] ๋ฐฐ์—ด์ด๋ฆ„;
ํƒ€์ž… ๋ฐฐ์—ด์ด๋ฆ„[];

๋ฐฐ์—ด์ด๋ฆ„ = new ํƒ€์ž…[๋ฐฐ์—ด๊ธธ์ด];
ํƒ€์ž…[] ๋ฐฐ์—ด์ด๋ฆ„ = new ํƒ€์ž…[๋ฐฐ์—ด๊ธธ์ด];

์ฐธ๊ณ ํŽ˜์ด์ง€:TCPschool

profile
@studing_dobby

0๊ฐœ์˜ ๋Œ“๊ธ€