λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발 이야기/JAVA

Java - System.out.println()

by 0_0πŸ–€ 2023. 6. 29.
λ°˜μ‘ν˜•

 

μžλ°” ν‘œμ€€ μž…μΆœλ ₯ 클래슀

- μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨ μ‚¬μ΄μ˜ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨

- μžλ°”λŠ” λͺ¨λ“  것이 객체둜 ν‘œν˜„λ˜λ―€λ‘œ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨ λ˜ν•œ λͺ¨λ‘ 객체

 

Cμ–Έμ–΄μ˜ printf() , scanf() ν•¨μˆ˜, ν˜Ήμ€ js의 document.write() ν•¨μˆ˜μ²˜λŸΌ μžλ°”μ—μ„œλŠ” System() μ΄λΌλŠ” ν‘œμ€€ μž…μΆœλ ₯ 클래슀λ₯Ό μ œκ³΅ν•œλ‹€. System ν΄λž˜μŠ€λŠ” java.lang νŒ¨ν‚€μ§€μ— ν¬ν•¨λ˜μ–΄ 있고 java.lang νŒ¨ν‚€μ§€λŠ” 컴파일 λ‹¨κ³„μ—μ„œ μ•”λ¬΅μ μœΌλ‘œ λ‹€μŒκ³Ό 같이 μΆ”κ°€ν•œλ‹€. 

 

import java.lang.*

 

λ”°λΌμ„œ java.lang.System ν΄λž˜μŠ€λŠ” import둜 java.lang νŒ¨ν‚€μ§€λ₯Ό λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„ System 클래슀λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

 

public final class System {
    // final ν‚€μ›Œλ“œ : λ³€μˆ˜, λ©”μ„œλ“œ, ν΄λž˜μŠ€μ— μ‚¬μš©λ  수 있으며 무언가(보톡 μˆ˜μ •)λ₯Ό μ œν•œν•œλ‹€λŠ” 의미
    // λ³€μˆ˜ μ„ μ–Έμ‹œ final μ‚¬μš©- μˆ˜μ •ν•  수 μ—†λ‹€λŠ” 의미
    // λ©”μ„œλ“œ μ„ μ–Έμ‹œ final μ‚¬μš© - overrideλ₯Ό μ œν•œ (λ‚΄μš© μˆ˜μ • λΆˆκ°€)
    // 클래슀 μ„ μ–Έμ‹œ final μ‚¬μš© - 상속 λΆˆκ°€λŠ₯ 클래슀
    
    ....
    
    public static final PrintStream out = null;
    // static으둜 μ„ μ–Έλ˜μ–΄ μ–΄λ””μ„œλ“  μ°Έμ‘°ν•  수 있음
    // PrintStream은 λͺ¨λ“  ν˜•μ‹μ˜ 데이터λ₯Ό 좜λ ₯ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” 클래슀
    
    ....
}

 

μžλ°”μ—μ„œλŠ” 점 ν‘œκΈ°λ²•(dot notation)을 톡해 클래슀의 속성(attribute)에 μ ‘κ·Όν•œλ‹€. 즉.

System.outμ—μ„œ out은 System 클래슀의 ν•„λ“œ λ˜λŠ” λ©”μ„œλ“œλ₯Ό 의미.

λ”°λΌμ„œ System.out μ΄λž€ System 클래슀 μ•ˆμ˜ out ν•„λ“œ λ˜λŠ” λ©”μ„œλ“œλ₯Ό μ§€μ‹œν•˜κ²Œ λœλ‹€.

 

 

λ˜ν•œ PrintStream ν΄λž˜μŠ€λŠ”  println() λ©”μ„œλ“œλ₯Ό ν¬ν•¨ν•˜κ³  있기 λ•Œλ¬Έμ— PrintStream 클래슀 λ³€μˆ˜(μƒμˆ˜) out 객체λ₯Ό 톡해 println() λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•  수 μžˆμœΌλ―€λ‘œ System.out 객체λ₯Ό 톡해 좜λ ₯ λ©”μ„œλ“œ 호좜이 κ°€λŠ₯ν•œ 것.

 

 

 = System ν΄λž˜μŠ€λŠ” PrintStream 클래슀 νƒ€μž…μ˜ ν•„λ“œλ₯Ό 가짐 (==out).

static(정적)으둜 μ„ μ–Έλ˜μ–΄ 있기 λ•Œλ¬Έμ— μ–΄λ””μ„œλ“  System.out κ³Ό 같이 클래슀λ₯Ό 톡해 ν˜ΈμΆœν•  수 있음.

(단, System ν΄λž˜μŠ€λŠ” μΈμŠ€ν„΄μŠ€ 생성 λΆˆκ°€. private μ ‘κ·Όμ œμ–΄μžλ‘œ λ§‰ν˜€ 있음!! )

 

 

System.out.println()

- κΈ°λ³Έ 문법

System.out.println( 좜λ ₯데이터 );

 

 

 

 

λ°˜μ‘ν˜•