native修飾子
ネイティブメソッドを宣言する – native修飾子native修飾子は、そのメソッドがネイティブメソッドである(Java以外の言語で実装されている)ことを示します。よって、native修飾子が指定された場合には、メソッド定義でも本体は省略し、中身は改めてCなどの言語で実装しなければなりません。
public native int hashCode(); // 本体は省略
主に、Javaで十分な処理速度を期待できない場合に利用しますが、昨今ではJavaの処理速度も改善しており、あえてネイティブメソッドに頼らなければならない局面はそれほど多くはありません。本稿でも、具体的な実装方法については割愛します。