CWN(CHANGE WITH NEWS) - 인기 프로그래밍 언어 ′자바′의 특성 알아보기

  • 흐림세종-8.7℃
  • 흐림울산-4.7℃
  • 맑음임실-8.2℃
  • 흐림장수-9.5℃
  • 맑음북춘천-16.0℃
  • 눈목포-3.8℃
  • 흐림고산2.4℃
  • 맑음순창군-6.4℃
  • 맑음안동-9.4℃
  • 맑음의성-12.2℃
  • 구름많음광양시-4.8℃
  • 맑음남원-8.5℃
  • 흐림강진군-4.0℃
  • 맑음청주-8.9℃
  • 구름많음완도-2.9℃
  • 흐림밀양-4.5℃
  • 구름많음영덕-6.9℃
  • 흐림인제-15.4℃
  • 흐림양산시-1.2℃
  • 구름조금정읍-6.8℃
  • 흐림해남-3.7℃
  • 흐림부안-5.6℃
  • 맑음인천-10.4℃
  • 흐림순천-6.9℃
  • 맑음청송군-10.1℃
  • 맑음속초-7.2℃
  • 맑음강화-11.8℃
  • 맑음북강릉-8.2℃
  • 흐림보은-9.3℃
  • 맑음정선군-11.4℃
  • 흐림북창원-3.5℃
  • 맑음춘천-14.3℃
  • 흐림철원-18.0℃
  • 구름많음보성군-4.2℃
  • 맑음충주-10.5℃
  • 구름조금전주-8.7℃
  • 흐림추풍령-9.5℃
  • 흐림고창군-6.4℃
  • 흐림군산-7.3℃
  • 맑음영월-13.0℃
  • 맑음양평-10.3℃
  • 맑음대관령-15.2℃
  • 구름조금합천-4.9℃
  • 맑음문경-9.2℃
  • 흐림남해-2.3℃
  • 맑음산청-6.2℃
  • 흐림태백-13.7℃
  • 맑음거창-9.5℃
  • 구름많음고흥-4.3℃
  • 맑음울진-6.3℃
  • 맑음홍천-13.7℃
  • 맑음제천-11.3℃
  • 맑음영주-9.6℃
  • 구름조금서귀포1.9℃
  • 흐림천안-8.6℃
  • 흐림진도군-1.9℃
  • 흐림북부산-2.4℃
  • 흐림동두천-14.0℃
  • 맑음상주-8.7℃
  • 맑음함양군-6.7℃
  • 눈흑산도-0.6℃
  • 맑음부여-8.9℃
  • 맑음광주-6.3℃
  • 흐림창원-4.0℃
  • 흐림영천-7.3℃
  • 맑음금산-8.3℃
  • 눈울릉도-2.0℃
  • 흐림통영-2.2℃
  • 맑음장흥-4.7℃
  • 눈대전-8.7℃
  • 맑음파주-15.8℃
  • 맑음봉화-13.3℃
  • 맑음강릉-6.3℃
  • 흐림고창-6.5℃
  • 맑음구미-7.8℃
  • 흐림김해시-3.8℃
  • 흐림의령군-5.2℃
  • 구름많음백령도-8.4℃
  • 흐림보령-6.2℃
  • 맑음서울-11.8℃
  • 맑음이천-10.5℃
  • 흐림진주-4.1℃
  • 맑음동해-5.0℃
  • 구름많음부산-2.7℃
  • 흐림경주시-6.0℃
  • 구름조금대구-6.3℃
  • 눈홍성-6.8℃
  • 흐림서산-7.0℃
  • 맑음원주-11.1℃
  • 구름많음여수-4.6℃
  • 맑음수원-10.8℃
  • 흐림영광군-6.4℃
  • 구름많음포항-5.1℃
  • 흐림제주2.0℃
  • 맑음서청주-9.4℃
  • 구름많음성산0.7℃
  • 2026.01.21 (수)

인기 프로그래밍 언어 '자바'의 특성 알아보기

이지은 / 기사승인 : 2021-03-19 10:25:28
  • -
  • +
  • 인쇄

자바는 1995년, 미국 소프트웨어 서비스 기업 선 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링(James Gosling)을 중심으로 개발된 대표적인 객체 지향 프로그래밍 언어이다.

자바는 처음, 가전제품을 제어할 수 있는 내장 프로그래밍(embedded program)을 만들기 위한 목적으로 개발됐다. 그러나 개발이 이루어진 당시 인터넷에서 플랫폼의 구애를 받지 않고 응용 프로그램을 개발할 수 있다는 장점 덕분에 자바의 사용 범위는 일반적인 프로그래밍으로 확대되었다.

지금은 가장 대표적인 프로그래밍 언어로, 많은 소프트웨어 개발에 활용되고 있다.

자바의 특징은 아래와 같다.
▲ 객체 지향 언어이다. 자바는 모든 것을 객체로 표현하며 클래스를 이용하여 객체를 정의하고 관리한다.

▲ C/C 언어와 유사한 특성을 지닌 언어이다. 그러나 자바는 C/C 에서 문제성이 있는 포인터를 지원하지 않으면서 객체 참조를 지원한다는 차이점이 있다.

▲ 정적 타입 검사와 실행 시간 타입 검사를 동시에 수행한다.

▲ 실행 시간 바인딩(runtime binding)을 지원한다. 실행 시간 바인딩은 객체 지향 언어에서 필수적인 특징이다.

▲ 메모리 관리에서 배열과 객체에 대한 동적 할당을 지원한다. 또한, 자바에서 사용되지 않는 메모리에 대하여 자동적 쓰레기 수집(garbage collection)을 제공한다.

▲ 생성된 객체를 참조할 수 있는 특별한 값인 객체 참조 값을 제공한다. 객체 참조 값은 객체 자체를 참조하는 값으로, 객체 필드와 메소드에 접근할 수 있게 한다.

▲ 자바의 클래스는 객체의 필드와 메소드를 정의하는 기능 외에도 타입 기능, 객체 생성 기능, 클래스 변수와 클래스 메소드를 가지는 객체 기능 등 다양한 기능을 가지는 아주 중요한 구성요소이다.

▲ 하나의 클래스만 확장할 수 있음으로 다중 상속을 지원하지 않고 단일 상속만을 지원한다.

자바는 객체를 표현하기 위한 추상화되고 캡슐화된 클래스를 작성할 수 있게 하며, 여러 형태의 다형성을 지원한다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue