목록CS/자바 (2)
오늘은 여기까지
타입변환 서로 다른 데이터 타입끼리의 연산이 필요할 때, 변수의 데이터 타입을 바꿔주는 작업을 데이터 타입의 형변환(타입변환)이라고 한다.형변환에는 자동 형변환(Promotion) 과 강제 형변환(Casting) 이 있다. 다른말로 자동 형변환은 묵시적 타입 변환, 강제 형변환은 명시적 타입 변환이라고도 한다. 1. Promotion (자동 형변환)프로그램 실행 도중에 자동적으로 형변환(타입변환)이 일어나는 것을 말한다작은 데이터 타입에서 큰 데이터 타입으로 자동으로 변환데이터 손실의 위험이 없기 때문에 자동으로 수행된다변환 순서: byte → short → int → long → float → doublebyte byteValue = 10; int intValue = byteValue; // 자동으로..
C/C++에서는 개발자가 직접 사용하지 않는 객체의 메모리를 해제해주어야 한다. 하지만 JAVA에서는 JVM이 구성된 JRE가 제공되며, 그 구성 요소 중 하나인 Garbage Collection이 자동으로 사용하지 않는 객체를 파괴한다.GC를 해도 더이상 사용 가능한 메모리 영역이 없는데 계속 메모리를 할당하려고 하면, OutOfMemoryError가 발생하여 WAS가 다운될 수도 있다. 따라서 규모 있는 JAVA 애플리케이션을 효율적으로 개발하기 위해서는 GC에 대해 잘 알아야 한다.Garbage CollectionJVM의 메모리는 총 5가지 영역(class, stack, heap, native method, PC)으로 나뉘는데, GC는 힙 영역만 다룬다.GC는 객체의 접근 가능성(Reachabili..