static

2023. 1. 31. 11:35ใ†java

 

๊ฐ์ฒด๋ผ๋ฆฌ ๋ณ€์ˆ˜ ๊ณต์œ  ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 1์ด ๊ณ„์† ๋‚˜์˜ค๋Š” ๊ฒƒ.
๋ณ€์ˆ˜ num์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— num ๊ฐ’์ด 1 2 3 ์ด ๋จ.

static์€ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

static์ด ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋Š” ๊ณต์šฉ์„ ์˜๋ฏธํ•œ๋‹ค.

static์ด ๋ถ™์€ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ•์ƒ ํด๋ž˜์Šค ์•ˆ์—์„œ ์ •์˜๊ฐ€ ๋˜์ง€๋งŒ, ํด๋ž˜์Šค์— ์†ํ•œ ๊ฑด ์•„๋‹ˆ๋‹ค.

static ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ์ƒ์„ฑ๋œ๋‹ค.

 

์˜ˆ์‹œ

๊ทธ๋Ÿฌ๋‚˜ ๋ณ€์ˆ˜์— static์„ ๋ถ™์ด๋ฉด

a1, a2 ์ด์œจ ๋‹ค ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. (๊ณต์šฉ)

๊ณต์šฉ์˜ ํŠน์„ฑ ๋•Œ๋ฌธ์— 

๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ ํ›„์— ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋„ ์ดˆ๊ธฐ๊ฐ’ 5๋ฅผ ๊ฐ€์ง์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ 

์ด์ „์— ๋ฐ”๊พผ ๋ณ€์ˆ˜ ๊ฐ’์ด ์ ์šฉ๋œ ๊ฐ์ฒด๋“ค์ด ์ƒ์„ฑ๋จ. 

 

์ฃผ์˜ํ•  ์ .

์œ„์™€ ๊ฐ™์ด ๊ฐ์ฒด๋ช….๋ณ€์ˆ˜๋ช… ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‚˜ ํด๋ž˜์Šค๋ช….๋ณ€์ˆ˜๋ช…(๋ฉ”์†Œ๋“œ๋ช…)์œผ๋กœ ์ ‘๊ทผํ•  ๊ฒƒ!

>> static์€ ๊ฐ์ฒด ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž„.

>> static ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ์ฒด์˜ ์—ฌ๋ถ€๋Š” ์ƒ๊ด€์—†๋‹ค.

 

static ๋ณ€์ˆ˜/๋ฉ”์†Œ๋“œ๋Š” static ๊ณต๊ฐ„์—์„œ ๋ณ€์ˆ˜/๋ฉ”์†Œ๋“œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ.

์•„๋ž˜ ๋‚ด์šฉ ์–ด๋ ค์šฐ๋ฉด ์ผ๋‹จ ๋„˜์–ด๊ฐ€๊ธฐ.

package study;

public class StaticTest {
    public static void main(String[] args) {
        int num = 10;
        aaa(num);  //์˜ค๋ฅ˜
    }

    public void aaa(int num){  //๋ฐ‘์— static ์„ ์–ธ์ด ์—†์–ด์„œ aaa ์˜ค๋ฅ˜.
        System.out.println(num);  //out์ด๋ผ๋Š” static ๋ณ€์ˆ˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— System(ํด๋ž˜์Šค)
                                  //์ ‘๊ทผ ๊ฐ€๋Šฅ
    }

}

******

์ •๋ฆฌ

- ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์— ์“ธ ์ˆ˜ ์žˆ๋‹ค.

- static int a, pubilc static void main()

- ๊ณต์šฉ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ์–ธ

ํด๋ž˜์Šค๋ช….๋ณ€์ˆ˜, ํด๋ž˜์Šค๋ช….๋ฉ”์†Œ๋“œ >> ex) Math.random();