본문 바로가기

_Programming/Java

(7)
Java.메모리영역 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당 받은 메모리 영역(Runtime Data Area)을 세부영역으로 구분해서 사용한다. 메소드 영역(Method), 힙(Heap)영역, 스택(Stack)영역이 바로 그 세부영역이다. 메소드(Method)영역 메소드 영역은 JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역으로 클래스별로 데이터나 코드들을 분류해서 저장한다. 힙(Heap)영역 객체와 배열이 생성되는 영역으로 이 영역에 생선된 객체와 배열은 스택영역의 변수나 다른 객체의 필드에서 참조한다. 여기서 의미 없는 객체는 자동으로 쓰레기 수집기를 통하여 제거한다. 스택(Stack)영역 각 스레드마다 하나씩 존재하며 스레드가 시작될 때 할당되며 만약 자바 프로그램에서 추가적으로 스레드..
Java.데이터타입 데이터 타입 (Data type) 기본타입과 참조타입으로 분류된다. 기본타입(Primitive type) 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입으로 선언된 변수에 실제 값을 저장한다. ex) 정수 : byte, char, short, int, long/ 실수 : float, double/ 논리 : boolean int age = 30; double tall = 300.5; 참조타입(Reference type) 객체의 번지를 참조하는 타입으로 아래의 종류를 통해 선언된 변수는 메모리의 번지를 값으로 갖는다. 주소를 통해 변수로 선언된 것을 참조한다는 뜻에서 참조타입이라 한다. ex) 문자열, 배열, 열거, 클래스, 인터페이스 String name = "Pyogo"; String hobby ..
Error. Duplicate method ~ in type ~ 객체 생성시 타입 중복 회원 로그인, 업데이트 등의 객체를 셋팅하는 와중 발생한 오류. 업데이트, 로그인, 리스트 화면시에 필요한 객체가 달라서 셋팅하던 중 발생한 문제로, 아마 같은 같은 String 타입에 같은 갯수를 가진 객체가 생성되어 중복이 되는 것 같음. 해결방안은 찾아봐야함.