Java의 특징
-
객체지향 프로그래밍 언어
-
분산 네트워크 기술을 지원(socket 이용)
-
다중 스레드를 지원(multi thread)
-
플랫폼 독립적: 운영체제에 상관없이 사용 가능
-> 자바가상머신(Jvm, Java Virtual Machine)이 제공되어 다양한 운영체제에서 동작이 가능
-
간단한 코드 작성 가능(포인터 제거, 자동 메모리 관리: Garbage Collection)
-
동적 로딩 지원
-
Java로 다음 3가지 개발 플랫폼에서 동작 가능한 프로그램을 개발할 수 있다.
Java Standard Edition(Java SE)
Java Enterprise Edition(Java EE)
Java Micro Edition(Java ME)
JVM
- 다양한 운영체제에서 동작할 수 있도록 JVM이 제공된다.
* JDK(Java Development Kit)
JRE(Java Runtime Environment): 자바를 동작시킬 수 있는 환경
JVM은 실제 하드웨어에 소프트웨어가 설치돼 구현된 가상 CPU이다.
내부적으로 여러 가지 하드웨어적 특징을 갖는 구조를 제공한다.(stack, heap, Register Set 등)
플랫폼에 독립적으로 컴파일된 바이트코드(클래스파일)를 실행한다.
JDK를 설치하거나 브라우저에서 제공된다.
객체지향 프로그래밍
-
객체의 구성요소: 속성(attribute), 동작(operation)
- 추상화(abstraction) 및 객체 모델링
여러 가지 객체 중 개발 어플리케이션에서 필요한 객체를 추출해 원하는 요소로 모델링하는 작업
Java 프로그램 개발 순서
에러의 종류
-
Runtime Error(논리오류): 명령을 잘못 입력해서 컴파일은 되었으나 잘못된 결과가 도출
-
Compile Error(컴파일 에러): 코드가 잘못 입력되어 javac가 컴파일을 못하면 발생하는 오류
-> 컴파일 에러가 발생하면 프로그램이 실행되지 않음
'프로그래밍 > Java' 카테고리의 다른 글
[Java] equals(), ==, compareTo() (0) | 2020.08.30 |
---|---|
[Java] 연산자(Operator) (0) | 2020.08.12 |
[Java] 변수(Variables)와 상수 (0) | 2020.08.11 |
[Java] 데이터형(Data type) (0) | 2020.08.09 |
[Java] 식별자(identifier) (0) | 2020.08.09 |
댓글