Java

[중앙정보처리학원] Java* Basic

해보구 2024. 4. 8. 08:57

 

 

자바

  • 1995년 발표된 객체지향 프로그래밍 언어
  • 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체지향 프로그래밍 언어
  • 수많은 프로그램들이 자바를 통해서 만들어짐 (3 Billion Devices Run Java)
  • 대한민국에서 특히 초 강세!

대표적인 자바의 특징

1.  간단하다!


  • 자바는 C++에 가깝지만 훨씬 더 개발자 친화적이다.
  • 개발자가 반드시 필요하지 않다고 생각한 부분은 스스로 처리한다.
  • 메모리 자원 관리 등 초보자가 부담을 느끼는 부분을 스스로 처리한다. 아예 문법 제공 자체를 안 함.

2.  객체 지향적이다!


  • 자바는 기본 타입(숫자, 문자, 논리형 등) 을 제외한 거의 모든 것들이 객체로 이루어져 있다.
  • 객체란 여러가지 정보들을 담는 큰 데이터 덩어리라 생각하셈.

3.  컴파일 언어이면서 인터프리터 언어이다!


  • 사람이 하는 말은 컴퓨터가 알아먹지 못함. 그래서 자바로 영어를 쓰면 컴파일러라는 애가 2진 파일(클래스 파일)로 변환함. 그리고 나서 클래스 파일을 통역하여 컴퓨터에게 명령을 내린다.
  • 그래서 뭐가 좋냐고? 한 번 컴파일(번역)이 끝나면 코드를 재활용 하기 때문에 속도가 빠르고, 시스템에 무관한 클래스 파일을 사용하기 때문에 부담이 없음.

4.  안전하다!


  • 문법이 꽤나 빡셈. 지켜야 할 것이 많다.
  • 하지만 컴파일이 완료되었다면 웬만해서는 프로그램이 잘 동작함.

멀티 스레드를 지원한다


  • 멀티태스킹이 가능하다는 말임.
  • 여러개의 스레드를 동시에 수행하면서 높은 효율을 낼 수있음