native 키워드는 JAVA 언어와 JAVA를 제외한 다른 언어로 작성된 코드 또는 라이브러리 사이의 링크 역할을 하며, 이는 작동 중인 시스템에 따라 다를 수 있습니다. 네이티브 키워드가 메소드에 적용되면 JNI(JAVA 네이티브 인터페이스)를 통해 다른 언어(예: C 또는 C++)로 작성된 네이티브 코드를 사용하여 메소드가 구현된다는 의미입니다.
네이티브 코드의 구문은 일반 함수 정의와 동일하며 함수 시작 부분에 "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 파일과 레거시 파일 사이에 변수/데이터 흐름 링크가 있는지 확인하여 둘 사이에 데이터 흐름이 원활하게 이루어지도록 해야 합니다.
기본 키워드를 활용하는 방법을 설명하는 단계는 다음과 같습니다.
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의 기본 키워드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!