Sissejuhatus Java märksõnale
Natiivne märksõna toimib lingina JAVA keele ja erinevates keeltes kirjutatud koodipaki või teegi vahel, välja arvatud JAVA, mis võib sõltuda teie kasutatavast masinast. Kui meetodile rakendatakse omamaist märksõna, tähendab see, et meetod rakendatakse JNI (JAVA loomuliku liidese) kaudu mõnes muus keeles (nt C või C ++) kirjutatud natiivkoodi abil.
Süntaks
Natiivkoodi süntaks on sama, mis funktsiooni tavapärane määratlus koos funktsiooni algusesse lisatud märksõnaga “natiivne”.
Näiteks:
Public class testing
(public native String testMethod (String parameter);)
Siin on avalikkus juurdepääsu muutja. See peaks olema avalik, et mõni teine fail saaks seda kasutada. String on funktsiooni tagastamise andmetüüp. Sõltuvalt märksõnast võib see olla täisarv, tähemärk või Boolean. Sellele funktsioonile edastatud parameeter on ka andmetüübi string. Kõike tuleks hoida alaklassi all.
Pärast funktsiooni deklareerimist kutsume seda funktsiooni loodud objekti ja raamatukogu laadimise kaudu.
public static void main(String() args)
(
System.loadLibrary("testing");
testing testingnew = new testing();
String output = testingnew.stringMethod("NATIVE");
)
Ülaltoodud teek tuleks kõigepealt laadida ja objekt luuakse. Selle objekti abil kutsutakse algfunktsioon.
Kuidas natiivne märksõna töötab?
Faile peaks olema kaks. Üks sisaldab JAVA-koodi, samas kui teisel peaks olema C / C ++ pärandkood. Pärandkoodi kutsumiseks kasutatakse Java-koodi. See pärandkood töötab koos riistvaraga ja tagastab oodatud väljundi.
Kui pärandkood interakteerub riistvaraga, ei järgi see Java juhiseid. See kood teeb soovitud töötlemise väljundi saamiseks ja tulemuste edastamiseks JNI-le. Java natiivne liides kontrollib seejärel oma kataloogi, mis sisaldab kõiki loodusliku koodiga seotud reegleid (see kuulub SDK-s faili nimega javah.exe). JNI on loodud Java tööriistakomplekti osana. Pärast seda töötlemist avaldab JAVA väljundid JAVA keeles ise. Kui loome programmi JAVA-s, peame veenduma, et JAVA-faili ja pärandfaili vahel on muutuva / andmevoo link, nii et nende vahel oleks sujuv andmevoog.
Natiivsete märksõnade kasutamise selgitamise juhised on toodud allpool:
- Kirjutage JAVA-kood, mis sisaldab looduslikku meetodit, laaditud jagatud teeki ja salvestage see failinimega.JAVA.
- Koostage JAVA-kood ja teisendage kood baidikoodiks.
- Looge C / C ++ päisefail, mis sisaldab loomuliku funktsiooni allkirja, mida tuleks kutsuda.
- Kirjutage C / C ++ kood on loomuliku meetodi rakendamine.
- Tulemuste nägemiseks käivitage JAVA käivitatav fail.
Näide
Peaksime kirjutama koodi Eclipse'i ja käivitama selle, et luua raamatukogu, mille abil rakendatakse C-kood.
Kood : pakett 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);
)
)
Pärast selle koodi salvestamist java projekti uude "klassi". Päisefaili genereerimiseks peame seadistama käitamiskeskkonna.
Kui me selle käivitame, peaksime raamatukogu genereerima.
Väljund:
Siin lõime java-koodist päisefaili, mis toimib lingina natiivkoodi ja java keele vahel.
Native märksõna eelised Java-s
- See annab JAVA-le täiendava eelise suhelda teistes keeltes kirjutatud koodiga ja vähendada sama JavaS-is kirjutatud koodi kasutamist, vähendades sellega koodi liiasust.
- See parandab üldist koodi jõudlust. Kuna kood on kirjutatud teistes keeltes, võib see, võrreldes Java-versiooniga, töötada masina keelega kiiremini. Seejärel saame selle koodi kutsumiseks kasutada Java programmi.
- Seda lähenemisviisi kasutades saame süsteemikõnesid otse anda. Väliste häirete tõenäosuse vähendamine ja koodi täitmise kiiruse parandamine.
- Te saate dünaamiliselt helistada eellaaditud teeki (mis on kirjutatud mõnes muus keeles kui JAVA), kasutades Java-keeles kirjutatud suvalist sõidukoodi, kuid saate siiski vastuse Java-keeles.
- See teeb JAVA-le kättesaadavaks riistvararessurssidega, mida saab kasutada ainult teistes keeltes.
- Kui teie rakenduse jaoks on juba loodud platvormist sõltuv kood ja mille funktsioone JAVA ei toeta, saame sel juhul omamaise koodi ja siduda selle loomuliku koodi JAVA-ga natiivsõna kaudu.
Reeglid
- Natiivset märksõna tuleb kasutada enne meetodi nime.
- Algmeetodi deklaratsioonil puudub osa ja see peaks lõppema semikooloniga, kuna need meetodid pole Java-s määratletud, kuid esinevad C / C ++ keeles.
- Looduslikke meetodeid ei saa kuulutada abstraktseks meetodiks.
- Kuna pole kindlust, kas eelmine vana kood on kirjutatud vastavalt standardile IEEE 754 (IEEE standard ujukomate aritmeetika jaoks on 1985. aastal elektri- ja elektroonikainseneride instituudi poolt loodud ujukomate aritmeetika tehniline standard), siis me ei saa neid loodusmeetodeid rangeks puksiks kuulutada.
- Java Native Interface (JNI) spetsifikatsiooni on välja töötanud JAVA, et määratleda reeglid ja deklaratsioonid loomulike meetodite rakendamiseks, näiteks andmetüüpide teisendamine Java ja natiivkoodi vahel.
Järeldus
Natiivne märksõna on see, mis ületab lõhe emakeelte ja JAVA vahel. Seda saab kasutada kriitilise lingina, kui meie tarkvara ja riistvara interaktsioon on tõhusama koodi saamiseks olemasoleva koodi abil. See vähendab juurutamist vähem, võrreldes uue rakenduse koodi nullist kujundamisega kõikjal, kus seda saaks vältida.
Soovitatavad artiklid
See on Java põlise märksõna juhend. Siin arutleme selle üle, kuidas Native märksõna toimib koos näidetega, samuti selle eeliste ja reeglitega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -
- JTabbedPane Java
- Kaitstud märksõna Java-s
- Java virtuaalmasin
- Kiigekomponendid Java-s
- C ++ märksõnad