본문 바로가기

Programming/JAVA

자바 개요

1. 프로그래밍 언어

컴퓨터가 이해할 수 있는 기계어(machine language)와 다리 역할을 하는 언어

프로그래밍 언어는 고급 언어저급 언어로 구분된다.

 

고급 언어 : 사람이 쉽게 이해할 수 있는 언어로 컴파일(compile) 과정을 거쳐 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환 후 컴퓨터가 사용한다. 

C, C++, Java가 고급 언어에 속한다.

 

저급 언어 : 기계어에 가까운 언어로 사람이 쉽게 이해할 수 없어 배우기가 까다롭다. 

대표적으로 어셈블리어가 저급 언어에 속한다.

 

 

2. Java

C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어

 

 

-자바의 특징

  1. 이식성이 높은 언어
  2. 객체 지향 언어
  3. 함수적 스타일 코딩 지원
  4. 메모리를 자동으로 관리
  5. 다양한 애플리케이션을 개발 가능
  6. 멀티 스레드(Multi-Thread) 쉽게 구현 가능
  7. 동적 로딩(Dynamic Loading) 지원
  8. 막강한 오픈소스 라이브러리 풍부

 

※ 자바 프로그램의 실행 과정

 -> 자바로 작성된 프로그램의 실행 순서

출처 : TCPSchool

 

 

-자바 가상 기계(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