๐ก 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