티스토리 뷰

프로그래밍/JAVA

자바의 특징

gguldh 2018. 2. 5. 09:18

자바 시작하기

프로그래밍 언어란? 기계어(Machine language)이다. 컴파일 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환된다. 

고급언어: C, C++, JAVA

소스: 프로그래밍 언어로 작성된 내용

컴파일러: 소스를 기계어로 변환, 컴퓨터에서 실행할 수 있게

프로그램: 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것




자바의 특징

1. 이식성이 높은 언어이다.

자바 실행환경인 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하다. (platform에 독립적이다.)

2. 객체 지향 언어이다.

자바는 개체를 고려하여 설계된 객체 지향 언어이기 때문에 캡슐화, 상속, 다형성 기능을 완벽하게 지원한다.

3. 함수적 코딩을 사용한다.

대용량 데이터의 병렬처리, 이벤트 지향 프로그램에 적합하다.

자바 8부터 함수적 프로그래밍을 위해 람다식을 지원한다.

람다식을 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하는데 쉬워지고, 코드가 매우 간결해진다.

4. 메모리를 자동 관리한다.

JRE를 통해 스스로 메모리를 관리하고 자동적으로 메모리를 할당하기 때문에 메모리 관리의 수고스러움을 덜고, 핵심 기능 코드 작성에 집중할 수 있다.

사용이 완료되면 Garbage Collectors를 실행하여 자동적으로 사용하지 않는 객체를 제거한다.

5. 다양한 애플리케이션을 개발할 수 있다.

윈도우/리눅스/유닉스/맥 등 다양한 운영체제(OS: Operating System)에서 실행되는 프로그램을 개발할 수 있다. 

6. 멀티스레드(Multi-Thread)를 쉽게 구현할 수 있다.

프로그램에 할당된 CPU와 Memory를 각각의 스레드에 할당해줘야한다.

7. 동적 로딩을 지원한다.

애플리케이션이 실행될 때 모든 객체가 생성되지 않고 필요할 때마다 객체를 메모리에 형성해서 사용한다.

8. 막강한 오픈 소스 라이브러리가 풍부하다.

검증된 오픈소스 라이브러리를 사용하기 때문에 안전성과 신뢰성이 보장되고 개발기간이 단축될 수 있다.




자바 프로그램 개발 순서

1) .java 소스로 파일 작성

2) 컴파일러(.exe)로 바이트 코드 파일(.class)생성

3) 자바 가상 기계(JVM, JAVA Virtual Machine) 구동 명령어 (java.exe) 실행




자바 소스의 특징

 - 대소문자를 구별한다

 - 키워드는 소문자로 작성한다

 - 식별자(identifier)에는 클래스 이름, 변수 이름, 메소드 이름 등이 있다.

 - 클래스 단위로 소스 코드를 구현한다.

 - 클래스 내부에 선언된 속성들과 메소드들은 소유자가 클래스이다.

 - 서버 없이 독립적으로 클래스를 실행시키려면 특별한 실행 메소드가 필요하다.

 public static void main(String[] args) { }




프로그램 소스 분석

클래스: 필드 또는 메소드를 포함하는 블록

메소드: 어떤 일을 처리하는 실행문들을 모아 놓은 블록




주석과 실행문

주석이란? 프로그램 실행과는 상관없이 코드에 설명을 붙인 것을 말한다.

  컴파일 과정에서 주석은 무시되고 실행문만 바이트 코드로 번역된다

  복잡한 코드일수록 주석을 달면 전체 코드를 이해하기 쉽고, 수정이 용이하다.

  요즘은 주석을 달기보단 variable과 method의 이름을 명확히 짓고, method 내에선 해당되는 작업만 수행하게 만들어 쓰는 추세라고 한다.


//:  한줄 주석 (단축키: Ctrl + /)

/* */: 범위 주석 (단축기: Ctrl + Shift + /)

// single line comment: The compiler ignores everything from // to the end of the line

/* multi line comment:
 * The compiler
 * ignores everything
 * from // to the end of the line
 */


참고

/** */는 javadoc (java API document)를 만들 때 사용한다.


'프로그래밍 > JAVA' 카테고리의 다른 글

자바 클래스와 객체  (0) 2018.02.06
자바 조건문(if, else, switch)  (0) 2018.02.06
자바 연산자  (0) 2018.02.05
자바 변수와 데이터 타입  (0) 2018.02.05
Eclipse 이클립스로 자바 시작하기  (0) 2018.02.05
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31