본문 바로가기

JAVA

(10)
[JAVA] 객체 지향 (1) 객체 지향 프로그래밍 객체 : 사물, 주변에 있는 모든 것 인천의 당근걸이 부천의 영화관에 방문해서 팝콘을 주문하기 위해 필요한 객체는 총 5개이다. 객체 지향 프로그래밍의 장점 - 신뢰성 높은 프로그래밍 가능 - 코드 재사용 - 유지보수 유리 속성과 기능을 추상화하여 클래스 정의 -> new 키워드를 통해 구체화 → 자바세계에서 활동 가능한 객체 (object, instance) 생성 ˙ 객체는 heap 메모리에 생성 (new를 사용해 생성한 것은 모두 heap 영역에 생성) 클래스 : 객체를 정의한다. 클래스 사용을 위해 객체를 생성해야 한다. 객체 : 클래스를 구체화, 실제로 사용 가능하다. 클래스를 데이터타입으로 해서 메모리에 생성한다. JVM 메모리 구조 - Class 영역 : 프로그램이 run..
[JAVA] 배열 Array (배열) - 동일한 타입의 데이터 여러개를 하나의 연속된 메모리 공간에서 관리하는 것 - 크기 변경 불가 - 개별 요소 삭제 불가 1) int[] arr; ← 이 방식 사용하기. 2와 같은 방법 사용시, 변수명이 길어지면 이 변수가 배열이구나를 알기 힘들기 때문. 2) int arr[]; int[] a = new int[5]; : a라는 변수에 크기가 5인 배열 할당. 배열에는 int type의 자료 5개를 저장할 수 있다. · primitive(기본형) : Type 마다 초기화가 자동으로 된다. default 초기화. 자료형 기본값 비고 byte, short, int 0 long 0L float 0.0f double 0.0 char '\u0000' 공백문자 boolean False 참조형 변..