
๐ก Stack : ์์ ์ ์ฅ์ ์ํด ๋ง๋ค์ด์ง
๐ก Queue : ์์๋๋ก ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง (๋ฐ์ดํฐ ์ ์ฅx)
๐ก Scope : ํด๋น ๋ณ์์ ์ฌ์ฉ ๋ฒ์
package ex04;
public class ScopeEx01 {
    int n1 = 1;
    static int n2 =2;
    static void m1(){
        int n1 = 10;
        System.out.println("m1 : " + n1); // n1 = 10
    }
    void m2(){
        System.out.println("m2 : " + n1); // n1 = 1
    }
//main ์์์ ์ static์ n2 ๋ณ์์ n1 ๋ฉ์๋ ์ด๋ฆ๋ง ๋ก๋๋์ด ์์
    public static void main(String[] args) {
        System.out.println("1");
        m1();
        System.out.println("2");
    }
}
๐ก ์คํ ์์๐ก
- ํด๋์ค ๋ก๋(๋ฉ๋ชจ๋ฆฌ์ ํด๋์ค๊ฐ ๋ธ) 
- static ์ฐพ๊ธฐ - ํด๋์ค ๋ณ๋ก ์์ญ์ด ๋๋จ ์๋๋ ํ๋ก์ ํธ ์์ ์๋ ๋ชจ๋ static์ด ๋ธ
- main์ ์ฐพ์ ์คํ - main์ ๊ทผ๊ฑฐ static : ์คํ์ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์์ public : ์ธ๋ถ์ ์๋ JVM์ด ์ ๊ทผ ๊ฐ๋ฅ
- main๋ฉ์๋๊ฐ ์ด๋ฆฌ๋ฉด main Queue๊ฐ ์คํ - put : ๋ผ์ธ๋ค์ด ๋ด๊น pop : ๋๋์ ๋ฉ๋ชจ๋ฆฌ์์ CPU๋ก ๊ฐ์ ๋ชจ๋ํฐ์ ์ถ๋ ฅ๋จ
๐ก ์ ์ฅ๋๋ ๊ณต๊ฐ์ด ๋ค๋ฆ
๋ฉ์๋ ๋ด๋ถ์ ๋ณ์ : ์ง์ญ๋ณ์ / ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ฐ์ฅ ์งง์
Share article