logo

자바의 특징

주요 목적은 자바 프로그래밍 언어 생성은 이식 가능하고 간단하며 안전한 프로그래밍 언어를 만드는 것이 었습니다. 이 외에도 이 언어의 인기에 중요한 역할을 하는 몇 가지 뛰어난 기능이 있습니다. Java의 기능은 Java 전문 용어라고도 합니다.

Java 언어의 가장 중요한 기능 목록은 다음과 같습니다.

자바 기능
  1. 단순한
  2. 객체지향
  3. 가지고 다닐 수 있는
  4. 플랫폼 독립적
  5. 보안됨
  6. 건장한
  7. 아키텍처 중립
  8. 해석됨
  9. 고성능
  10. 멀티스레드
  11. 분산
  12. 동적

단순한

Java는 배우기가 매우 쉽고 구문이 간단하고 명확하며 이해하기 쉽습니다. Sun Microsystem에 따르면 Java 언어는 다음과 같은 이유로 간단한 프로그래밍 언어입니다.

  • Java 구문은 C++를 기반으로 합니다(그래서 프로그래머는 C++ 이후에 배우기 더 쉽습니다).
  • Java는 명시적 포인터, 연산자 오버로딩 등과 같이 복잡하고 거의 사용되지 않는 많은 기능을 제거했습니다.
  • Java에는 자동 가비지 수집 기능이 있으므로 참조되지 않은 개체를 제거할 필요가 없습니다.

객체지향

자바는 객체지향 프로그래밍 언어. Java의 모든 것은 객체입니다. 객체 지향이란 데이터와 동작을 모두 통합하는 다양한 유형의 객체 조합으로 소프트웨어를 구성한다는 의미입니다.

객체 지향 프로그래밍(OOP)은 몇 가지 규칙을 제공하여 소프트웨어 개발 및 유지 관리를 단순화하는 방법론입니다.

OOP의 기본 개념은 다음과 같습니다.

  1. 물체
  2. 수업
  3. 계승
  4. 다형성
  5. 추출
  6. 캡슐화

플랫폼 독립적

Java는 플랫폼 독립적입니다.

Java는 다음과 같은 다른 언어와 다르기 때문에 플랫폼 독립적입니다. , C++ 등은 플랫폼별 시스템으로 컴파일되는 반면 Java는 한 번만 작성하면 어디서나 실행되는 언어입니다. 플랫폼은 프로그램이 실행되는 하드웨어 또는 소프트웨어 환경입니다.

플랫폼에는 소프트웨어 기반과 하드웨어 기반의 두 가지 유형이 있습니다. Java는 소프트웨어 기반 플랫폼을 제공합니다.

Java 플랫폼은 다른 하드웨어 기반 플랫폼 위에서 실행되는 소프트웨어 기반 플랫폼이라는 점에서 대부분의 다른 플랫폼과 다릅니다. 여기에는 두 가지 구성 요소가 있습니다.

  1. 런타임 환경
  2. API(애플리케이션 프로그래밍 인터페이스)

Java 코드는 Windows, Linux, Sun Solaris, Mac/OS 등 여러 플랫폼에서 실행될 수 있습니다. Java 코드는 컴파일러에 의해 컴파일되어 바이트코드로 변환됩니다. 이 바이트코드는 WORA(Write Once and Run Anywhere)와 같이 여러 플랫폼에서 실행될 수 있으므로 플랫폼 독립적인 코드입니다.


보안됨

Java는 보안으로 가장 잘 알려져 있습니다. Java를 사용하면 바이러스 없는 시스템을 개발할 수 있습니다. Java는 다음과 같은 이유로 보안됩니다.

    명시적 포인터 없음 Java 프로그램은 가상 머신 샌드박스 내에서 실행됩니다.
Java의 보안 방식
    클래스로더:Java의 클래스로더는 Java 클래스를 Java Virtual Machine에 동적으로 로드하는 데 사용되는 JRE(Java Runtime Environment)의 일부입니다. 네트워크 소스에서 가져온 패키지와 로컬 파일 시스템 클래스의 패키지를 분리하여 보안을 추가합니다.바이트코드 검증기:개체에 대한 액세스 권한을 침해할 수 있는 불법 코드가 있는지 코드 조각을 확인합니다.보안 관리자:로컬 디스크 읽기 및 쓰기와 같이 클래스가 액세스할 수 있는 리소스를 결정합니다.

Java 언어는 기본적으로 이러한 보안을 제공합니다. SSL, JAAS, 암호화 등을 통해 애플리케이션 개발자가 명시적으로 일부 보안을 제공할 수도 있습니다.


건장한

Robust의 영국 채굴은 강력합니다. Java는 다음과 같은 이유로 강력합니다.

  • 강력한 메모리 관리를 사용합니다.
  • 보안 문제를 피할 수 있는 포인터가 부족합니다.
  • Java는 Java Virtual Machine에서 실행되어 Java 애플리케이션에서 더 이상 사용되지 않는 개체를 제거하는 자동 가비지 수집 기능을 제공합니다.
  • Java에는 예외 처리 및 유형 검사 메커니즘이 있습니다. 이러한 모든 점은 Java를 강력하게 만듭니다.

아키텍처 중립

Java는 구현 종속 기능이 없기 때문에 아키텍처 중립적입니다. 예를 들어 기본 유형의 크기는 고정되어 있습니다.

C 프로그래밍에서 int 데이터 형식은 32비트 아키텍처의 경우 2바이트, 64비트 아키텍처의 경우 4바이트의 메모리를 차지합니다. 그러나 Java의 32비트 및 64비트 아키텍처 모두에서 4바이트의 메모리를 차지합니다.


가지고 다닐 수 있는

Java는 Java 바이트코드를 모든 플랫폼으로 쉽게 전달할 수 있기 때문에 이식성이 뛰어납니다. 구현이 필요하지 않습니다.


고성능

Java 바이트코드는 기본 코드에 '가깝'기 때문에 Java는 다른 전통적인 해석 프로그래밍 언어보다 빠릅니다. 컴파일된 언어(예: C++)에 비해 여전히 약간 느립니다. Java는 해석된 언어이므로 C, C++ 등과 같은 컴파일 언어보다 속도가 느립니다.


분산

Java는 사용자가 Java로 분산 애플리케이션을 쉽게 만들 수 있도록 하기 때문에 분산됩니다. RMI와 EJB는 분산 애플리케이션을 만드는 데 사용됩니다. Java의 이 기능을 사용하면 인터넷의 모든 시스템에서 메서드를 호출하여 파일에 액세스할 수 있습니다.

자바 배열 목록

멀티스레드

스레드는 동시에 실행되는 별도의 프로그램과 같습니다. 여러 스레드를 정의하여 한 번에 많은 작업을 처리하는 Java 프로그램을 작성할 수 있습니다. 멀티스레딩의 가장 큰 장점은 각 스레드에 대해 메모리를 차지하지 않는다는 것입니다. 공통 메모리 영역을 공유합니다. 스레드는 멀티미디어, 웹 애플리케이션 등에 중요합니다.


동적

자바는 동적 언어입니다. 클래스의 동적 로딩을 지원합니다. 이는 요청 시 클래스가 로드됨을 의미합니다. 또한 C 및 C++와 같은 모국어의 기능도 지원합니다.

Java는 동적 컴파일과 자동 메모리 관리(가비지 수집)를 지원합니다.