Stack

Dec 19, 2023
Stack

๐Ÿ’ก 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");
    }
}

๐Ÿ’ก ์‹คํ–‰ ์ˆœ์„œ๐Ÿ’ก

  1. ํด๋ž˜์Šค ๋กœ๋“œ(๋ฉ”๋ชจ๋ฆฌ์— ํด๋ž˜์Šค๊ฐ€ ๋œธ)

  2. static ์ฐพ๊ธฐ

    ํด๋ž˜์Šค ๋ณ„๋กœ ์˜์—ญ์ด ๋‚˜๋‰จ
    ์›๋ž˜๋Š” ํ”„๋กœ์ ํŠธ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  static์ด ๋œธ
  3. main์„ ์ฐพ์•„ ์‹คํ–‰

    main์˜ ๊ทผ๊ฑฐ
    static : ์‹คํ–‰์ „์— ๋ฉ”๋ชจ๋ฆฌ์— ๋–  ์žˆ์Œ
    public : ์™ธ๋ถ€์— ์žˆ๋Š” JVM์ด ์ ‘๊ทผ ๊ฐ€๋Šฅ
  4. main๋ฉ”์„œ๋“œ๊ฐ€ ์—ด๋ฆฌ๋ฉด main Queue๊ฐ€ ์‹คํ–‰

    put : ๋ผ์ธ๋“ค์ด ๋‹ด๊น€
    pop : ๋๋‚˜์„œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ CPU๋กœ ๊ฐ€์„œ ๋ชจ๋‹ˆํ„ฐ์— ์ถœ๋ ฅ๋จ

๐Ÿ’ก ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์ด ๋‹ค๋ฆ„

๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์˜ ๋ณ€์ˆ˜ : ์ง€์—ญ๋ณ€์ˆ˜ / ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ์งง์Œ

Share article

vosw1