자바 고급 스터디 2. wrapper class, primitive type(기본형), 일급 콜랙션
자바 고급 스터디 목록 공부 시간 : 2021/03/15 00:00~01:30 2주차. Wrapper Class에 대해서 설명해보고 Wrapping을 함으로써 얻는 이점과 일급콜랙션에 대해서 사용 예시를 들며 설명해보세요. wapper class를 이해하기 전에 기본형(primitive type)에 대해서 알아야한다. 자바에서는 기본형에는 int, char, byte, boolean, short, long, float, double 총 8가지가 있다. wrapper class란 위 8가지 기본형 타입을 객체화 한 것이다. 여기서 문제 하나 풀어보자. int a = 1; Integer b = 1; a와 b는 각각 메모리를 얼마나 사용할까? 결과를 말하면 a는 4byte, b는 16byte를 차지한다. a는..
코딩테스트를 위한 자바(java) 비트마스크 - 6
정수의 이진수 표현을 자료 구조로 쓰는 기법을 비트 마스크(bitmask)라고 부른다. 엄밀히 말하면 자료구조는 아니지만 코딩 테스트를 할 때 유용하게 사용 가능하다. 비트 마스크를 알기 전에 비트 연산에 대해서 알 필요가 있다. 비트 마스크를 이용하면 얻을 수 있는 장점이 3가지가 있다. 더 빠른 수행 시간 더 간결한 코드 더 작은 메모리 사용량 ex) { 1,3,5,7,9 }를 원소로 가지는 집합을 표현할 때 방법 1 : int[] arr = { 1,3,5,7,9 }; 방법 2 : 101010101(2) (비트마스크) N비트 일 때 오른쪽부터 순서대로 0번째 비트, 1번째 비트, 2번째 비트... N-1번째 비트 공집합 0 꽉 찬 집합 int full = (1