λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œλ…μ •λ¦¬

[JAVA] JAVA의 νŠΉμ§•

by 솑두뢀 2022. 5. 11.
728x90
λ°˜μ‘ν˜•

#20200225

 

 



xxx.java ((리)μ†ŒμŠ€νŒŒμΌ) ➑ xx.class (클래슀 파일)

 

 

# Compile

 

- μ΄ν΄λ¦½μŠ€κ°€ 없을 λ•Œ, 컴파일 (javac)

cmd μ°½μ—μ„œ javac xxx.java 치면 클래슀 파일 생성

 

2νŒ¨ν‚€μ§€κ°€ μžˆλŠ” 경우, 컴파일 (javac)

javac -d .xxx.java(띄어쓰기 쑰심)

 

# μ‹€ν–‰

1 νŒ¨ν‚€μ§€κ°€ μ—†λŠ” 파일 μ‹€ν–‰

java xxx

(ν™•μž₯자 λΉΌκ³  μ΄λ¦„λ§Œ 적어쀀닀.)

 

2 νŒ¨ν‚€μ§€ μ•ˆμ— μžˆλŠ” 파일 μ‹€ν–‰ν• λ•Œ, νŒ¨ν‚€μ§€ 이름을 μ¨μ€˜μ•Όν•¨ (*μžŠμ§€λ§ 것)

java a.b.A

-> a νŒ¨ν‚€μ§€ μ•ˆμ— b νŒ¨ν‚€μ§€ μ•ˆμ— Aλ₯Ό μ‹€ν–‰ν•˜μ‹œμ˜€

 

> 컴파일(cλΆ™μŒ) ν• λ•ŒλŠ” ν™•μž₯λͺ… 적어주고 μ‹€ν–‰ν• λ•ŒλŠ” 파일λͺ…λ§Œ μž‘μ„±ν•˜λ©΄ λœλ‹€.'



 

 

 

 

 

[ Javac vs Java ]

> java -version 

확인 λͺ…λ Ήμ–΄

[ javac ]

javacκ°€ λ²ˆμ—­κΈ°(컴파일러)라고 μƒκ°ν•˜λ©΄ μ΄ν•΄ν•˜κΈ° 쉽닀.

.java νŒŒμΌμ„ .class파일(기계어)둜 λ°”κΏ”μ£ΌλŠ” μ—­ν• 

javacμž…μž₯μ—μ„œλŠ” .classνŒŒμΌμ€ 기계어

 

> javac 

컴파일 λͺ…λ Ήμ–΄

Usage 문법 μ—λŸ¬κ°€ λ‚œ 것을 확인 ν•  수 μžˆλ‹€.

 

javac Hello.java 치면
Hello.java둜 μ €μž₯ν•œ λ©”λͺ¨μž₯ 파일이 클래슀(.class)파일둜 바탕화면에 μƒˆλ‘œμš΄ 파일이 생김
java Hello 치면 μžλ°” 파일 싀행됨
πŸ‘‰πŸ» 번작슀러운 κ³Όμ •μœΌλ‘œ μ΄ν΄λ¦½μŠ€μ™€ 같은 IDEλ₯Ό μ‚¬μš©ν•΄μ•Όν•˜λŠ” μ΄μœ κ°€ λœλ‹€.

[ Java νŠΉμ§•]

πŸ”΅μž₯점 : 

Write Once, Run anywhere

λ¦¬λˆ…μŠ€,λ§₯,μœˆλ„μš°μ™€ 상관없이,

os에 λ§žλŠ” 가상 λ¨Έμ‹ λ§Œ μ„€μΉ˜ν•˜λ©΄ μš°λ¦¬κ°€ λ§Œλ“  클래슀 νŒŒμΌμ„ λ³€κ²½ν•  ν•„μš”κ°€ μ—†λ‹€. 

 

πŸ”΅λ‹¨μ  : 

컴파일 ν•˜λŠ” 속도가 λŠλ¦¬λ‹€.



λ©”λͺ¨λ¦¬ ꡬ쑰

static / stack / heap
stack은 μŒ“μ΄λŠ” λŠλ‚Œ a=10;

λ‹€λ₯Έ μ–Έμ–΄μ˜ 경우, 값듀이 ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ˜λ”λΌλ„ μ“°λ ˆκΈ° κ°’μœΌλ‘œ λ‚¨μ§€λ§Œ,
JAVAλŠ” λ©”λͺ¨λ¦¬ 관리λ₯Ό μžλ™μœΌλ‘œ μ •λ¦¬ν•œλ‹€.

[ Eclipse 단좕킀 ]


// μ½”λ“œμ΄λ™ : alt + λ°©ν–₯ν‚€(μœ„,μ•„λž˜)

// μ½”λ“œλ³΅μ‚¬ : ctrl + alt + λ°©ν–₯ν‚€(μœ„,μ•„λž˜) // κ·Έλž˜ν”½ μ˜΅μ…˜ > λ°”λ‘œκ°€κΈ°ν‚€ > μ‚¬μš©μ•ˆν•¨

// μ½”λ“œμ‚­μ œ : ctrl + d (ν•œμ€„)

// μ½”λ“œμ •λ¦¬ : ctrl + shift + f

// 폰트 크기 ν™•λŒ€ / μΆ•μ†Œ : ctrl +shift + (+/-)

[ 쀑단점(Debug Break Point) ]


쀄 번호 μ™Όμͺ½ 곡간 λˆ„λ₯΄λ©΄ 쀑단점 생김

F11 λˆ„λ₯Έ ν›„ F6 λˆ„λ₯΄λ©΄ 싀행이 차곑차곑 μ§„ν–‰ 될 것

μ—¬λŸ¬ 포인트λ₯Ό μž‘λŠ” λ‹€λ©΄, F8μ€λ‹€μŒ λ„˜λ²„λ‘œ λ„˜μ–΄κ°

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€