[JAVA] JAVA 시작하기 - 특징, 객체 지향, C++과의 비교

김규회·2022년 2월 28일
0

JAVA

목록 보기
1/1
post-thumbnail

1. 자바 언어의 특징

1-1. 자바의 주요 핵심 목표

○ 객체 지향 방법론을 사용
○ 같은 프로그램이 여러 운영체제에서 실행 가능
○ 컴퓨터 네트워크 접근 기능이 기본으로 탑재
○ 원격코드를 안전하게 실행할 수 있어야 함.

1-2. 특징

Java는 플랫폼에서 독립적인 언어다. 소스 코드를 기계어로 직접 컴파일하여 링크하는 C/C++의 컴파일러와 달리 자바 컴파일러는 바이트코드인 클래스 파일(.class)을 생성하고, 이 파일의 바이트코드를 읽은 뒤 기계어로 바꾸어 실행한다.

2. 객체 지향 프로그래밍 vs 절차 지향 프로그래밍

2-1. 객체 지향 프로그래밍

객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임을 파악하고자 하는 것. 각각의 객체는 메시지를 주고 받고, 데이터를 처리할 수 있다.

2-2. 절차 지향 프로그래밍

절차 지향 프로그래밍은 단순히 순차적인 명령 수행이 아니라 루틴, 서브루틴, 메소드, 함수등을 이용한 프로그래밍 패러다임을 뜻함. 명령형 프로그래밍의 일종

3. C, C++과의 비교

3-1. C,C++과 JAVA의 차이점

C는 포인터 등을 활용한 저수준 시스템 프로그래밍에 강점을 가지며, C++는 C의 그런 강점을 거의 그대로 가져오면서 거기에 객체 지향이나 일반화 프로그래밍과 같은 멀티 패러다임을 지원한다. 그래서 다른 언어에 비해서 상당히 복잡하다. 게다가 최신 프로그래밍 환경을 지원하기 위해 지속적으로 개정되고 있는 모던 C++는 변화의 폭이 크다. 이와는 대조적으로 Java는 C++의 초기 발전 방향과는 달리 안정성을 위해 포인터라는 강력한 로우 레벨 기능을 포기하고 가비지 컬렉터를 내장하며, 고수준의 객체지향 부분을 잘 구현하는 것에 집중하는 방식으로 언어가 복잡해지는 것을 방지하였다. JAVA는 C/C++과 비슷한 문법 구조를 가지고 있지만 훨씬 더 널리 쓰이는 분야가 많이 존재한다.

📝REFERENCE

위키피디아 우리 모두의 백과사전 자바(프로그래밍 언어)
나무위키 JAVA

profile
프론트엔드 Developer

0개의 댓글