본문 바로가기
프로그래밍/java

자바란? java특징

by mooyou 2021. 8. 2.
728x90
300x250

 

 

  • 자바 프로그램은 어디서든지 실행 가능하다(플랫폼 독립성)
  • 객체지향 언어이다. (상속성, 다형성, 캡슐화)
  • 클래스 내에 모든 변수(필드), 함수(메소드)구현해야 한다. 클래스 안에서 새로운 클래스(내부클래스)작성 가능하다.
  • 하나의 소스 파일에 여러 클래스 작성 가능하다. (public 클래스는 하나만 가능하다)
  • 소스파일의 이름과 public으로 선언된 클래스 이름은 같아야 한다.
  • 컴파일된 클래스 파일(.class)에는 클래스는 하나만 존재한다. 즉 하나의 자바 소스(.java)안에 클래스가 여러개일 경우 컴파일하면 각각의 클래스마다 별도의 클래스파일이 만들어지게 된다.
  • 여러 폴더에 걸쳐서 다수의 클래스 파일로 구성된 경우에는 jar파일 형태로 배포가 가능하다,
  • java가 실행될때는 main() 메소드 부터 시작한다. (각 클래스 파일이 main()메소드를 포함 할 수 있다.
  • 관련된 여러 클래스를 패키지로 묶어서 관리 할 수 있는데 패키지는 폴더의 개념으로 생각하면 된다.
  • 운영체제의 도움없이 자체적으로 멀티스레드를 지원한다.
  • 자바는 응용프로그램에서 메모리 반환기능이 없고 할당기능(new)만 있다. (개발자의 부담이 줄어듬) 대신 자바 가상 기계가 자동으로 가비지(할당 후 사용되지 않는 메모리)를 회수 한다.
  • 자바는 실행 도중 예측할 수 없는시점에 가비지 컬렉션을 실행시키기 때문에 실시간 응용 시스템에는 부적합하다.
  • 실행속도 개선을 위해 JIT(Just in Time)컴파일러를 사용한다. (실행 도중 바이트 코드를 해당 cpu의 기계어 코드로 컴파일, 해당 cpu가 기계어를 실행한다.)
728x90
반응형

'프로그래밍 > java' 카테고리의 다른 글

이클립스 탭 한번에 지우기  (0) 2021.08.16
java 출력문 기초  (0) 2021.08.03
자바 이클립스 입문  (0) 2021.08.01
WORA(Write Once Run Anywhere)  (0) 2021.07.26
컴파일 이란?  (0) 2021.07.24

댓글