1. 객체 지향 언어
2. 쉽다
3. 플랫폼에 독립적
4. 재사용성
5. 네트워크에 강함컴파일 vs 인터프리터
1. 컴파일
컴파일러는 파일 전체를 한꺼번에 번역하여 번역한 결과를 저장
특정 시스템에서 만들어진 실행 파일이 다른 시스템에서는 실행되지 않는 경우가 있다.
2. 인터프리터
코드를 한 줄씩 해석하여 실행
소스코드를 한 줄씩 기계어로 번역하기 때문에 실행속도는 컴파일러 보다 느림
컴파일러 보다 프로그램 수정 , 디버깅 간단
3. 하이브리드
자바는 두개의 장점을 섞은 프로그램이다.
1) 먼저 컴파일러가 동작하여 소스코드를 바이트 코드로 변환한다.
2) 인터프리터가 해당 바이트 코드를 기계어로 변환하여 실행한다.
파일 분석
public -접근 제한자
class - 예약어
main - 매서드
static - 인스턴트화 한다(실체를 만든다)
void - 리턴 타입이 없다.
type - 리턴 타입이 있다.
public class Hello { //public -> 접근제한자(외부 클래스가 자유롭게 사용) class -> 예약어
public static void main(String[] args) { // static -> 실체를 만든다 = 인스턴트화한다
System.out.println("Hello!"); //system.out -> 콘솔 println -> 출력
}
}