
자바에서는 원시형(Primitive type)과 참조형(Reference type)의 자료형이 존재한다.JAVA는 8가지의 원시형을 미리 정의하고 제공한다.기본 자료형은 반드시 사용하기 전에 선언되어야 한다.비객체 타입이므로 null 값을 가질 수 없다.(Null 값을

자바에는 원시형과 이 원시형을 객체로 만들기 위해 사용(포장)하는 Wrapper Class가 있다.기본 타입 : int, long, float, double, boolean 등Wrapper 클래스 : Integer, Long, Float, Double, Boolean
값에 의한 호출call by value 방식은 함수 호출 시 전달되는 변수의 값을 복사해서 함수 인자로 전달함이 때, 복사된 인자는 함수 안에서 지역적으로 사용되기 때문에 local variable 속성을 가짐(함수 내에서 인자 값이 변경되어도, 원본 즉, 외부 변수

시스템 메모리를 관리하면서, 자바 기반 애플리케이션을 위해 OS에 이식 가능한 실행 환경을 제공함jvm자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 함프로그램 메모리를 관리 및 최적화JVM 실행에 있어 가장 일반적인 상호작용은, 힙과 스택의 메모리 사

자바는 개발자가 명시적으로 객체를 해제하여 메모리를 확보할 필요가 없다.사용하지 않는 객체로부터 메모리를 반환하여 확보하는 작업을 GC라고 하며, JVM에서 GC를 수행한다.JVM의 총 5가지 메모리 영역에서 힙 영역에서만 GC가 발생한다.stop-the-world란,

Java SE 8버전 이상부터는 Stream API를 지원한다.자바에서는 많은 양의 데이터를 저장하기 위해 배열이나 컬렉션을 사용하는데,이렇게 저장된 데이터에 접근하기 위해서는 반복문이나 iterator를 사용하여 매번 새로운 코드를 작성해야 했고 작성된 코드들은 길이
Optional<T> 클래스는 Integer, Double 클래스처럼 'T' 타입의(모든 타입) 객체를 포장해주는 래퍼 클래스이다.Optional 객체를 사용하면 예상치 못한 NullPointerException을 쉽게 회피할 수 있다.(Null로 인한 버그를 막
Comparable 인터페이스는 객체를 비교(정렬)하는데 사용되는 compareTo() 메소드를 정의하고 있다.Boolean을 제외한 래퍼 클래스나 String, Time, Date 등등의 인스턴스는 모두 비교가 가능하다.기본 정렬 순서는 사전 편찬순(오름차순)이 된다
자바의 Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메소드를 정의하여 각 컬렉션 요소에 접근하는 방법을 제공하고 있다.따라서 Collection 인터페이스를 상속받는 List, Set, Queu
this 참조 변수는 인스턴스가 자기 자신을 참조하는데 사용하는 변수이다.this 참조 변수는 해당 인스턴스의 주소를 가리키고 있다.Car 클래스의 생성자 예제위 예제처럼 생성자의 매개변수와 인스턴스 변수의 이름이 같은 겨우에는 인스턴스 변수 앞에 this 키워드를 붙

제어자란 클래스, 클래스 멤버, 메소드 등의 선언 시 사용하여 부가적인 의미를 부여하는 키워드를 의미한다.자바에서 제어자는 접근 제어자와 기타 제어자로 구분할 수 있다.기타 제어자는 경우에 따라 여러 개를 함께 사용할 수 있지만, 접근 제어자는 두 개 이상 같이 사용할
Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 있다.Arrays 클래스의 메소드는 모두 클래스 메소드(static method) 이므로, 객체 생성없이 사용할 수 있다.binarySearch() 메소드는 배열에서 이진 검색 알고리즘을 사용하여 검색한 후 해
Math 클래스는 수학에서 자주 사용하는 상수 또는 함수들을 미리 구현해 놓은 클래스이다.Math 클래스는 모두 클래스 메소드(static method)이므로, 객체 생성없이 바로 사용할 수 있다.Math.E: 오일러의 수라고 불리며, 자연로그의 base값으로 약 2.
문자열 클래스(String, StringBuffer, StringBuilder) String 클래스 new를 통해 생성된 인스턴스의 메모리 공간은 변하지 않음(Immutable) GC로 제거되어야 함 문자열 연산 시 새로 객체를 만드는 Overhead 발생 불변 객
JDK 1.5부터 C언어의 열거체보다 더 향상된 성능의 열거체를 정의한 Enum 클래스를 사용할 수 있다.자바의 열거체는 아래와 같은 장점이 있다.열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크한다.열거체의 상숫값이 재정의되더라도 다시 컴파일할 필요가 없다.문법