'Java Virtual Machine'을 줄인 것으로 자바를 실행하기 위한 가상 기계. 가상 기계는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어로 컴퓨터 속의 컴퓨터라고 생각하면 됨. 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에 자바 애플
자료형: 값의 종류에 따라 저장될 공간의 크기와 저장형식을 정의한 것.\-기본형: 실제 값을 저장. 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)cf. 문자형인 char는 문자를 내부적
일반 산술 변환: 연산 수행 직전에 발생하는 피연산자의 자동 형변환.→ 두 피연산자의 타입을 같게 일치 시킴. 이때 보다 큰 타입으로 일치. 단, 피연산자의 타입이 int 보다 작은 타입이면 int 로 변환. 연산결과의 타입 역시 피연산자의 타입과 일치e.g. int
✔ 객체지향언어의 특징\-코드의 재사용성\-유지보수의 용이성\-중복의 제거(신뢰도 향상)클래스란?객체를 정의해 놓은 것. 객체 생성하는데 사용. (설계도)→ 객체를 생성하기 위해서 사용될 뿐, 객체 그 자체는 아님.→ 데이터와 함수의 결합객체란?실제 존재하는 것. 클래
상속이란?기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.\-코드의 재사용성을 높이고 중복을 제거하여 프로그램의 생산성과 유지보수에 기여\-조상클래스: 부모클래스, 상위클래스, 기반클래스자손 클래스: 자식클래스, 하위클래스, 파생된클래스출처: TCP School
패키지란?클래스의 묶음. 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리.→ 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능. 충돌 예방.→ String 클래스의 풀네임은 java.lang.String (lang 패키지
1. 인터페이스 정의하는 방법 인터페이스란? 일종의 추상클래스이나 추상클래스보다 추상화 정도가 높아서 오직 추상메서드와 상수만을 멤버로 가질 수 있음. (일반 메서드나 멤버변수 등 어떠한 요소도 허용되지 않음) → 모든 멤버변수는 public static final 이어야하며 생략 가능. →모든 메서드는 public abstract 이어야하며 생략 ...
프로세스란\-실행 중인 프로그램\-사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당 받아 실행 중인 것으로 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 쓰레드로 구성.쓰레드란?\-프로세스 내에서 실제로 작업을 수행하는 주체\-모든 프로세스에는 1개
열거형이란?\-JDK1.5부터 추가\-타입에 안전한 열거형: 실제 값과 타입이 일치해야 같다고 인식.(서로 다른 개념이나 동일 이름을 가진 값의 충돌을 막을 수 있음)<정의방법>enum 열거형이름 {상수명1, 상수명2 ...}\-열거형의 상수간의 비교에는 ==와
애노테이션이란?프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨것.자바는 소스코드와 문서를 하나의 파일로 관리. 따라서 주석에 소스코드에 대한 정보를 저장하고 소스코드의 주석으로부터 HTML문서를 생성해내는 javadoc.exe를 사용
입출력이란?IO = Input과 Output의 약자컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는것1) 스트림데이터를 운반하는데 사용되는 연결통로단방향 통신만 가능. = 하나의 스트림으로 입력과 출력을 도잇에 처리할 수 없음.큐와 같은 구조(선입선출2)버
제네릭이란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능.→ 객체 타입을 컴파일 시에 체크하기 때문에 타입 안정성을 높이고 형변환 생략을 통해 간결한 코드 가능→ T를 type variable 이라고 하며 다른 글자로 대체
람다식이란?메서드를 하나의 식으로 표현한 것.→ 메서드의 이름과 반환값이 없어짐 = 익명함수→ 클래스나 객체 생성 없이 메서드의 역할 수행 가능.→ 메서드의 매개변수 및 결과로 반환 가능 = 메서드를 변수처럼 다루는 것<기존 함수 선언 방법>반환타입 메서드명 (변