Java 특징


1. 객체 지향 언어

2. 소스파일은 .java , 컴파일된 확장자는 .class

3. Javascript와는 다른언어이다.



개발 도구

1. JDK : 자바 개발환경 도구, 자바 컴파일러와 JRE, 클래스 라이브러리 샘플 소스등이 포함

2. JRE : 자바 응용프로그램 실행환경, 일반사용자는 JRE만 받아도 자바 프로그램 실행 가능



Java 프로그래밍 기초


1. 클래스 이름과 자바 소스 파일 이름이 일치해야 한다.

2. 파일명의 대소문자를 구분한다.

3. 자바 프로그램의 실행은 콘솔 환경에서 확장자 이름을 뺀 이름으로 java 명령을 이용하여 실행가능



Java 언어 특징


  1. 플랫폼 독립성 – 자바는 독립적인 바이트 코드로 컴파일 된다. JVM만 있으면 실행 가능.
  2. 객체 지향 – 객체 지향 언어로서 캡슐화, 상속, 다형성 등을 지원한다.
  3. 클래스로 캡슐화 – 캡슐화 원칙을 지켜, 변수나 메소드는 반드시 클래스 내에 구현하도록 한다. 또한 내부 클래스(Inner Class)를 만들 수 있다.
  4. 소스와 클래스 파일 – 소스가 컴파일 된 클래스 파일에는 반드시 하나의 자바 클래스만이 들어 있다. 그러므로 하나의 자바 소스 파일에 여러 개의 클래스를 작성한 후 컴파일 하면 별도의 클래스 파일이 생성된다. (ex, 4개면 4개의 Class file)
  5. 실행 모듈 – 자바 응용프로그램은 한 개의 클래스 또는 다수의 클래스로 구성되고, jar 파일 형태로 압축 가능하다. 하나의 클래스 파일에 main() 메소드가 두 개 이상이 있을 수 없다. 각 클래스는 main()을 가지는 것이 가능하다.
  6. 패키지 – 서로 관련 있는 클래스는 패키지로 묶어 관리한다.
  7. 멀티스레드 – 하나의 자바 프로그램에서 다수의 스레드가 동시에 실행 할 수 있는 환경 지원. 운영체제의 지원 없이 자바는 멀티스레드 프로그래밍이 가능하다.
  8. 가비지 컬렉션 – 자바는 메모리를 할당 받는 기능은 있지만, 메모리를 반환하는 기능은 없다. 프로그램 내의 사용되지 않는 메모리는 JVM의 가비지 컬렉션 기능에 의해 자동으로 회수된다.
  9. 실시간 응용 시스템에 부적합 – 자바 응용프로그램은 실행 도중 예측할 수 없는 시점에 가비지 컬렉션이 실행되므로 프로그램 실행이 일시적으로 중단된다. 이런 문제로 인해 일정 시간(deadline) 내에 반드시 실행 결과를 내야만 하는 실시간 시스템에는 자바 언어가 적합하지 않다.
  10. 자바 프로그램은 안전하다 – 자바 언어는 타입 체크가 매우 엄격하며, C/C++와 달리 메모리의 물리적 주소를 사용하는 포인터의 개념이 없기 때문에, 잘못된 자바 프로그램으로 인해 컴퓨터 시스템이 중단 되는 일은 없다.
  11. 프로그램 작성이 쉽다 – 자바는 포인터 개념이 없어 작성이 편하다.
  12. 실행 속도 개선을 위해 JIT 컴파일러가 사용된다. - JVM 의 인터프리터 방식 개선을 위해 JIT 컴파일러로 프로그램 실행 도중 해당 CPU에 기계어 코드를 컴파일하고 CPU가 바로 기계어를 실행하도록 한다.


Java의 시작함수는 main

public class secretpack {
public static void main(String[] args) {
System.out.println("welcome to secretpack world");
}
}



본격적인 코딩은 다음 차시에~


'Language > Java' 카테고리의 다른 글

Java BASIC 05 - syntax basic 4  (0) 2016.11.25
Java BASIC 04 - Syntax basic 3  (0) 2016.11.23
Java BASIC 03 - Syntax basic 2  (0) 2016.11.23
Java BASIC 02 - Syntax basic1  (0) 2016.11.23

+ Recent posts