[자바의 정석] 1. Java Programming Language

2524 단어 JavaJava

자바의 특징

  1. 배우기 쉬운 객체 지향 언어
  2. 자동 메모리 관리(가비지 컬렉터 = GC)
  3. 멀티 쓰레드 지원
  • 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하게 된다.
  • 하지만 멀티 스레드(mulit thread)란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다.
  • 멀티 쓰레드는 데이터 영역(static), 힙 영역(heap), 스택 영역 중 스택영역만 비공유하는 것이다.
  1. 풍부한 라이브러리로 쉽게 개발 가능
  2. 운영체제에 독립적
  • 자바의 가상머신(JVM)
  • JVM을 통해 생성된 class 파일이 만들어 진다. 이 만들어진 class 파일은 각 운영체제에 맞는 프로그램을 만들어 준다.

자바 프로그램 알아보기

  1. javac.exe - 자바 컴파일러, 사람이 작성한 코드를 기계어로 번역
    즉, .java 파일을 -> .class 파일로 변환한다.

  2. java.exe - 자바 인터프리터, 자바 프로그램(만든 class 파일)을 실행

  3. 클래스 - 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성되어있다.

class 클래스 이름{

}
  1. main 메서드 - 자바 프로그램의 시작점. 이 메서드없이 실행 불가
class 클래스 이름{
	public static void main(String[] args){
    	// 실행할 문장을 넣는다.(첫 문장부터 순서대로 실행)
    }
}

Build 관련 메뉴(이클립스)

Build란?

  • 소스 파일(*.java)로부터 프로그램을 만들어 내는 전 과정이다.

Project > Bulid All

  • workspace의 모든 프로젝트를 빌드

Project > Build Project

  • 현재 프로젝트를 빌드(변경된 소스 파일만 새로 컴파일)

Project > Clean

  • 이전 빌드의 정보를 모두 삭제(모든 소스 파일을 새로 컴파일)

Project > Build Automatically

  • 소스 파일을 변경 후, 저장할 때마다 자동 컴파일

이클립스 단축키

  1. ctrl + shift + L : 단축키 전체 목록보기
  2. ctrl + +: 폰트 크기 증가/감소
  3. ctrl + D: 한줄 삭제
  4. ctrl + alt + shift + down : 행단위 복사
  5. alt + shift + A : 멀티 컬럼 편집
  6. alt + up,down: 행단위 이동
  7. tab : 줄 띄우기(4칸)
  8. shift + tab: tab키 반대로
  9. ctrl + i: 자동 들여쓰기
  10. ctrl + / : 주석 처리
  11. ctrl + space: 자동완성

좋은 웹페이지 즐겨찾기