본문 바로가기

Java29

필드, 멤버 변수, 전역 변수 필드: 클래스 안에 있는 변수필드 = 전역 변수 = 멤버 변수 메서드 내부의 변수 = 지역 변수 2024. 5. 10.
java 초기화 class 영역에 선언한 멤버변수는 자동으로 값 할당을 해주기에 초기화 안해도 됨메서드 안에서는 자동으로 값 할당이 되지 않기에, 초기화를 무조건 해줘야함. 2024. 5. 10.
static instance 차이 클래스(static) 변수와 인스턴스 변수의 차이 클래스 영역 내 선언된 변수 --> 멤버 변수 멤버 변수 중, static이 붙은 건 클래스 변수(클래스가 메모리에 올라갈때 생성) static이 붙지 않은 건 인스턴스 변수(인스턴스가 생성될때 생성) 인스턴스 변수 인스턴스 변수의 값을 읽거나 저장하기 위해선 먼저 인스턴스를 생성해야함 독립적인 저장공간을 가지며 서로 다른 값을 가질 수 있음 클래스 변수(static 변수) 모든 인스턴스가 공통된 저장공간(변수)을 공유함 인스턴스 생성 없이, 바로 사용 가능. 클래스 메서드(static 메서드) 인스턴스 생성 없이 호출 가능 인스턴스 메서드 객체 생성 후, 호출을 통해서 사용 가능. 2024. 4. 9.
final, static 키워드 final 키워드는 변수, 메서드, 클래스에서 사용될 수 있음. 어디서 사용되냐에 따라 다른 의미를 가짐(but, 공통적인 특징은 무언가를 제한한다는 의미를 가지고 있음) final 변수: 값을 한번 할당하면 수정할 수 없음, 초기화는 한번만 가능 final 메서드: 특정 클래스에 final 키워드가 붙은 메소드는 클래스 상속 시, 오버라이딩 불가 final 클래스: final키워드가 붙은 클래스는 상속할 수 없음 static키워드는 변수, 메서드에 사용될 수 있음, static을 붙이면 메모리에 딱 한번만 할당되어 메모리를 효율적으로 사용할 수 있음.(주소값을 공유하기에 여러군데에서 변수 하나로 공유 가능) 객체 생성 없이 메소드나 변수 사용 가능. 프로그램 실행 시, 메모리의 static영역에 적재되.. 2024. 4. 9.