
인스턴스 변수(전역변수),클래스 변수 등등 이런 용어들은 정확히 정리하지 않으면 혼란스러울수 있다.
메모리의 위치를 알고 있으면 효과적으로 학습할 수 있다.
일반적으로 모든 객체가 동일한 객체 정보를 공유하기 위한 변수 이다**.**
static 변수는 클래스가 메모리에 로드될때 한 번 생성되며,모든 인스턴스가 공유하므로,여러 인스턴스에 데이터를 중복 저장할 필요가 없다.
Static영역에 한번 지정되면 JVM이 종료될때 까지 유지 된다.
기본 예제
접근
package com.java.class05.variable.car;
public class CarExam {
public static void main(String[] args) {
// 3.메서드 실행
//3.1 인스턴스 메서드(객체.메서드명) : 인스턴스 생성
//c1.instanceMethod();
//3.2 클래스 메서드 :접근 방법 클래스명.메서드명
//맨 먼저 메모리에 올라온다.
//객체 생성 없이도 접근 가능하다.
Car.classMethod(); //이택릭체(기울림체)
// Car.getMaxspeed();
}
}