Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

JinHee's Board

객체지향언어 의 의미와 자바(JAVA)의 특징 본문

공부한 내용정리/Java

객체지향언어 의 의미와 자바(JAVA)의 특징

JinHee Han 2020. 9. 10. 14:00

객체지향 언어란?

- 사전적의미 : 객체 지향 프로그래밍에서 사용하는 언어로, 객체를 만들고, 조작하며 객체끼리의 관계를 통해 다수의 객체가 함께 수행될수 있게 하는 것

 

- 객체를 만들고 객체를 사용하는 프로그래밍 방법: 프로그램을 다수의 객체로 만들고, 이들의 상호자용을 통해 완성되어지는 방식

 

객체지향 언어의 특징

- 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고 데이터의 구조와 역할 기능을 하나의 캡슐형태로 만드는 방법

 

- 상속 : 상위 클래스의 모든 걸 하위 클래스가 이어 받는 것, 상위 클래스의 특징을 하위 클래스가 모두 물려받는다.

 

- 다형성: 한 객체가 다른 여러 형태의 객체로 재구성 되는 것 / 동일 부모에서 물려받은 자식 객체지만 각각의 자식객체는 다르다.

 

- 추상화

객체지향 언어의 장단점

- 장점 : 재사용성(상속), 생산성 향상, 자연적인 모델링, 유지보수

- 단점 : 느린 개발속도, 느린 실행속도, 난이도 상승

 

JAVA의 특징

- 운영체제에 독립적이다. (이식성이 좋다.)

 

- 객체 지향 언어이다.(OOP 개발 기법: 객체를 만들기 위해 클래스를 작성하고 객체와 객체를 연결하여 목저에 맞는 프로그램을 만들어 낸다.

 

- 캡슐화, 상속, 다형성 기능을 제공한다.)

 

- 자동으로 메모리를 관리한다(Garbage Collector)

 

- 네트워크와 분산환경 지원

 

- 멀티 쓰레드지원

 

- 예외 처리가 불편하다 

 

 

자바 프로그램의 실행과정

1. 프로그램이 실행되면 JVM(자바가상머신)이 운영체제로 부터 프로그램이 필요로 하는 메모리를 할당 받는다.

JVM은 이 메모리를 용도에 맞게 여러 영역으로 나누어 관리한다.

 

2. 자바 컴파일러가 자바 소스코드를 읽어들여서 바이트 코드로 변환한다.

 

 

 

Comments