> Java > java지도 시간 > 본문

Java의 기본 키워드

王林
풀어 주다: 2024-08-30 15:21:45
원래의
1018명이 탐색했습니다.

native 키워드는 JAVA 언어와 JAVA를 제외한 다른 언어로 작성된 코드 또는 라이브러리 사이의 링크 역할을 하며, 이는 작동 중인 시스템에 따라 다를 수 있습니다. 네이티브 키워드가 메소드에 적용되면 JNI(JAVA 네이티브 인터페이스)를 통해 다른 언어(예: C 또는 C++)로 작성된 네이티브 코드를 사용하여 메소드가 구현된다는 의미입니다.

Java의 네이티브 키워드 구문

네이티브 코드의 구문은 일반 함수 정의와 동일하며 함수 시작 부분에 "native" 키워드가 추가됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

예:

public class testing
{public native String testMethod (String parameter);}
로그인 후 복사

여기서 public은 액세스 수정자입니다. 다른 파일에서 사용할 수 있도록 공개해야 합니다. 문자열은 함수의 반환 데이터 유형입니다. 키워드에 따라 정수, 문자 또는 부울이 될 수 있습니다.  이 함수에 전달된 매개변수도 문자열 데이터 유형입니다. 모든 것은 하위 클래스로 유지되어야 합니다.

함수 선언 후 객체 생성 및 라이브러리 로드를 통해 이 함수를 호출합니다.

public static void main(String[] args)
{
System.loadLibrary("testing");
testing testingnew = new testing();
String  output   = testingnew.stringMethod("NATIVE");
}
로그인 후 복사

위에서 정의한 라이브러리를 먼저 로드해야 하며 해당 라이브러리의 객체가 생성됩니다. 이 개체의 도움으로 기본 함수가 호출됩니다.

네이티브 키워드는 어떻게 작동하나요?

두 개의 파일이 있어야 합니다. 하나는 JAVA 코드를 포함하고 다른 하나는 C/C++ 레거시 코드를 포함해야 합니다. Java 코드는 레거시 코드를 호출하는 데 사용됩니다. 이 레거시 코드는 하드웨어와 상호 작용하고 예상되는 출력을 반환합니다.

레거시 코드가 하드웨어와 상호 작용할 때 JAVA에서 제시한 지침을 따르지 않습니다. 이 코드는 원하는 처리를 수행하여 출력을 얻고 결과를 JNI에 전달합니다. 그런 다음 Java 네이티브 인터페이스는 네이티브 코드와 관련된 모든 규칙이 포함된 디렉터리를 체크인합니다(이것은 SDK의 javah.exe라는 파일 아래에 있음). JNI는 Java 툴킷의 일부로 설계되었습니다. 이 처리 후 JAVA는 출력을 JAVA 언어 자체로 게시합니다. JAVA 프로그램을 생성할 때 JAVA 파일과 레거시 파일 사이에 변수/데이터 흐름 링크가 있는지 확인하여 둘 사이에 데이터 흐름이 원활하게 이루어지도록 해야 합니다.

기본 키워드를 활용하는 방법을 설명하는 단계는 다음과 같습니다.

  1. 네이티브 메소드, 공유 라이브러리가 로드된 JAVA 코드를 작성하고 "filename.JAVA"를 사용하여 저장합니다.
  2. JAVA 코드를 컴파일하고 코드를 바이트코드로 변환합니다.
  3. 호출되어야 하는 기본 함수 서명이 포함된 C/C++ 헤더 파일을 만듭니다.
  4. C/C++ 작성 코드에는 기본 메소드 구현이 있습니다.
  5. JAVA 실행 파일을 실행하여 결과를 확인하세요.

Eclipse에서 코드를 작성하고 이를 실행하여 C 코드를 구현할 라이브러리를 생성해야 합니다.

코드: package com.slackerOne;

public class JPP {
public static native void pAccess();
public static native int pRead();
public static native void pWrite(int port, int output);
static{
System.loadLibrary("JPPlibs");
}
public void jAccess(){
JPP.pAccess();
}
public int jRead(){
return JPP.pRead();
}
public void jWrite(int port, int output){
JPP.pWrite(port, output);
}
}
로그인 후 복사

이 코드를 Java 프로젝트의 새로운 “클래스”에 저장한 후 헤더 파일을 생성하기 위한 실행 환경을 설정해야 합니다.

Java의 기본 키워드

이것을 실행하면 라이브러리가 생성되어야 합니다.

출력:

여기서는 네이티브 코드와 Java 언어를 연결하는 Java 코드에서 헤더 파일을 생성했습니다.

Java의 기본 키워드

자바 네이티브 키워드의 장점

아래와 같은 장점이 있습니다.

  1. 다른 언어로 작성된 코드와 상호 작용하고 동일한 코드를 JAVA로 작성하는 작업을 줄여 코드 중복을 줄일 수 있다는 점은 JAVA에 추가적인 이점을 제공합니다.
  2. 전체적인 코드 성능이 향상됩니다. 코드가 다른 언어로 작성되었기 때문에 JAVA보다 기계어로 작업하는 것이 더 빠를 수 있습니다. 그런 다음 JAVA 프로그램을 사용하여 이 코드를 호출할 수 있습니다.
  3. 이 접근 방식을 사용하면 시스템 호출을 직접 제공할 수 있습니다. 외부 간섭 가능성을 줄이고 코드 실행 속도를 향상시킵니다.
  4. JAVA로 작성된 임의의 구동 코드를 사용하여 사전 로드된 라이브러리(JAVA 이외의 언어로 작성됨)를 동적으로 호출하고 여전히 JAVA로 응답을 받을 수 있습니다.
  5. 다른 언어에서만 사용할 수 있는 하드웨어 리소스에 JAVA가 접근할 수 있도록 해줍니다.
  6. 애플리케이션을 위해 이미 구축된 플랫폼 종속 코드가 있고 그 기능이 JAVA를 통해 지원되지 않는 경우, 우리는 네이티브 코드를 갖고 네이티브 키워드를 통해 이 네이티브 코드를 JAVA에 연결할 수 있습니다.

규칙

네이티브 키워드의 규칙은 다음과 같습니다.

  1. 메서드 이름 앞에 네이티브 키워드를 사용해야 합니다.
  2. 네이티브 메소드 선언에는 본문이 없으며 이러한 메소드는 JAVA에서는 정의되지 않지만 C/C++ 언어에서는 존재하므로 세미콜론으로 끝나야 합니다.
  3. 네이티브 메소드는 추상 메소드로 선언할 수 없습니다.
  4. 이전의 코드가 IEEE 754 표준에 따라 작성되었는지는 보장할 수 없기 때문에(IEEE 부동소수점 연산 표준은 1985년 전기전자학회에서 제정한 부동소수점 연산 기술 표준이다.) ) 따라서 이러한 기본 메소드를 strictftp로 선언할 수 없습니다.
  5. JAVA는 JNI(Java Native Interface) 사양을 설계하여 Java와 네이티브 코드 간의 데이터 유형 변환과 같은 네이티브 메서드를 구현하기 위한 규칙과 선언을 정의합니다.

결론

네이티브 키워드는 모국어와 JAVA의 격차를 해소하는 것입니다. 기존 코드를 사용하여 소프트웨어와 하드웨어의 상호 작용이 더 효율적인 경우 이는 중요한 링크로 사용될 수 있습니다. 피할 수 있는 모든 경우에 처음부터 새로운 애플리케이션 코드를 설계하는 것에 비해 구현 작업이 줄어듭니다.

위 내용은 Java의 기본 키워드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!