정적변수, 공유변수, 클래스변수라고 불립니다.
금일 플래쉬 예제 참고)
자바 메모리 영역은 Method Area, Call Stack, Heap이 있습니다. 메모리에 들어가는 내용은 사진으로 쓰겠습니다.

static 변수는 클래스 수준에서 공유되며, 인스턴스를 생성하지 않고 클래스 이름을 통해 직접 접근할 수 있습니다.
static의 예가 system out println에 Math.PI를 쓰는 것입니다.
Math.PI에 대해 설명해보자면!
Math.PI는 Java에서 제공하는 수학 상수로, 원주율을 나타냅니다. Math 클래스는 다양한 수학적 연산을 위한 정적 메서드와 변수를 제공합니다.
메모리 생성 순서가 다르고 스태틱함수는 기본적으로 스택변수 컨트롤 하기위해 만들어졌습니다.
인스턴스 함수가 생성되기전에 스태틱 변수와 함수는 이미 생성되어있기 때문입니다.
class ClassVar {
int var = 10;
public static void main(String[] args) {
System.out.println(var); //에러나는 이유?
int num = 10;
System.out.println(num); //에러가 안나는 이유?
}
}
main 메소드의 호출 명령은 외부로부터 시작되는 명령입니다.
간단히 말하자면 일종의 약속입니다!
public static void main(String[] args) { System2.out.println(); System2.out.println(); System2.out.println();}
출력======================
AA생성
메롱!!
메롱!!
메롱!!
package day_2024_07_24;
class AA {
public AA() {
System.out.println("AA" + "생성");
}
public void println() {
System.out.println("메롱!!");
}
}
class System2 {
static AA out = new AA();
}
public class _Static{
public static void main(String[] args) {
System2.out.println();
System2.out.println();
System2.out.println();
}
}
-난수 발생 함수가 필요 할것입니다. 아래의 메소드를 참고 해 주세요.
- (Math.random() * 3 + 1);
출력=======================
가위, 바위, 보 중 하나를 입력하세요.
가위
바위
졌습니다.
계속하시겠습니까?(Y/N)
y
가위, 바위, 보 중 하나를 입력하세요.
보
보
비겼습니다.
계속하시겠습니까?(Y/N)