[자바의 정석] 1. Java Programming Language
자바의 특징
- 배우기 쉬운 객체 지향 언어
- 자동 메모리 관리(가비지 컬렉터 = GC)
- 멀티 쓰레드 지원
- 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하게 된다.
- 하지만 멀티 스레드(mulit thread)란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다.
- 멀티 쓰레드는 데이터 영역(static), 힙 영역(heap), 스택 영역 중 스택영역만 비공유하는 것이다.
- 풍부한 라이브러리로 쉽게 개발 가능
- 운영체제에 독립적
- 자바의 가상머신(JVM)
- JVM을 통해 생성된 class 파일이 만들어 진다. 이 만들어진 class 파일은 각 운영체제에 맞는 프로그램을 만들어 준다.
자바 프로그램 알아보기
-
javac.exe - 자바 컴파일러, 사람이 작성한 코드를 기계어로 번역
즉, .java 파일을 -> .class 파일로 변환한다. -
java.exe - 자바 인터프리터, 자바 프로그램(만든 class 파일)을 실행
-
클래스 - 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성되어있다.
class 클래스 이름{
}
- main 메서드 - 자바 프로그램의 시작점. 이 메서드없이 실행 불가
class 클래스 이름{
public static void main(String[] args){
// 실행할 문장을 넣는다.(첫 문장부터 순서대로 실행)
}
}
Build 관련 메뉴(이클립스)
Build란?
- 소스 파일(*.java)로부터 프로그램을 만들어 내는 전 과정이다.
Project > Bulid All
- workspace의 모든 프로젝트를 빌드
Project > Build Project
- 현재 프로젝트를 빌드(변경된 소스 파일만 새로 컴파일)
Project > Clean
- 이전 빌드의 정보를 모두 삭제(모든 소스 파일을 새로 컴파일)
Project > Build Automatically
- 소스 파일을 변경 후, 저장할 때마다 자동 컴파일
이클립스 단축키
- ctrl + shift + L : 단축키 전체 목록보기
- ctrl + +: 폰트 크기 증가/감소
- ctrl + D: 한줄 삭제
- ctrl + alt + shift + down : 행단위 복사
- alt + shift + A : 멀티 컬럼 편집
- alt + up,down: 행단위 이동
- tab : 줄 띄우기(4칸)
- shift + tab: tab키 반대로
- ctrl + i: 자동 들여쓰기
- ctrl + / : 주석 처리
- ctrl + space: 자동완성
Author And Source
이 문제에 관하여([자바의 정석] 1. Java Programming Language), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@turtle601/자바의-정석-1단원저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)