▶ 프로그래밍 언어 (Programig language) 란?

- 컴퓨터에서 일을 수행하는 프로그램을 작성하기 위해 고안된 언어이다.

- 컴퓨터는 0과 1로 구성된 데이터만 읽고 처리할 수 있는데,

  이렇게 0과 1의 조함으로 구성된코드를 바이너리(binary) 코드, 즉 기계어라고 한다.

- 사람이 작성한 소스코드를 컴퓨터가 이해하려면 컴퓨터가 이해할 수 있는 언어인 기계어로 변환해야 한다.

 

· 저급 언어 : 하드웨어  지향의 기계 중심언어  ex) 기계어, 어셈블리어

· 고급 언어 : 사람이 이해하고 작성하기 쉬운 사람 중심 언어 ex) JAVA , C, C++, FORTRAN, COBOL..

 

자바 (Java) 란?

- 객체 지향 프로그래밍 언어

- 개발도구(JDK) + 실행환경(JRE) + 라이브러리(API) 를 제공.

 

 자바 (Java)의 특징

- 객체지향언어 (상속, 캡슐화, 다형성)

- 운영체제(윈도우,리눅스,유닉스,,,)에 독립적이다. (= 이식성이 높다)

    → JAVA는 JVM(java virtual machine) 위에서 돌아가기 때문 (다른언어는 운영체제에서 돌아감)
- C++에서 연산자.기본구분 + 스몰톡에서 객체지향언어관련 구문 가져옴
- Garbage Collection(GC.자동 메모리 관리)  → 자동적으로 메모리 관리를 해줌 : 프로그래머가 따로 관리 불필요
- 멀티쓰레드 지원 (하나의 프로그램에서 동시에 여러 작업 가능)

- 네트워크와 분산처리지원

 

 

* Java SE (Standard Addition)

- JDK(java development Kit) : 자바 개발 키트 

- JRE(Java Runtime Environment) : 자바 실행 환경
- JVM(Java Virtual Machine) -> 자바를 실행하기 위한 가상 머신 (JDK를 설치하면 포함되어 있다.)

 

· Java는 OS가 달라도 각 OS의 환경에 맞게 번역해주는 JVM만 있으면 동일하게 번역된 결과 출력 가능
·  자바로 작성된 애플리케이션은 모두 이 가상컴퓨터(JVM)에서만 실행되기 때문에 자바 애플리케이션이 실행되기 위해서는 반드시 JVM 필요하다.

 

 

▶ java 언어 프로그램 기본 구조

** Hello.java 작성 ----(javac.exe)(컴파일)----> Hello.class 생성 ----(java.exe)(실행)----> "Hello World" 출력

 

· 클래스 이름과 파일 이름은 반드시 동일해야 한다.

· 테스트 목적이 아닌 이상 하나의 파일에 하나의 클래스만 작성한다.

· 클래스 이름 : 대문자로 시작하고 새로운 단어가 결합될 때 첫글자를 대문자로 처리한다.(카멜 표기법 camel case)

· 시작블록 : {    종료블록 : }    을 이용하여 클래스의 시작과 끝 알린다.

· public static void main(String[] args) 메소드가 있는 클래스만 실행할 수 있다.

  (실행할 모든 코드는 main() 메소드 블록 안에 위치해야 한다.)

 

▶ java 프로그램 기초 문법

** 메세지 출력

System.out.print("메세지");                            //메세지를 출력하고 개행(Enter)처리를 하지 않는다.

System.out.println("메세지");                         //메세지를 출력하고 개행(Enter)처리를 한다.

 

· 세미콜론(;) - 명령종료

· 빨간색 x - 문법 오류 (x에 마우스 포인트를 올리면 어떤 오류인지 자세히 알려준다.)

· 전구모양 빨간색 x - 단순한 오타

· 들여쓰기 단축키 : <Ctrl> + <Shift> + <F>  (자바뿐만 아니라 이클립스로 작성한 모든파일 가능 HTML, XML, JSP...)


 

주석문(comment) - 프로그램 설명을 기입하는 것으로 컴파일과 실행을 하지 않음.

// : 한줄주석(뒤부터 한줄만 주석)
/* */ : 범위주석, 한줄 혹은 여러줄 주석(/*로 시작해서 */끝날때까지 주석)

ex) /************************************
   주석 처리할 문장
************************************/

 

주석 단축키 →  // : <Ctrl> + /

                         /*  */ : <Ctrl> + <Shift> + /


- bit : 1 자리 (0 또는 1)
- byte = bit 8개  (JAVA는 byte로 컴파일됨)
  ex) 1byte → 00101000

- 대문자로시작 (.java) → 클래스
- 소문자로시작            →  메소드 ( ex>main )

+ Recent posts