본문 바로가기

_Programming

(58)
Java.Map Map 인터페이스로, 데이터를 key + value의 한 쌍으로 저장한다. 리스트나 배열처럼 순차적으로 요소 값을 찾는 것이 아니라 key를 통해 value를 얻는 형태이다. key는 중복불가능, value는 중복가능. --------------------------------------------------------------------------------------------------------------- HashMap Map인터페이스를 구현하고 있는 대표적인 클래스로 순서에 의존하지 않는다. put, get, containsKey, remove, size등의 메소드를 사용한다. put : key, value의 형태로 데이터를 저장할 때 사용. get : key에 해당되는 값을 얻기 위해 사용..
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 ..
ASCII ASCII(American Standard Code for Information Interchange) 미국정보교환표준부호 영문 알파벳을 사용하는 대표적인 문자 인코딩으로 많은 장치에서 사용되고 있다. 7비트 인코딩으로, 33(출력불가능 제어문자,공백) + 95(출력가능한문자들) = 128 로 이루어져 있다. 출력가능한문자 95 = 52(영문알파벳대소문자) + 10(숫자) + 32(특수문자) + 1(공백문자)