목록메모리 (2)
개발 무지렁이
정적(static) 멤버 객체 생성없이 접근가능한 멤버이며, 메모리에 무조건 올라간다. (하나를 만들어서 공유하고 싶을 때 => 지역변수에는 사용불가) vs 인스턴스(instance) 멤버 객체에 소속된 멤버이며, 객체를 생성해야만 사용할 수 있는 멤버이다. ※ 클래스 안의 메서드는 각 객체마다 존재하지 않고, 메서드 영역에 저장되어 공유된다. (객체마다 메서드[코드의 덩어리]를 저장한다면 '중복저장'으로 인해 메모리 효율이 떨어진다.) final 변수에 사용: 한 번 초기화하면 값변경이 불가능하다, 상수역할 (자동 초기화x) 메서드에 사용: 오버라이딩 x, 상속 x => 부모가 될 수 없음, (단, 객체생성은 가능) 📌. '진정한 상수'란? static final int CONSTANT = 100; s..
메모리는 수많은 번지들로 구성된 데이터 저장공간이다. 변수는 메모리 번지에 붙여진 이름이다. ⚠️ 자바 소스파일명(클래스명)과 변수명을 작성할 때, 캐멀(camel)스타일로 작성한다. 변수 선언과, 데이터 타입 ⚠️ 데이터 타입에 따라 메모리 할당크기와, 값의 범위가 달라진다 (1) 정수타입 => byte(1byte), char(2byte), short(2byte), int(4byte), long(8byte) (2) 실수타입 => float(4byte), double(8byte) (3) 논리타입 => boolean ❗char가 정수타입인 이유 : 문자리터럴(작은따옴표로 감싼)은 유니코드(정수)로 변환되어 저장 -> 리터럴이란 프로그래머가 직접 입력한 값을 의미한다. -> 유니코드란..