1. 프로그래밍 언어
컴퓨터가 이해할 수 있는 기계어(machine language)와 다리 역할을 하는 언어
프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.
고급 언어 : 사람이 쉽게 이해할 수 있는 언어로 컴파일(compile) 과정을 거쳐 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환 후 컴퓨터가 사용한다.
C, C++, Java가 고급 언어에 속한다.
저급 언어 : 기계어에 가까운 언어로 사람이 쉽게 이해할 수 없어 배우기가 까다롭다.
대표적으로 어셈블리어가 저급 언어에 속한다.
2. Java
C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어
-자바의 특징
- 이식성이 높은 언어
- 객체 지향 언어
- 함수적 스타일 코딩 지원
- 메모리를 자동으로 관리
- 다양한 애플리케이션을 개발 가능
- 멀티 스레드(Multi-Thread) 쉽게 구현 가능
- 동적 로딩(Dynamic Loading) 지원
- 막강한 오픈소스 라이브러리 풍부
※ 자바 프로그램의 실행 과정
-> 자바로 작성된 프로그램의 실행 순서
-자바 가상 기계(JVM : Java Virtual Machine)
자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 운영체제는 자바 프로그램을 바로 실행할 수 없다. 이 바이트 코드를 해석하고 실행 할 수 있는 가상의 운영체제가 바로 JVM이다.
* 바이트 코드란
-> 자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드로확장자는 .class이다.
※ 자바 기본 구조
-> 자바는 한 개 이상의 클래스(class)로 구성되고 이 클래스는 한 개 이상의 필드(field) 혹은 메소드(method)로 구성된다.
public class mainClass { // mainClass는 클래스 이름
public static void main(String[] args) { // main() 메소드
int field; // 필드 선언
public void method(){ // 메소드
System.out.println("Hello World!"); // 출력
}
}
}
자바는 모든 명령문에 ;(세미콜론)을 붙여서 끝내야한다.
'Programming > JAVA' 카테고리의 다른 글
자바의 제어문 (조건문과 반복문) (0) | 2019.12.19 |
---|---|
자바의 연산 (0) | 2019.12.17 |
자바의 변수와 타입 (0) | 2019.12.13 |
Eclipse 다운로드 및 설치 (0) | 2019.12.12 |
JAVA 설치 및 환경변수 설정 (0) | 2019.12.12 |