[자바 java언어의 특징]

seulki·2022년 8월 7일
1

[java]

목록 보기
1/11
post-thumbnail

자바(java)



😀 프로그래밍 언어란?

프로그래밍 언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어이다.

😊 프로그래밍 언어의 종류

  • 기계어 : 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성되어있다.
  • 고급언어 : 사람이 이해할 수 있는 수준의 언어. 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능하다.

😁 java 언어란?

  • 자바는 객체지향 프로그래밍 언어이다.
  • 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에 운영체제에 따라 프로그램을 변경하지 않고도 실행이 가능하다
    - JVM(Java Virtual Machine)이 설치된 환경이라면 어디서든지 실행 가능

😂 자바언어의 특징

  1. 운영체제에 대해 독립적이다.
    - 자바 응용프로그램은 운영체제나 하드웨어가 아닌
    JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터
    전달받은 명령을 해당 운영체제가 이해할 수 있도록
    변환하여 전달한다.
    JVM(Java Virtual Machine) 이란?
    • 자바 소스코드(\*.java)JVM이 인식할 수 있는 자바 바이트코드(\*.class)로 컴파일 되면, JVM이 OS가 바이트 코드를 읽을 수 있도록 해석해준다.
    • 자바 프로그램은 JVM이 설치된 환경이라면 운영체제와 하드웨어에 종속되지 않고 실행이 가능하다.

  1. 객체지향언어이다.
    - 자바프로그램은 대세로 자리잡은 객체지향 프로그래밍 언어중의 하나로 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어라는 평가를 받고있다.
  1. 자동 메모리 관리 (GC : Garbage Colletor)
    - 자바로 직송된 프로그램이 실행되면 GC가 자동으로 메모리관리(주기억 장치)를 해주기 때문에 프로그래머는 메모리는 따로 관리하지 않아도 된다.
    - 더이상 사용되지 않는 인스턴스를 찾아 메모리에서 삭제 해준다.
profile
웹 개발자 공부 중

1개의 댓글

comment-user-thumbnail
2022년 12월 30일

어렵다 어려워ㅠㅠ

답글 달기