공부중 .../Java 프로그래밍

[Java프로그래밍]Java와 객체지향 프로그래밍의 특징

Chelsey 2022. 2. 26. 02:05
728x90

Java 언어의 기원

Sun Microsystems의 제임스 고슬링이 create.

1990년 그린 프로젝트와 (다양한 프로그램의 언어가 필요해서)Oak 언어(개발)

1995년 Java와 HotJava 발표

1996년 1월 JDK1.0발표

2009년 Oracle이 Sun을 인수함

Java 언어의 특징

  • C/C++ 언어와 유사하나 단순함
  • 플랫폼에 독립적(Java 플랫폼을 가지고 있으면 어떠한 환경에서도 사용이 가능)
  • 완전한 객체지향 언어
  • 웹 또는 네트워크 프로그래밍이 용이
  • 엄격한 자료형의 검사
  • 예외 처리 기능 제공
  • 멀티 스레딩 지원(C++의 경우 단일 실행)

Java 프로그램의 실행

Java 소스 프로그램의 확장자 : .java

확장자 : .class. 클래스 파일이라고도 함

(자바를 작성하는 것은 class file을 작성하는 것이다)

자바 플랫폼의 Java VM에서 실행 가능한 코드 (바이트 코드)

애플리케이션과 애플릿

애플리케이션

 - Java 플랫폼에서 실행되는 프로그램

 - 실행을 위해 main()함수가 필요함

애플릿

 - HTML 웹 페이지에 포함되어 웹 브라우저를 통해 실행

애플릿 태그안에 APPLET CODE="HelloApplet.class" 는 컴파일된 애플릿 파일도 클라이언트에게 전달하게 된다. (요즘은 잘 사용하지 않는다, explor만 지원한다)

 

Java 플랫폼(Java VM + Java API)

플랫폼(platform)

- 프로그램의 실행을 위한 하드웨어와 소프트웨어 환경

- Java 플랫폼은 Java 프로그램의 개발과 실행을 위한 환경

- 운영체제(Windows, Unix, LINUX)에 맞는 Java 플랫폼을 설치해야함

 

Java VM

- Java 프로그램의 실행 환경을 제공하는 가상 기계

- Java 프로그램의 구동 엔진

- 실행에 필요한 사항을 관리

- 메모리 정리를 자동으로 수행

 

Java API

- 프로그램 개발에 필요한 클래스 라이브러리

- 패키지(클래스 묶음)들이 계층 구조로 분류되어있다

 

 

728x90