Jvm이란 무엇인가? "Write once, Run anywhere" 독립적 플랫폼이며 실행 가능한 환경이면 실행이 가능. 자바 바이트코드(.class 파일)를 OS에 특화된 코드로 변환하여 실행. 스택 기반의 가상 머신 가비지 컬렉션 사용 메모리 관리
자바의 데이터 타입 자바의 데이터 타입에는 2가지 원시 타입과 참조 타입으로 나눌 수 있다. 원시 타입(Primitive type) >정수, 실수, 문자, 논리 리터럴 등의 실제 데이터 값을 저장하는 타입이다. 종류는 8가지 byte, short, int, long
연산자 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다. 연산에 사용되는 표시나 기호를 연산자라고 한다. 연산되는 데이터는 피연산자라고 한다. 연산자의 종류와 우선 순위 증감 연산자 피연산자의 값을 1씩 증가 또는 감소 시키는 연산자이다. 증감
선택문 조건을 걸고 해당 조건에서만 실행되는 로직이 있는 경우 사용한다. if-else if문은 위와 같이 사용된다. 위에서 아래로 판단하며 조건 1을 만족하면 로직 A 조건 1을 만족하지 않고 조건 2를 만족하면 로직 B 를 실행 else if 를 계속 사용하여
클래스란?객체 지향 프로그래밍의 추상화라는 개념을 직접 구현한 것이라 할 수 있다.자바에서 클래스 선언하는 방법은 제어자와 함께 class 키워드를 사용하면 됩니다.접근 제어자는 객체 지향 프로그래밍의 특징 중 하나인 정보 은닉을 위한 키워드이다.Public : 모든
상속이란?기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미합니다.캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나 입니다.상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클
클래스를 체계적으로 관리하기 위찬 도구 / 클래스들을 구분 짓는 폴더패키지의 물리적인 형태는 파일 시스템의 폴더단순히 파일 시스템의 폴더 기능만 하는것이 아니라 클래스의 일부분클래스를 유일하게 만들어주는 식별자클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식한
자식 클래스가 여러 부모 클래스를 상속받을수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스로 다중 상속을 할 경우 모호성 등 여러가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않는다. 하지만 자바에선 인
자바에서 예외 처리 예외 처리를 하는 이유 예외적인 상황을 대비하여 미리 안정장치를 하는 것 자바 프로그램에서는 예외 상황이 발생하면, 예외를 발생시킨다. 특히 unchecked exception 같은 예외는 프로그램 실행중이다가도 예외가 발생하면 강제 종료된다. 때문
Thread(쓰레드)란? >우리가 사용하는 프로그램은 하나의 프로세스이다. 프로그램을 실행하면 OS로부터 자원을 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원과 쓰레드로 구성되어 있다. 프로세스의 자원을 이용해서 실제 작
흔히 final static string 과 같은 방식으로 상수를 정의한다. 하지만 상수를 정의해서 코딩하는 경우 다양한 문제가 발생된다. 이 문제점을 보완하기 위해 자바 1.5버전부터 새롭게 추가된 것이다. Enum 은 열거형이라 불리며, 서로 연관된 상수들의 집합을
사전적 의미로는 주석이라는 뜻을 가지고 있다. 자바에서는 소스코드에 추가해서 사용할 수 있는 메타 데이터의 일종이다. 자바의 어노테이션은 보통 골뱅이(@) 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서부터 사용가능하며, 자바 어노테이션은 클래스 파일에 임베
I/O 란? > input / output의 약자로 입출력을 나타낸다. 내부 또는 외부 장치와 프로그램 간의 데이터를 전송가능케 하는 지점 EX. 키보드로 텍스트를 입력하고, 모니터로 텍스트를 출력한다. I/O 스트림(Stream) >단방향 통신을 지원하는 기능
제네릭 제네릭이란? >데이터의 타입을 일반화한다는 것을 의미한다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. 컴파일 시에 미리 타입 검사를 수행하면 다음과 같은 장점을 가진다. 클래스나 메소드 내부에서 사용되는 객체
함다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수를 지칭하는 용어이다. 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 람다 대수이다. 람다 개수는 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법이다. 람다의 특징람다 대수는 이름을 가질