java

자바의 기본개념

하루이2222 2024. 7. 8. 17:09

썬 마이크로 시스템즈 에서 1996년 발표한 객체지향성 언어 이다.

특징

1.운영체제에 독립적이다.

이러한 특징덕에 운영체제에 따라 프로그램의 변경없이 실행이 가능하고, 다양한 기종의 컴퓨터와 운영체제가 존재하는 인터넷 환경에서 적합 한 언어로 써 많은 사용자층 확보와 발전이 가능했음.

2.객체 지형적이다.

자바는 c++의 기본구문과 스몰톡 객체 지향 의 장점을 합쳐 만들어졌다.
그럼에도 복잡하고 불필요한 부분은 과감히 없애어 객체 지향의 특징인 상속, 캡슐화,다형성등이 잘구현된 언어임에도 배우기가 쉽다.

3.자동 메모리 관리

자바로 작성된 프로그램이 실행되면 가비지 컬랙토 가 자동적으로 메모리를 관리 해준다. 가비지 컬랙터 가 없다면 프로그래머가 일일 이 메모리를 체크 하고 반환하는 일을 수동으로 해주어야 한다.

4.네트워크 와 분산처리를 지원한다.

인터넷과 대규모 분산환경을 염두에 둔 까닦인지 풍푸한 네트워크 라이브러리(java api)를 통해 비교적 빠른시간 내에 네트워크 프로그램을 개발 가능하다.

5.멀티 스레드를 지원한다.

멀티스레드는 운영체제 에따라 사용방법이 상이하다. 그러나 자바의 멀티 스레드는 시스템 에 상관없이 구현 가능하며 java api를 통해 쉽게 구현 가능하다.

6. 동적 로딩을 지원한다.

자바로 작성된 프로그램은 여러개의 클래스로 구성된다. 자바는 동적로딩을 지원하기에 한번에 모든 클래스를 로딩하는게 아니라 필요한 시점에 클래스를 로딩할수 있다.

JVM

JVM은 가자를 실행하기 위한 가상머신이다. 이는 위에서 말했던 1번 특징과 연관이 있는데 자바는 os위에 jvm 이라는 가상머신 위에서만 굴러가기 때문에 해당 so가 jvm 만 지원할수 있다면 모든 운영체제 에서 자바 구동이 가능다.

'java' 카테고리의 다른 글

[자바] equals overriding 과 hash code  (0) 2024.08.11
자바의 static 과 final  (0) 2024.07.28
자바의 메모리 구조 와 할당  (0) 2024.07.28
객체 지향 언어  (0) 2024.07.09
[자바] 입력받기  (0) 2024.07.09