[Java] 클래스(Class)
·
Language/Java
클래스는 객체(Object)를 만드는 설계도 클래스로 부터 만들어진 객체를 인스턴스(instance)라고 한다. 자바는 객체지향프로그래밍인데, 클래스를 설계하고 설계된 클래스로 객체를 생성한다음 그 객체를 이용하는 프로그래밍이다. 클래스 선언(설계) public class 클래스이름 { } 일반적으로 소스 파일당 하나의 클래스를 선언하지만 2개 이상의 클래스 선언도 가능하긴 하다. 객체 생성 new 클래스(); new는 클래스로부터 객체를 생성시키는 연산자 new 연산자 뒤에는 생성자가 오는데, 생성자는 클래스() 형태를 가지고 있음 생성된 객체는 메모리 힙(heap) 영역에 생성된다. new 연산자는 힙 영역에 객체를 생성시킨 후 객체 주소를 리턴함 이 주소를 클래스 변수에 저장해두면 변수를 통해 객체..
[Java] Map
·
Language/Java
자바의 Map은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. 사람으로 예를 들면 "이름" = "홍길동" "생일" = "7월 30일" 등으로 구분할 수있다. 이것은 요즘 나오는 대부분의 언어들도 갖고 있는 자료형으로 Associative array, Hash라고도 불린다. Map은 사전과 비슷하다. 즉, people 이란 단어에 "사람", baseball 이라는 단어에 "야구"라는 뜻이 부합되듯이 Map은 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다. key value apple 사과 baseball 야구 Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다. Map의 가장 큰 특징이라면 key로 value를 얻어낸다는..